fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x1017e0}, {&(0x7f0000086c00)="eb52904e5446532020202000080100000000000000f8000000000000000000000000000080008000ff030000000000000800000000000000ff010000000000000100000002000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) bpf$OBJ_PIN_MAP(0x6, &(0x7f0000000080)={&(0x7f0000000040)='./file0\x00'}, 0x10) r0 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f00000000c0), 0x44040, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r1, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r1, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) r2 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x8, &(0x7f0000000780)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}, {0x0, 0x0, 0xfffffffffffffbff}], 0x0, &(0x7f00000000c0)=ANY=[]) getpeername$unix(r1, &(0x7f0000000180)=@abs, &(0x7f0000001fc0)=0x6e) stat(&(0x7f0000000240)='./file0\x00', &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r2, r3, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r0, 0xc018937b, &(0x7f0000000140)=ANY=[@ANYBLOB="010046fb938600001856b807", @ANYRES32=r1, @ANYRES32=r3, @ANYRES32, @ANYBLOB='./file0/file0\x00']) 12:38:04 executing program 0: r0 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f00000000c0), 0x620100, 0x0) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000140)={0x9, &(0x7f0000000380)=[{0x2, 0x3f, 0x7, 0x4}, {0x4, 0x81, 0x19, 0xfafe}, {0xef, 0x3, 0x81, 0xff}, {0x9, 0x1f, 0x8, 0x100000}, {0x0, 0x9, 0x8, 0x8}, {0x3, 0x0, 0x2, 0x1000}, {0x7, 0x1f, 0x1, 0x3ff}, {0x7fff, 0x81, 0x0, 0x6}, {0x0, 0x1, 0x0, 0x200}]}, 0x10) r1 = socket(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000300)=@newqdisc={0x44, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_rr={{0x7}, {0x18, 0x2, {0x0, "0f5b69ef6ca6d087984a017fc7704eeb"}}}]}, 0x44}}, 0x800) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) 12:38:04 executing program 4: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x400000000001, 0x0) close(r1) r2 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f00000001c0)=[@in6={0xa, 0x4e23, 0x0, @loopback}, @in6={0xa, 0x4e20, 0x3, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}], 0x38) setsockopt(r1, 0x8001, 0x0, &(0x7f0000000240)="f52b744accc0ff70c127dfaa8f8848ef27ed12bbeff7ed526371a58f2544d8bda8be9fafff7918e190dcb9e4f4a0143aa94fe67e1928a31434bb17f2d626bc2294e314f66007abbd41f37b11afa2a7dc3decf99a56bcd25032e3e9b7c62a583a289ced025f1ba689eba5f36c5596e94f0cf89f60f00cc1afc23f2d213bccfa6fc0648db1a94330de3dcefa07e65f31094642c8f78fa188d68949e97b0312060ce505dbd82c7869d1461675f0d4793b845777bc8324fdfd415b3c943f69d8fbceffb9fd86de156cc3df237823fa0aaecb1a11821fda0332320beebb75a97f0a2f37b0b466266032fb0d024dec729a8eb2998979c15f0a28d53956cd754b9870577ef393d69308d611b8be395af113069ed69a9bf4a84fcee0836868723927a1447edf5d8a1a8544899c85835feaeb4f7a6cdbde27eef5b0c1a546fa8e3345b0da05c2968d16bad3480313dde3d88a713e45cecfb78c508cfc9a6bb7b2ffcd7f89bd04c1a52b673c26bb4b5c15b380f06c189a31dc396ac93a388d459f40d8aaa08dc9bb850d2f5befd6c71b4b6c625b89d9d7891744060d5732a2541cc4be6032447d2c683400bd7bbe79d183b92af4808c613f2ae2197c20726be426a14919f19b2e2c140d53cfc5eeab42f5224d285472547c7bdd40ec7ce4aed811d493f092671beddeca7c3f9ace7ec67668b29a55cb7b57390ef5e18333bf7638e3c8e65408f710097acd9cae0d1d28e97301cdba70c5a2f9f0483abb861f25918f7d86c90f895115f088e73edf6c964f2bc4aee1979eaa6332d06ed9f3992d1135b698f9f3efd039ea9726a14b358728268d38ae301e94dc1c03a5cd32d9b0228c33a5676aba199b778cc04e247a16463a48bca677cfc0b19d18baa09860da82598b3e982ab7493155524b5916f2713a3f551354f07447d5adb1438faaeebaf1712885ef6dedcde91ef0c44e4aadb404be6b9b9d1e3e1782250651f05fa83197ad12651c1d79649e4589a367c565d839bc8a9826ea3a8f1c20cf0391051bcd7ec11cbce9b8ff0526bf0e1f294bdfb5bf70069c36d52f127c7f5253c8e4b7f9ca886fbe7f5aa65483b277c62799a8b04bb11f4d3dccc57a3407780ff7eaa25d91c16fcfcd736e4b810f5d0c19dfff421f9b3e49a1db91a82b1923bbf22d9be140cf36f3e6914b04d0c364cb7bdc40859fabc36932826db13043136c60f819abd3c096e5b6a1c4f527e5f2145d8b6c34a23593d27b0106aec2ea456d44b68cec4f6edc8d3b86d559db36e2a256261bc0c56da805aa7409de38270614f1a01080a47ff030181687025e8f81f946a388d1937ce267cabe3ca55a39abed5eba025fb3d13ef559a2e0e442ea622d0c3bbcbde4189d7e7db74f569d090ec3dbf40b041912672b26f0a6c09d4b7cbeda59206739e01ca695c042174a2dcc6551cc9ffb797ed138e1b40198477d3dce1142b53ab3f57def4be199d0379d2f9739937ecf5194cb11e86cf9d98788d63efda22c977fdfe9c44221efe928c1fbdaf0c8b81117b38cd1b0bcc86f73a858be8970f4114af2698bbf62e98513c6a4e8ff3b527969679118712992772cfedfc17a7d21021fd48d50567b43bee6701fae9a7cb1fdc320bc5ce105521c9e4ad1844db04ddc18131cbd24d930398caca5bb95ef532cf57b05a2f89a4543c9cf4da75f272839a632b79e6137aa631e61354f2c1f54aa5ec6214ad184d8d71ce6fafa11d9d14899fc8ee56d286392815ba403c56d153e166f5635a9350180abef5468dacd6645446e25bb1b9a387b6e4f8e0b69c81312d962650b13838e2b363bf11ab0fe80a4bae5196f5720cb84bd4ece2d2eba734de8c55a9a0dc4453816c040965d9f6bb78cdb2df1fb23fb16fa578b6843196faa589b9bd27d422716a836e02525d07e77821d50c3a6e0cf45efc6fb21a2416abe9ab9b1e9e565b66c378b8dcc81a8eb9d2a88b4cee537a3c77ea40dd7ab1ddab3c48fa45bc3c4c7c5cd437c398e9abfd199016a5d3773ad7e35c205c4b1e8928dab4f07034f70de01fcf1782097d675f2d8b9e53724664b7587dd3cad9f78d2fcf93c186e40252cd248117592db9853f6dff1999d4bd7329ac161543eb19ec621b67589c96b43823ec963fdfb29e12ddaacbf7500a9b31439a7b1034609eb4d0bc5349e3ed1a29d960bef49d5aef19aa68fbcc92fca5028e865e22850d5b35d3475f8da721138040e6e1f7bdb68eb7758658544d8515c1be34124831c8b69a384caf30653e1a2e39962761565c16480a98a75423193bf597243749c31f1c5cbf8f553553177a77816c32c940d63587c1eb317a9fcca7f36ee0a6623c65fff773d32f6999c3ade102b5055e20a79d8b45a92ae53e77db3adef86c81d6d0146abd68425d31b1900e321268d808f35a6fadd8015dac66538f5f2c7a1d9775cea4fde5a6ad15760b7dd7873679eb62bc07bf2d0878d6fe984e3134268c0100f8c9517179b4e7ba29df3d1e493e6a1effe7adf34d333ada39c7c0eeb6e1f93eb7c0e2256b2616e9beff6de08f559636d3124f43e7dd3ff767c06bbf8403e75f4029bf86db1069bb4a22744cf60dc3a29a6fcf73003dd479b74ca8669132241487d298ec8bbbbee0e52ddc6d3968d5deaf2aee8f3f0ae22ee191d51e8f1817e2ed477590bef8156b521eb90ad348f4d30716985dd0fc2ac51432b3564915ac3c7d7a564e40eb1b7c110b84cae4afd8066cbb703195fe795c036f40a82dbbd2623e9820df62e80d029a5c9562667ee433d7fbe2df3d5e979fbe846d3e722ae23d09f64949731fec02c1ca52d7d556d5a1f48887a670f38b68e047f5c1c803e4ad306743f8175e25133b049b156bea14eaace5e2f1981f885ef501b2893ea589789828c252e3cd6821d829d78ff638fb669606fe6dc3bea86d4e6647dbb44a2f9dc402d1d3156eb1325a34e4ecc6ed3190d48f97bea064e5172e63ce9a6239f8dd8efc7b36cbacd498b1db393ea670f4c227658d64e3dbc65a1228c8478d6dd964837fd731c912f80c58bb0294031c63070c87b0615d51f4ba6dd0a5172d58465008da6de7eb882d4e456519a55e06cc2ae3f300be928e70313dcf3fa71326789e9095082f61fb3c937a3d0568097417e8ba4920d82385f149083170dcac299df080977b3814906612073fe09007c2f127b4cbd18ab402dc940630aaf94a01ccd5a9785ba7000ab73959e2fcfb1ff8bb723886006edd55c5f05e1a0cf79742ca29456a4e355ec9c1286d27142b613798d3e835f0c3a09033cbb13746519d9dbeca1b93fc950ae924b3eb25fd8e45afbcdba5733fea4bec5d59709b691b68c7ee2a6a35f10173882f1ef66b8217d8cc58e8b53cefc86a06770e5072c9e0109fbfac83099af88afab575497009479d23a4ac86d2c3bf1ef91a5fdcb46a8697fa7bb320bc1e9b71c70d3eece22d9b14e0fae0bfc85d6e25c001d48afdcbbae7821b540d8cdf8c7a516f556f0a2c691ff90517b98f14372a542a1e355f4b9470216705302fd9efd048f15357b13c4415a10c951718f55c343f658a54ca9639a5a3ff7ea21b0a2275df8eed9f8afb9fa91218299119a9e1a58956caa89a9b2ab6f26aea0a59556346ea68604ce38c63768b76922528398b83e6598facda559646437492da318f63d39c92f586140f1bb8733fb342933a6d88965204fbd0e7b5822a4ced42e97b4748610f986e0ba0c5058db29b104d2799110be71410b8f4b0cd5244f111878fd395d2385f3837f2c0290c0645a381775ea7236803eb815bcd91ccb168bf68a5d92dd03b6484b1a13163d99b4032c87abef066de3ba2bb7c9fd51dce89ed3aff290afa58b3bfc42c723bec4442c99ae1b36840ab717e2751b9d6e95d989780c0ed5a125072c947e35ea0d328639cf0913741d5035f23fcc869ac6bf1057f7500d0d4517dbaff7e7ff44071dee371a2d9aca0e610bcacdf221eb621a0b8ce99391becd22cd0f7be02a4aedeeb15233b3188f948236091cdc0289d047bf739a0605e1bfa0860cf9d6a5d59477b296eabbc4376b0209926310d492d7558e92bae3a3a784fdfabf7f8cc07be4dac7563434848ad1e615db26b034817cfb707f56e827652e224443b34e455f856263d37025b3063c9ade9967e89905dd7c611d9a0168237dbd74339d91f916d4ea866ebef42e1c57b29abffeddd0a0951f3f57633c9ee371f75d4a724d3456c3e0683b6cd03692f8208a92679b44d11eb88d75c54836cbe2db5f4f1876efeed7b95e46b5b4fdfe664622d2723de8b491c96592fab8c02fe4f13e0315197ed5aa74cb0ddcce32690d63608a8cb2967866bd5dc60413f440e1", 0xbfd) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_bp={&(0x7f0000000040), 0x2}, 0x0, 0x7, 0x3938d32a, 0x2, 0x800, 0x0, 0x1, 0x0, 0x804d79}, 0x0, 0x7, r0, 0x9) connect$inet6(0xffffffffffffffff, &(0x7f0000000000)={0xa, 0x4e23, 0x5, @empty, 0x2}, 0x1c) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r3 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_MAXSEG(r1, 0x84, 0xd, &(0x7f0000000200)=@assoc_value={0x0, 0x800}, 0x8) socket$alg(0x26, 0x5, 0x0) ftruncate(r3, 0x200002) sendfile(r1, r3, 0x0, 0x80001d00c0d0) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) setsockopt$inet_sctp6_SCTP_MAXSEG(0xffffffffffffffff, 0x84, 0xd, &(0x7f0000000f00), 0x4) write(r4, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r4, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r4, 0x84, 0x1f, &(0x7f0000000e40)={0x0, @in={{0x2, 0x4e23, @loopback}}, 0x2, 0x7f}, &(0x7f0000000180)=0x90) [ 226.395697][ T9026] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 226.553420][ T9032] loop1: detected capacity change from 0 to 16379 [ 226.608400][ T9032] EXT4-fs (loop1): Unrecognized mount option "/dev/dlm_plock" or missing value [ 226.643802][ T9026] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 226.894246][ T8930] loop5: detected capacity change from 0 to 264192 [ 226.949428][ T9027] loop1: detected capacity change from 0 to 8185 [ 227.035491][ T9027] EXT4-fs (loop1): VFS: Can't find ext4 filesystem [ 227.061896][ T8930] squashfs: Unknown parameter ' ' 12:38:05 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r1, 0x0, 0x80, &(0x7f0000000300)=@filter={'filter\x00', 0xe, 0x1, 0x130, [0x0, 0x20000100, 0x20000130, 0x20000160], 0x0, 0x0, &(0x7f0000000100)=ANY=[@ANYBLOB="0000000000002a7b00000000000000002617bb526132fb1500000000000000000000000000000000ffffffff0000000000000000000000000012c31aa8b556307b0000160900000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000ffffff7f0000b10000a3000000000000000000feffffff010000000d00000009000000000000000000106cf4aa4ac99e8d0000fdff6c6f000000000000000000000000000162010059da58cf980000000010000010010000000000000000000000a85f001a4b81692ef300000005000000aaaaaaaaa9ffe902000000e600007000000070000000a000000041554449540000000000000000000000000000000000000000000000000000000800000000000d0000000000000000f4"]}, 0x1a8) r2 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r2, &(0x7f0000000080)={0x18, 0x0, {0x4, @dev, 'bridge0\x00'}}, 0x1e) read$FUSE(0xffffffffffffffff, &(0x7f0000002b00)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x1656) r5 = openat(0xffffffffffffffff, 0x0, 0x0, 0x0) sendmmsg(r2, &(0x7f000000d180), 0x4000000000000eb, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f0000054700)) stat(&(0x7f0000000240)='./file0\x00', &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(0xffffffffffffffff, r6, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r7, 0x0, 0x0) lsetxattr$system_posix_acl(0x0, &(0x7f00000001c0)='system.posix_acl_default\x00', &(0x7f0000000240)=ANY=[@ANYBLOB="02000000010002000000000002000700", @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00', @ANYRES32=0xee01, @ANYBLOB="040002000000000008000500", @ANYBLOB="08000100", @ANYRES32=0x0, @ANYBLOB="08000200", @ANYRES32=0x0, @ANYBLOB="08000500", @ANYRES32=0xee00, @ANYBLOB, @ANYRES32=0xee00, @ANYBLOB="08000400", @ANYRES32=0x0, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r7, @ANYRES32=0xee01, @ANYBLOB], 0x74, 0x0) syz_fuse_handle_req(r5, &(0x7f0000000840)="de449e070f6c4736a2fe184160e00ba8ceaa6dabd5e98e20abb2268cda9993b5b3feeae087ce0b968071d5dced29ff34672ffa2f6ad4d1e906d7e5701ee396316187cf6339c98e25147a852e6dbda3ec29db40046c3d285c405fd5f70d7b2621785064e6f837ba0102ca97fa1e0718f1902199ee5d4155ed6f48205eae310c4c8deaa2e3bb37a5506a11373a71450657a067e4f91526be545d055310ff6ff20d97400a76cc6c42aa0b82f9f17ba2132d54478f7a64a9612b62972f08e47eee2629895ef9c4026a610282a5c29d4d244753ff92efd2565b23cb980f4ae2082500920686045d390b4863872b7a13e56bc4a8df33e79a23c59a80839e7cce1c20ee9e162bd1cb0b10c521b9c1511308429eb537035a4d8a569a9a7d710a39a2e6fee932991be80bdaee6237cd8371db68482939d7491c4c27f6fa10a520ec3f0369bcf2dc964fa26ed82af6776790a0b6603eaac872812efcae6c3deb65dc0df02c12addefe48bfb19bf881f7d91bdabbf6bd50aea98d6d553bb95f2329ff8568661c58bf73fbd6e0756ba36731d6d15270cddecce11f797f959c15e0e03a6f7b859643738a1987186319717de341eaa1400f2c2e3983a05db04af4c3c1160bfe1e894a9f2fd0545f50790c4bf46a5355e9201b9453d0a001528a1274c23d6dffe0bd27892d3887a5c9b5f1643431f529080025f50d26e9efce80deedd1c505d0e4ed8ae0b4c1fee0d9195ca193eea18f0c7c093796207578f7bf2762bb2fae5241e6f7fa56aa4c61c45d8252be3065e1ad22705530db7802c7f9517c02d7328891d6bba56df0e9a71bc972328e7fcf6b7682446dd7a67517908d67f28295b94f95a5dcb2d7dfc8659eac847e4c45e7b6bed67f59b3e7d6df5c4e1f0dd273ae906ef5a73036779904d5ad8e3b1052feb9cf9616872a47cdbfe74c501385156c03b4f89d4205aaad9e941021444e9edd5ca461d748e0c841e358c3ef688b5e680b1991741326703da25f7be2efe2c82efd8f3f2239fd702541ce99996afa2677a0e2d3c2ff4f8a76f06b63c24ce50844c5a048a2209f53f7db02cf080163a42302c0480b9cc17a6994fb517acf6874d832242b7c04455d2229427148658612ddc7b895da02fb998ad77b7a65ea000953f5a64179e6cdac066f2d5d6dcc35c6556573b3a875b369e6c0654f25cb90e842f631710aa23f91b584289e68ef01aaa0be0a8cad1539e3b63a38494fb8068ad85804cca83700623562001c1e8fb7ee2ce69ff1709b42bec2c542941ba27faddbf6b9a7ccf04c829f90fee652af2850566876c273acd7cdb6a5eadec4b8a426cbcd415ec110c334a65c0ad1fb86205b8e096e523fd5919f79dddbd9bbc883651a5ec96a401da194c6795cbe9e0bef67319519e8fe9534d3519aad7200cb41cb78e86ec19fa31ec80a0c8c8144a2875483c95be4bc2c39266b5bf5734deb434e456412ed76441f62d719def0143be67473f6bb6fcbacd49abc73a24fbc3dd0d968c6e7d4292ed39b9bdd618dee28276d0834b3cdcba61f5452cf241fc2a1fd2aef5d6699a9b59c9c59b541433cf79196b927e4bb51be643d718e9d8540fcdea23aac3a13c34435af5baefa60ab0ae8b4dd1a3efcc6fee14cc4f9c0826edcc01dd0d9081046a076bac189bf93111e7ab1366dcd744d3ae0362abb597019e02ef8bbcceaba304a534ce4463352d0464e5e7560721e1199ef8b9a45088f4f47cc08114de0eeabf2bc687ed62bfbe78d3b32f58854709a77943a989b27ebfaae5eee21002c2f7029dd029338e7fe8586e0adce2ce10c03a54dcc679e1caec6924064b0272a322c9cf47b09c41ee4dbd84aac5a5ff686009db55d053694c0e0f70415710236dea8c81cf9dc8b0c3cb9b664477a4a9aaad378b8498b074023dad4306c32a87c55ee6af9172f549e2d202546212db0a671356b3005305507bb13a56b69c8dd5361bf971b8766b400e6eac60ebb6af2411516bedebf86d629604bac133baa835bb7e293abe8bbf2562e4fa4a21582438db085f90a5d7a27d9e55fa106bda867ded7178ccc96bb5259c2601b8bcfb6c55898cf692d0a871d90830ad7d027b67a2d1a5611fb24ee9a62271e0736f9eeb13e5089eeb17e2dc06a479e673b1728ae302161e7f934ca9782799b23feb45697c39fdc47f693a87e16abb72aadac7b108ba21dc6d9f42872701835e7eece6e1f7a6a08be3b6e58e59ddaac5f3d640b23ca36a3a2327cd762f533cccf5e35aa8bea3573dd9c6e9489fd0d07fa82dc30e80c3a4ef141c355188885c66129b4368e8d39822791647224c8eb1964748c863f9d1cb655ce071f0e451cf6f919de60844d1e0d9331d7fa0903bc24baa0768252c76a43e959799de864188973191b6f5d51275e01e8fdb7e01118d04dcf9173e9dd366622956312bc6b16dcf038bfe48c222f957bca3e2559d79abe3ebec57bf1d81cdc051989b8817d3c8df28bad41f576f419385ebf1eaf1dd103de2406d3f7c184f0ffa87208ec547c6518187284f6227e5b421e24ef24079c5aca1bba814152f3ea3093dadadbd0e7f20588220ced2e9d3b0c52743a3101c06002ef001b4e0d255dc426ba4584e08567e89133ed5f9364ad38ddca17fe4ef0e12abe8036d7ba5b5e51df30a67c888394e8a8500911f50fdf9cbea96271c74f1706c6dadc61c1bad577a39a299109a4c46311ceeb7cc59eba6cb2d33eb4cf2513fb0e8ae19662f6e7298d0d620745bd7388021ac11cfc9ae3fc32e580dd0c3fecbadf4cc4ecb33f9257191852560d323e166efc42195a12a19728c6b819777ebb4759019d37ede2c6b00231f2253fc260ccf928b8bc06efdabbc59f60e2e2c9e8a02e35319dad5988c4201ab175dd6c75a6f4a74a60a8477efa5c239ae1d1b31e6bd5c1da62cd390a28d8d97749e668b7e699d17fdad9225d183a1af76a5fdbbec22c3e9d3a0885ae3631410e9d5920c796fbdeb15a9e96140e43547bb0cb7eeca3ffbae11e80f54ca76da8619a77e913e0df1418f97797a254e588aebd283fad4194236095b312d6b990e71bd289fd3605d534f956cbc97811e6fb7fc76bb50301c81cf2b6b36941ece8893633e79bf57130b916cccbd6d38498229760144db8f5643203cd564a8c25c087fe0963d2a1166e15db5225366723bc8b3c1a422696b3a2f53bdf3611686f9e47d5fe356e78d426ba85ea56fa75f888fd3af6e2647c01437b7a80274ad834346288c5fa6b3c02bc9e9382c40b5b70c2d8fac38dadb94438689027960f69145e6fdf05f7aea3562bba4efd9162b5d566fd334ee3a5a675ac14c258f6b62876a1f39c75a6ecce4a706e34142f21bd0df64ff02b6e5cffec9cced672df8f96bd814b40cf2c3097051683b0049cdc376acc5ccc6936d2b32e9a60566aed61c7352fc0647fa51a453564a0118f32ee1f282dcb181d92e9ff2606f182077c288e9ecc2b80604cd39e9535b67b861a61a21eb700888424c9c6b3f26690d0272a27b3b43e9e1fe3a83560466e44f9dd36e64ace22f9c5587ad967f04a769d0cfbad0abde51d46bf068aa7818e71017ef17e1b43dcfca4234869875f0850e8e13e240305eb0480b355ec7f1b0498771a0b460a1ab5409404e7251b4e818b47c156627488142e08f5ccc328417a81eb3a38a691da17885783b3f6fd57c8f23bdf5813b706582372114471a09e64d1c947d172ed1602d57e3e8f8dfc80a10be16db7e6de27a8c5ce97e303f493e72e7eba5d8af2e01b2d12834a9c6cc7f0e57e3ea7040f4443a6b3d1edb84c001a3a308d4b7a0150272ac35a64dd727401db1a15e12550693c68713e5a80fb04b74b219e9037d1f247db4cde39779d5016d5fc7b67090fc6199aff6d37a9a5c80a600867c97f0d3c63fcc65e91e9c984a603f70bb3f07731eaf482c38e80ae9ceaa04167840d93063dac88fbc30853c47444256bbfdd66a57910e34019ba994076d41cbeb5c2bc259c4b18cd6b4a51b21fd2efc2a730069118bea366a6fd93302ad3b07d29791f00c52f702f8c7f661d7c5ab8fda2a844d9b015bec5fb881cb8ddb3483655509bb5404e05d78d45b51c18e4f9132005a6509ec7cfea7b914a9a1323cfecc928a8b6216b537b51283b5c240ec58d2472e861c02024c127a0c72715ed77e1f37c6a0d7792895878636461c27331e7b5c21cf4ec9dd1af28af4de0a9160a3cd2ee1ca05968d7ce3d461dc9db2a2bb1344db91d3317077d753f8d21011b72d8b2d2d56c9282d1d2206544061e754e692fffaecda0e2a2e1a4c74e6a963635e62adb1e434a07876cc2b5869f1ff21d6af523d9bf869ef95c9a593d0a3ffa5f860ddd95672dfd34ad06ccac00d146fc47e66977fbc4bc2fc102cb90bff618af26a9f2ff288ade171e400deedea7c7dfac2b3337051d0bef76ba3401f48f7dd8a97bbeeb21d55439072e82e82508c594865b585687b9c0025bc30d61bab590ff055a2a205b9033cbb70f96e0cb255ae5264f3db1bde529601f3f7969b5de1049fe33b54d00ea18a4d7b725f7901951ccd0f4ab82c331eaa3ceca1901c9338cbb0259a3d81ec96bdc613c252fefeb8a84c222b115c4652700bbd132da04f859e4893b272ed44a469a5119e2067e077f5a1adcc21618124654bf8b6d665f414f0299e4304fd6f8633d06be163b4f45b04b160b7b455bacbc45e1edbdb93eeb4190ada1c716209ad27c33d338a953df3b75c6901da4ae022d6b6b56ac95b761d9aec6c6f3a5dbf88a1bc0abcb5037c2ed2462172124e91d0da1a59eeea9d97fe92e64b9be3975b1a507b27e0df87639b4e89887e2636532b99552c2c8c35efa25844949187df3d2d18d6da514bf808ca453a73661bc381a339971b5a3c70a9fd6d80ea06f3d77ed5559ed9fa596e60f960deca6788ffd15a9dda05fd4ddd443628821219060c31236c131147f351aae2d9fdb0800f377e5995557f286c04313bb774deacb67362fb9a351e30d8eff13bee708fb2389eff56f07c1f1e10a1b6b7e604e9647d08daa9c9ecd22efce29d27236b85c00253c73ca1266b50cf6e5664fed1e04271c9ec3838b83280a87946816f2c5fb5ae44938a14ff2726159aa6f52142898658a3631d3ff8bd19bb3b42cb043ddc575c145be9a6cbf87f935e76ef8d34e3e36656ef0a57a645a258ec9cb9c532487927dc013ab01a20bbb183870983bf6761d4a906366669c1f6fc995a4f66d6bb2c11441af0293903936d3b5993ccafc99358a47173152da7fa4826ed27f830341d8745a83dccc1321a19a2664e84089aa929a64524fb00b2347f9e69ad8e9e37977171a841491843e753aeaaaae32fa05285c84aab15165eed252e59ef8e2c78b9b894c6090d8e2ca4dc26c0f5cbc1bbe482473079a46bee7e971236c384f55f9190a01784d6a68e623b902b58d758f5b341fefa7502b4f8be4fce26fea110fd01aec81c6c33e5cb5030e7fee4d9f2dec292f2f90d2f269d578df602ac96cf0ebaf7e9d7d86928af937faf4032e4a270e154bb9a8fba02bd5c3497b97ba0fdfca8391112b3687672114637a0a5c4af4eb9db3189390ded5dab40ff873e65fcc141acb4cbdced2bd49b4262a6e53bd335f589c0ccccac33e5c896e96a3bd9fe21dbd1ea755b8d7f0c8297d015700e33cc27b4d26008a8e4b201917d4db4d80c86b0df8cc1de8a173d4e7a6f30c1e2232fbf76aeaec12813799fdf6c68ffe55685bc16176b744230608b5dcf1bc76078237c81276a2b97d78886133d2031d4963944d46391de43aa692c4beb585f45970e55add1c37397e7ee81c3e682f55687d904fab0488fda71dd64b280f9de737fcdb37501c3a6a1422694402213ed5569b517518259e9794e44adf944bdf8a170337bb3d29391b53b57ac861cd6739e7a6283352bf83bb615638cba8afcb84d81307e6225595b6baaf72a9a9cc91fc21454ed0e7ebb9e3825036345f7f4a880ff8319e51fd20bd5aa458fc6852dab23183a9209d5aa639894b389171dd8f770cde18832c0f4ccf1d321657f2499eaa256bcf403b61d1022c9a073951876d1643f6e5b59e5b338484c1e29d7c4aea7989d5f30f3919ec7fa2ba6e6cb38f035afaee9ee50978a8091ea2aa8b24af71407a495bab2395526ecd9f19238798ba44a6f4f62eb29888cef05dee8caa588e6ed8d3e7fd746130c9bebdf42207e916624f6ea6ecd355b6d96296ef2831c60880afc2986484b1ad134ddf6f2cb1127efaf015e475e91fbfe5567bcebc0201832ee0111d42bcb577a4843ad933ca165addc943da4722f910ae0aed3b34ad1899dd94a92df368e918d3126fb38028981a30290d6f7e0078beac4c57c916948a48b678faa7b03cce83b24753dc53f16c8124d93f98f5d9455647645f0e810d09979e56d661a9945746d3373e477ad1fca5e99f11098358cef1b0d7074f1731c56ecce25810b1025b2a0641ce7608c8eb9ea7ade82d8f1c06e4b0befe44dd03564da33c18acbd8d5e3180fae6cc288d7cb0557c3cc4a8d22420e1b9eeb831f762e53b0d1202eefbd0812a41c4449480b777b0a1d4cb51e86073b20057baebe997e76bcbaa3007638b9ad9e06b4bcc1aee3d1002e68baadb276b2b8cd540a3feb42fc85e84622aaf0604f98be9408d7288f6dd9fc66cfa5ef4eff5236d57179bfa6bc35b5992864cabf6b7cbe03863444b00d1d970e07e10a3532df67cb4b6a2666d70cc7b8387a39e10539197365e61741460bab0b5e4d975e9d768c21b3d2159a568cb0273ebb55c00b79d9c2bb731d88d70b15ebc84ff290d0083a9e7f14762f9c62eeee1f16f11b274010e3bae967b4d7dc414f762ae221884ab9acadf5ba29dcf2b5608caeac23f6efbf690b6ba92cd5981559bd8cdda2e4eb2113ebe712b27d5c04c7c000aa3264d7bc1270ab964792831f3c8a04a2e5405ec2462c1df6a30018694e4056bd5e0166d6fc46e7aedf1e15a698f39800b95b87b8bf6707b8c2eb7595e92af402e9638caa6f8c83bb9f9d6bc54b315c338d4f5577a76ebe500f7ceb186c3e05c8fbdadb318905f01b25cba31014666dc0285594ebb09692a4dcbb09471d56530bdb7a00d66a965c920615e85b0f06da7628367cf5f54395fe4a3f471d7f27299501a6e1241f5e6547b366faca54995e4c50a0ba4d8d1d9d0cbb52219df52256d18fd2070372a1089619323d49e6ce2692dbefecccb24d038df32c6776cc4333032d560d788eebc4bdcc7770fc44be210400aa3cd09789ebf5130242fe3ff302f13ad668dfa8b0fbb1715c6e6cad0d4cffb54fe54cad858cf27315c8142a4cafc743596d3632c2aac7e12dde9b324000b50859e15b24cc8c4c8902efa06271d97b28c8f9f47b383ec2be1abf31e0764d4610f502682d7f02a20f406e9be43aee5446216b99c0ff6a25cb198a37cd8ac41d042be056e037af6e81e28646109a9f176db65c499882457675dce971f1cb18d9ce843764e09a81af8e9bfe3e8da9f73ac5c0f500fecc6c155c142baddd2516689463ddc695991e0bf3f91c83f2c9641db7dd6ecdd3b1524d19c8f93fa5e62c8c145f39d24edcc77f7d25f9e582610807a814f95022985444d3fec762d509ea91a093d22f3c60f15f145927982af003e10f8a740f9c1aa764cc2e283ec67fe5a3d13310f75ebd272b5dd43b5c8bb3fe68170550c90796ed31da4f57078a553ed14f9e0319e4288cd494d3d33f27e0fc34bbe8095a668075b9221128395def4f7c5013ea1dd0625af1301a2f7701f1108faaf8b114e8c9054a34926fab15f8edd3a4a4f3a1c5def60d25d372d8782448122e6af2ec9dc7e67e8ca7892f49a8ab5872e57f1ba0903b0851fb72c29cf5ddf23d4b2e96f16456113cfa51497fe9dd748a1b38ac7fad2c7b92472c97ebe2ee02436f9566cc85a443d7a70930fa50898c634cb91f5466663f081310069608e1f7f6253594689b6edd95657108ec5cd7204e150afe93c8969e842b0c4699feaeec3891b7f18d91a8b4b60f238c31894c5491c9d7f11d291752c6fdbc2d511d516575d84693a86753305d8b2e221aa256da5803c213160b24d06e31c6135abd585c275d0681f5a8e6594c05c017fd48e50cdef8c8a0e4427588bb651f583c50e07a52c8e392cedc23cc4d9e76cc745ef0d5cf90455e9a65cb88500cb699e7c5b0312d01db26746096d72b047eb52888d9407c1fc617a92a146f816c47fb911323c4116cd9ea43df62f923112d6338ea3bfee73fb35c15f4066561ab8645845e3e23a5f5b5099bd9d2f7951c8efa12b00fe22e33c6759e6bf436265dfd19db8977f732cf864191a9ecdc1bf18511d1aed2a08c3d8a163eea4afd6983a40ea2e397ace13325f9cb0fedf2b2afd8e96ba067335016584d9aab9dacadd293164595a6f4220087abb27f76312bb03d62038da975c4bfaa85606fd6c0565760a08312a9feef5163f4ab6a5008cf35a49b2d454f08e0098c32f2f6f7fab2739dfb07f139f48752f864cb8ba741b6e393d5d811f4b1bd73b0424ff5f771a088faf28072c717db20694cf587a7a5d7b71430ef16a6ffcf302bcf5ef1353bbb0e43a69614cd9538856a2ca81ed33670a9a5a5dae09f83d80b8aba5c9ec0930342883f645969e6e7a854ac251b4e4b07c146ac3e7221e2c8a9977ae891d708db17f4f72e6ad22e5d2110644d74ea70edbf8d46c276e1eadcb1db36e1dca24ec78ec42207bf911ffbaac47b7a950b77f7cadd13e8805811c829df95a6f77b7039ef37c4cc49b2aaa2f57d14d33eef7543a7138d76df221a40db1fdc1228ae8e443bc6c36af5859f9afa541320df4d6c25d7504d0d5a42e813ea5007bd3208d423db7c3e99dc31879a980b09d49babbdf9d5ffdf844455dbbe5f54158de2ee7e4f6300f4f339877a8a040768a9932654fcceab05a4e74d1f1b9d437f581a5815d79dda7efe4772ce5cd5c21168355a81317b1630ff7b119c8e01265e6f1da79eab8001d206bb6ae24ccb9e4986705b0e318a0f0c8e552f39872d06ef01e0a3ae57be6b3e71eea35ef4a3c01beb7f69020d59cd1d8007ab4e3e1348c98e51d47bed35ab1e59e63af357b6ac2f0644d5c55ff4f1fd0c43ae885fbf06ea7f80fa6d238e10617226a40e177d337b6f79ff009cc8e95a74cc3be0ee796b0b80c77515c330c0ef06fec664e9d72cb1760ef4ba7fd94d98623da601dd1500930d6bdca6ffd9e603209507342b39e41b079b34cb840cb4d7eef11f819de2e595b5623849908cfc45652b4887dc360b0684f4141a2e7cc514729caf4c3a348977c880638cbc5d7f2e285ed62c607f81eee9a823274b8c3907b43d4052d7d918b50860300cf4df761e32397fa8ef7665e1ea165f5e723f65e9f40b6d18560d0dde3f8df1fb872c8c9f7f456cfa69e079fc66b9967b656bef4a5518ee728f10632f0d10bb140040f063324d9ce3c3a83fe0e85188452592db760ef96a130ed270f8cdd6d7e917e8345656762a8620a45b2c05bddbf23e6a3a4ed3a4197ca7aef81c0d4672ca2881b007b546fa8901feddb8806b3852c550778365f8e9a316c51e1e9e285dcc49340b5547f35d91bca1908b2808e3d471dcedde8388b6cf6e0acf8b12830b7eaacbc1812191abb2771b07c8d494d77bf0a41a632497359962fc022d2f33826845e5303009f83c3a469e57ba4705fc89641caa7c887b46ea16b0774f20f28c56f2b7cad2d3e5c4eafad2d2ed40b42e39d2f4aefa6298052e08338bf3c4c884aec1833469137b85f71c5d65b77165d2feca22322176cc647897ad6fc216cecf6e193fdadd81c7e73b584121db646791ec9f2681ffee53ea1af4f9f6af0e8ff023d52774e23169dba6de9d2bf77918e5197316f4b2bb75bfa1b327936d1ca96c23a09998ac3d86f30e1077cad39b76488013e5af400f609538ac4ab85c0a54e72588606ed16990ec3169b2e4245373fdadc13b311798e67bad50b38c100c22760752824e50053796ce4c91762f050193a8378416465d5d729a2be226888049aaaabcb1931161fafc1f608fbd882c23fdf231938da27da00a195f4721552623bcfc635a1fdb018faf6223fadb8eda65be0053b79fa9d3e37752cde068885f890dbec6df3a1425ab1fd154134a10f7d8d2b31b9697b705b2c7b02ba5c52e47d4f28f4c39505a705ce8c4f8299c596a39e60afa42378f1ad21abf1470f63a4b946496cc1544b4295e0cd9815adbd0c55dee62634b1168edae7231b3dc7b6b856b147c35ffb67408187019922d140a26a314c18f9fd3edc52c09721e83a6d7f4469a58d11448e18d9c4458d0dc3ba0bd82aa0cb863e66dcad3b3fb13eaaba1fb3b6d0595f591878dc37cac41bbdf81ddd814a4718cd122041eb44e7d34ad836587cbbc29f79bdb9d47e68489099aa6f3c8ac7ffb2444f90a4bae02d48e9e5bb079f047363cf8d5a5cb41b6baffd2596e0a083ed94128a363b85f0d7ce385ee01e5d458dc2538b13b8fa5ee7dc5a93d2d26f50e62d1426ebb5b4472dd663079547a3128985bc6a1bf31fd0e4e73601c34346e669bf6a5d8c5c7470f856f68cd4bf680e8c2b5251b74efbd1591f75e46fe69de478b7b0fa75c2e7c051d1d4ea0a959fcbff5a7a424e473959e8f1993fcc15859deae68212d306c9107c6f1ef3ac8e6112df15a7d65b5ac6751c3406f0b3f9623298f5304373567a73952d78b3a30adb68f342d4617c7a68a82984fe224cae044d02c9ab84d0d3d752fc3e528ec3b3a0bc53e1a391eb8f71cc4b638183909be07efa1c9379b3c227082df416594fbdafe24d06a05be99f68d07b5b8a2f1cfbe27b182775491cc1168926a370fde7bd4115ac127a12deafa869b9ee3028aff958e0becf26b861ebe19d1d0945e3986d7d1b1b005f2a459a77ab5028afe5cad427c72cc15fe3441b94b4c557fd8864ff130c1b0bbd1b75875396afa50ee4322f9f6e490525ef8feec328af5fa8fadcffc289516c59f35526c0fc018673e36897c0d18469d5ea9e7ac23c1445447dbc1c3e7a617fec2a17a29319931634b4964bef10b7038e99847c06b7bd2b97abaaf942cff4ec4172d85424138943eb850981f1019ca458633c649d83e6f03ab679fdf5c8acfd30eb0657d57074ce7ef4f9f5ffb8b651207fe3ab2792b585d001c8f9416d903eaaab527808b516f0ae22327a5e7a698b6d7d0824df1a0f2616a9e3d2cb3cdb7140ed26538cdba5e49c8ddb6907882e79249a53c9f38f3d04c767802cb51b7f378cdf8ddf54292db7b3b42022347cce604ff0ceff7aa4f33a0d6aed69d89a2bfb4fba3ff9360063c27c9369048301a12e95f356fa772a64e804ef038f752d309d9039a78a4cab050af37acd4c4fa9b7659244a80a6eedd3658d082a0caa495741d3f0debd4ba7244a4707c10302a83acbdc79868b128b6f8aa20974ff5a7b3b095545e77f4e60d6320f079247ddbb86a5e7b635bf1475e45e2df51aa94df15b16e7a7aa75be86747f3007cbfe9be0ae2e1004f1d06852e092c12b835a07dfce5e277bdaa92143c6bb7583fb2b2cd963c0821e02cdec9de28fa4512d0ee251bc3eedeaf771cd089e0d486258e720ce0586f610c1", 0x2000, &(0x7f0000005100)={&(0x7f0000000240)={0x50, 0x0, 0x5, {0x7, 0x23, 0x9, 0x0, 0x901, 0x400, 0x3, 0x8001}}, &(0x7f00000002c0)={0x18, 0x0, 0x6, {0x100000001}}, &(0x7f00000003c0)={0x18, 0xb881fae5b3842dc9, 0x68b, {0xffffffffffffffff}}, &(0x7f0000000400)={0x18, 0xfffffffffffffffe, 0x401, {0x7ff}}, &(0x7f0000000440)={0x18, 0x0, 0x20, {0x1}}, &(0x7f0000002a40)={0x28, 0x0, 0x7, {{0x20, 0xfffffffffffffffc, 0x1}}}, &(0x7f0000002a80)={0x60, 0x0, 0x8000, {{0x8, 0x8, 0x63c, 0x10001, 0x8, 0x80000000, 0xf, 0xeb6b}}}, &(0x7f0000004b40)={0x18, 0x0, 0x8, {0xb96}}, &(0x7f0000004b80)={0x11, 0x0, 0xe, {'\x8c'}}, &(0x7f0000004bc0)={0x20, 0xffffffffffffffda, 0xf02, {0x0, 0x1d}}, &(0x7f0000004cc0)={0x78, 0x0, 0x8, {0x1f, 0xd8cd, 0x0, {0x0, 0x4, 0x57, 0x0, 0x84b, 0xffffffff7fffffff, 0x8, 0x5, 0x1, 0x1000, 0x1427, r3, 0x0, 0x0, 0xe696}}}, &(0x7f0000004d40)={0x90, 0x0, 0x400, {0x3, 0x2, 0xa7, 0x9, 0x0, 0xa92, {0x0, 0x3, 0x8, 0x6, 0x1, 0x7a, 0x3f, 0x12c, 0x0, 0xc000, 0x401, r3, r4, 0x0, 0xc000}}}, &(0x7f0000004e00)={0x78, 0x0, 0xfff, [{0x4, 0x101, 0x5, 0xff, '\xaa\xaa\xaa\xaa\xaa'}, {0x1, 0x4, 0x7, 0x5, 'filter\x00'}, {0x1, 0x6, 0x9, 0x8, 'gfs2meta\x00'}]}, &(0x7f0000002840)=ANY=[@ANYBLOB="58010000f5ffffff090000000000000006000000000000000300000000000000ffff0000000000000800000000000000080000006531000002000000000000007f0000000000000083560000000000000500000000000000080000000000000000000000000000000800000000000080a300000000200000ff7f0000", @ANYRES32=0x0, @ANYRES32=r4, @ANYBLOB="010000001f0000000000000003000000000000000400000000000000010000000d0000008c0000000000000000000000000000000300000000000000030000000000000002000000000000001f0000000004000003000000000000007f00000000000000af00000000000000ff01000000000000000001000000000000000000000000000100008081000000001000000060000008000000", @ANYRES32=0x0, @ANYRES32=r4, @ANYBLOB="ff0700000000e8ffffff00020000000000000900000004000000676673326d6574610000000000000000000000000000000000005804f9c5008188ba1c464911689ef5fb62c0049f0ace4f2a0c244dd1bb1ed14e7f6dfd79da2e9ccebcfd4c75e15173c4a1e1aa7aeae0b86d"], &(0x7f0000005000)={0xa0, 0xfffffffffffffffe, 0x8, {{0x6, 0x3, 0xfffffffffffffffc, 0xfce, 0xc0, 0x20000, {0x4, 0x0, 0x1c3, 0x9, 0xd8, 0xffffffff, 0x1, 0x1, 0x578, 0x8000, 0x4, r6, r7, 0x6, 0x9}}, {0x0, 0x4}}}, &(0x7f00000050c0)={0x20, 0x0, 0x2, {0x80000001, 0x4, 0x2, 0x80}}}) setxattr$security_ima(&(0x7f0000000780)='./file0\x00', &(0x7f00000007c0), &(0x7f0000000800)=@sha1={0x1, "a0bfc4c467d8abb02ac4445211dfd76f1e04ddf2"}, 0x15, 0x1) syz_open_dev$usbfs(0x0, 0x77, 0x1) r8 = syz_mount_image$gfs2meta(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x5, 0x6, &(0x7f0000000600)=[{&(0x7f0000000240), 0x0, 0x8001}, {&(0x7f0000000380)="a9", 0x1}, {&(0x7f0000000480)="87fc0327547f5c5645f5b4e56b8205d0e04d152fe46adc1b83aa37c7138c2fcb8e65665ca5518223253aee2024c3b76e2c6095f7ccff827e3c50a7d94c10531880fedee82b91db7a2b570e0c15e1e83bba33bcea79e73d59df", 0x59, 0x8}, {&(0x7f00000000c0)="00c51a9bbb0eb3e6", 0x8, 0x20}, {&(0x7f0000000500)="c2fd1aec985ebc651acc3bd86cfcb4fb297ff14c69e49c60f1e609d7a5d1aed3668f4e09cc31af7d987261eca2b8f7d0a12dc7f8560806a83cfe1595579c321fdc5badbffefa7fbf3f9e63e34e3d046079a5e0ad9591b1a37232d742f22c6ab4656588d141e2bd48a9e6af08d855e6b697f80298f45dd73127a7", 0x7a, 0x5}, {&(0x7f00000005c0)="d1290557d6dcc1ffe87843e83c09", 0xe, 0x4}], 0x10000, &(0x7f00000006c0)={[{'\'*(!:/$(/\xfe#\xec{].$'}, {'&@'}, {'\x8c'}, {'{.\xbf/*['}, {'\xaa\xaa\xaa\xaa\xaa'}, {'@)+\\}'}, {}, {'filter\x00'}, {'\xaa\xaa\xaa\xaa\xaa'}], [{@subj_type={'subj_type', 0x3d, '@:'}}]}) ioctl$BTRFS_IOC_QUOTA_RESCAN_STATUS(r8, 0x8040942d, &(0x7f0000000740)) [ 227.354145][ T9053] loop0: detected capacity change from 0 to 128 [ 227.414373][ T9053] gfs2meta: Unknown parameter ''*(!:/$(/þ#ì{].$' [ 227.767105][ T6215] Bluetooth: hci1: command 0x040f tx timeout 12:38:05 executing program 2: r0 = openat$vga_arbiter(0xffffffffffffff9c, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000002680)=0x2, 0x9) preadv(r0, &(0x7f0000001540)=[{&(0x7f0000000080)=""/16, 0x10}, {&(0x7f00000002c0)=""/4096, 0x1000}, {&(0x7f00000012c0)=""/217, 0xd9}, {0x0}, {&(0x7f00000013c0)=""/72, 0x48}, {&(0x7f00000001c0)=""/104, 0x68}, {&(0x7f00000014c0)=""/115, 0x73}], 0x7, 0x7fffffff, 0x0) r1 = open$dir(&(0x7f0000000100)='./file0\x00', 0x0, 0x2f) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000080)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open$cgroup(&(0x7f00000011c0)={0x5, 0x80, 0x0, 0x8, 0x7, 0xff, 0x0, 0x0, 0x620, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4, @perf_bp={0x0}, 0x10040, 0xfeb, 0x0, 0x1, 0x2, 0x8000, 0x7, 0x0, 0x1}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) openat$ptmx(0xffffffffffffff9c, 0x0, 0x40, 0x0) getsockopt$sock_int(r3, 0x1, 0x2d, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r3, 0xc0189375, &(0x7f0000000140)={{0x1, 0x1, 0x18, r2}, './file0\x00'}) fcntl$addseals(r4, 0x409, 0x6) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000013a00)=ANY=[@ANYBLOB='\x00']) ioctl$PIO_FONTX(r3, 0x4b6c, &(0x7f0000002640)={0x151, 0x0, &(0x7f0000002240)="17a9cb02b9d05f511896aedef4d79de4aaf9a011ad93675d16854716ee52592145a3b0cea13a997a1121f2bcd6c7747f98c224184a2a43a4830f6f817af537322d8244b29bbbe27c4b17c610d485d3ba28e53da8ccb51883269433f1882b0295e3fb6842f193ef93f9cd71b4ac880129d8e8c49d0595d4ed0ba97e597c298cd6e8fdbe05e87c3095f795e605247428b324e2baf22b59698264a411d5c77bea64a5043603cce2605d407ace4797b1076cacebba1af016c34075b80fd30c3d7c5feab7025e1133680bb2b4d435af396fe31568307d7823b0ed4dbcb8a6326e58f350abe380464bd9c7b3fef6efcafaee54e4a843d2cc06e43b63c6a7d264a039b9c80838b30b06a464639616267edc644e1ccb14a58986c6e7cb57545c09abc65285d6e798ecd0d5e87de7cffffc2c60305ea9f8a7b472d35c4ff1e8716b6541016b2a799d864e1bf6eff4fca7f2194a0d9f6dd4f37c803f3a7193a525d2deb392737aa59998f29d2da62cca9321d582b4bb28cf3740dffc45843a82fa0c59619043f4a987f107fd6312d2dffd81a8c1ce6110f31203ebc92bdb85b19c8bbb662c65a4eb32c6294ce0a23bac2c5349741ad7f329761f544fbb9c28012d5a5e395797c9449b38a40ba781382524fba2b375d20ccb4d6cd1b27bd7069b8d1a3f8b8d8408d3ce6b6eee27f5d44bf8fed46e319cd0bd5d7f21969c1468ab0e2f08192f0a689680f7bfe250caf6989faa5c6ade4e2ab01a75c21dc2f994371df7a2d56a5d3dc198e191932a2c42e6037c98f42ee139d121d0e14f04f7acb8b4c22acda7ef5de1c99c5b6e36dab0027df1dda2971104cc8ef1d4040adc46d528aedafd62b76b6f8dc3dcd158d020729afc70c25d8b138c522c004fb4b3ee42b9e57bf6c8586cf77071d9590d6777f758c180d8fa52670cf4b135ab807382535af3b9daef50a5c38fcee6681543a29686225e758f12a34cb7e7dfad7375d52d345855df58163f361b0a0ee849890dddadb55b88113f5b674a310c911651ff91a14d87799b739112b4ca9c66a910be0cc00242f3b0703efbfe27d4f053cb06aa1373e9391435d2d48940df7ed617e2b042bf3775c61bc5838797bbff5808dacaa5dc26bc54965088c24eddcdcf77cec9e6576786ead28dbb3abb917fe0e6e4e81972d48b45d9c5b9186ca9a80303ed9c83afb07eb14f3330add08196d1fd8283671d2a976b9f49b8d894953868a1f26c53051328192dcb11f9148ac49caf247c7b45c3c2483472ac782302e8cd9b82ee3fe645ab55715014abe34535a8ff50e962be02824424cc049243cd2c9a756f2945733dc6795c25993f0f0d20d9a8e8c76864d5f1e80ab73ce5a9850d549f40684e09da099b81e57776fa06546c830b07ea0716ebcc05e9e258512e70a3e931fc134a0f55dbac67a315a093c8422fc15a977b696f59"}) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000380)={0x6, 0xfb, 0xe01, 0x0, 0x0, "b145e3180bb48426b58ee26ae64909d4", "8dfa95f490b5c29ff9389f224c1d0f8d82b5401c68b18752f1f24810951641b2d28aa470a5fec7cc1cabfbdc679b6581b170cb2963e4d4421cf7cf61bf2e91106a5ccf86ced704dd5a91ce8fb6fa3bd4f0264986d9029c368058c1e293fdeab2ecadd3a1ccd738982be05e6527994f4d77691586962fb2ae58e80d061dbba03c9a595ffd4fb2788cd2a8e6147bf811fed93b0583e9ccd11df48aff0b5e0fc187392aa58728bbb313b8de8064e11cf658d4bb435e975574075faaae14529f47d687b1178c084e23c07574ca6d52155b5710231f80b96d6e3f99a05008ff65fc5a88242e8c12cf627442215a5eac9c07457af4980fb3cff8e999c94b6a95bb86457a9d71f139c054c26c88591fefa00524a080ffea5e29a99539b2beacc330b9c4c787e8adb5cf3e1dc30e877e2df587d44e9f2b204a99d914651fb183f816760ae3075916630905f52ddea2dad60a27da4650af5d05443215f78a826fd0599d12a4d9fabe4a3778ea20893b1afa01b78753cd758899b74aaad16b3f573eb2f39153b8c5cd0cbcd06274a462773e3f52bafe685084f9e482a3258cd3aedb1504cc0dcd567917600e564ff2d2fe8fb4afcd235db6db4fcda2b8f53798039f73dbd10b8c2f99697743a5b78a141f18a831aa794dd9430e2ab8b596e3d78e59d6763a86b0885e8f627002a5d77eac470fb685a4f7814b130fa4a7e5e66b3e6e3fae7bf31321c9f8858d8996c56391e41ed62fa28b4db74582f7578bc22266a64476654a23aa3878cc4e4b1c2d961f6e223498e0937572c7db8e6265063101cab017a65a7c77a503fec556060f8102caa95c5a23eebcdd3d1897f05f1328acae7446b5d5db454013c7e42c4d96accf8ddfe71fc7e5f56370d18a69dc699ad1303cb38a11f83d1a8660846755cd47a7f3a433a4011ee128b1e1ffec5a440621a6d044bd17ceee1f5cfec1dd35f41b89a816eaf5f25754307cb3968eae10d566fb79679c7af6ff82b28766cd99539dc09cefc0523a2112c5c81b269c8ec59131dbb9e5cb04d94b28f586b68b5d7df852866ad550768b34712a6080648ca5e3ddbb0996f0b0497ea907c6225d86664a4d5a659782373672b91e6c8ded3445dab6302bf55de0ba17560668426dcc562f757b019c878969a364a5e60be8eb6c3595846b7cbdbd0e1f88422a50d083bf65dd9dd2f5919bf38c2a74fce75f20517a17be51efd6f794e0f59e91da0478b833184db399e635d5c6a469bd5d1dde0c426fff46a4aea7af93ab32afef4d7864e7c7c6b81001293d1888b45f75e98707513fbd69ae16ac5b344532b7d62dcbfc1edc2bceab8a0ec62bf4638f13b968b764ece346288fceec159e68f49db618ea2ad067b301bb69ef7f983afd323738d9abdc729080130b00ee1e82997e9a41f03dd0712d73e334555e440d782adc17302bd3688b37e21dcc044cd139b7cf575ea372916ad6b94e6624cd77a97f18941e69eac13636a30e66cfdb31621145784864f25e61d66eabbafd2580bf1dd950a3e4884bf23c223711c833c715e8b1bf6a187da53bf021b53e5a3297e6d235b6effdd41c4b4de8a5bdbc84b002857e2483e35f3594809261454b257896e966c69b1fd95cc319e309e00e3f70b708794b742bb19234df85411c225b86c0115454a965b278dd5f6a7ea0e21c8679b57bf9090a1ce919c4d1056839725dcaa73640f3a9cc517284806653063fbb48bb614f1587f1cccb65f074c4508670f25e7a1fb3bb5b0c1a3d13b3a70a05f9be65880580809e80a5358132ed29a0ff8286d8de4812e4a0b5eb8bb12374ba43cf555fd033b9d4e95280293971fc81ff68c866df2cc49fecf90651b04de9d755dd77186b31de06d9828971c4202b98f757ffa00b0a7a3fab432dda48f6e3f2ac364a7a5749f56bf32142b2ad6c82f394477a7556a247d4863b2ba06b33e862f9ba43599c013d5739b3ce841e1776dbf03ef0b9c3fe3a138b2af1604c789b528dba03b5bdf6109adaf94aa24dad44b3257ca0f4e6800aaf1c0ef19c9461a56486d6909514b98603846d6ffb5d0acb57186dd9d6cd7420c86dd9f0bb66e55dd70438cf20ee740cf780ea58b9562df870fc18659a6d9185873870790c9f087082365f40d7de077b81131d1b6651cc2fbe656fa7ed8f56c03d082fbce1dc67325c57d5af51d5fd243eb34b3ff952dd17d84a5688be17341f9d1a12e14f164f1065769d1ee1500afd2b52eeb470412fe623d58815b0f1170d519659959471b23fae3175f1409148daeb6d1f27622fa63bf06ad61362aa831c5ef62a03607eb2b8542c4b17d1d3f915d93f5df579068f015f0c78d2d87805ebfe8e6f57ddeaeef2a73e0283680227f1987561999d1a4a9e1b11ab945458a17f5c8d161b82b416e00bc90d2d5f5efffeafea0c30a6dbef943d4a580c4785118da34fd15514b81a8e7b5a9eebfe59b0d3565ded6c5200b20bd56eed9f95bb0e4d68bb99ce629a646c69270492b00e984317bb17f6bb29c264f64347b4948044b9f35f72889a0733e9b5381beaa1f69a72aa57cc00c24916d98f26fe0cf0457ec975b037cca64d581dd32005b7d7d39f26eb688002561366d68057d4183e940b6509468f0268174b35e0e13a101a3071b58df7cbdbc7819b523e30b74ed088a32c7ba159abd986a4607ebfc036e396645705b076543dd27b33b7bcf5b2f7fe989902d346aea6c7ef67573c83903e09570bc48017e01bfe1686e9fe3da28e727d679ddca33ce193fd3c4a525c25eb9d4e0d727dd0c9c9ee3709755344828402a6d384ea16ad9bdac4518df78eb1a848c269c7571d56742c2ff67fba4a57aefc93c45f814e4eb8cb9c04989072a25c8ccca82862053c1c0fde1891e5c8f8783118485f25adb48a1dce26eacdd4ddc84d07473d61cf6ee6a4d28b022311f1b7151763e083488866a8a7edddc8f61ffb6451764a6008f022d346c819ec86a0256958265e5ce28da25f84e90cdf97abf746108d782661f5533547099a4f8928a071f0afbebcb4acb82eb3f8aa14df0823ceade1dfc7e052fdb79d7dabd5477f4d18b602721892c56a8de2e0a955dbd60201fbc4ebf088b6efd6ad133cdf5134825517a8a21e16ab52ce3dc4b75ff07e33d74d68d5bd04056c88cfeea72065bed06eb9ac039d8130477ca68b36c06a15567e178012e2e090b42bdc235e05ca662aae33c1f736aefb41621ed734813db359d6ee2c3ac01aec680369b7164325c6fbfe0b28363f7d88f132f0eae29f132757772fc7336c5554907ab10b7143da1b62d9dbaa960fb7e32700334ee6a00f0f4b68e86dc0cdf09a8919b37d5cca678cdb09b1ba31e32e6a8a873faff01e7e37aebdac6fe276539eb764c37b2c54942b2c3bff04ecebaffbfd871efd41b6392a1e3be49a078abd76f6ce08431ea920d04ea2972291169487a056d4719eb08c1f52ed3ea26af31ae9d9d16463387e6e1a6b0d66040a7af2f0ce3a0b8df477f06c64f30ba59f6dfade2cee217cf56fadc107d603c80a2e68dd8b11e84dad6857495435c6bf5d7af2bf02c3b05e472b736114ef171a5358908657a4923460e295097081baf8410e17c9fa58e908d67124cc25d73e8c09ddfdfc7f663fb40a72691164490b7ea506084777283b653d2622972afe4ab4b24919f12f54cb3e03fff483632543a202b4662b1056f6b20830f8bd0cdf2c48ee0f1ca966251d4c0ece6dc318a7b2da1c37204b7a699fd195b817f669c7060c958f2bddbb868aae4801325c7933833d65bc5a95a0cf12212053a7f140359ec41e4f13241f9dbce60b15c81b349f18e2839907b75ae71fed5d2551b289ab139cfe4d80bc495dba7142cf2a65607b9bdf2b6c7045251544a6dc7e9f91dd55a3c962531ab30ddfe6cb91d578d08fb4b8e390ea816694298f9422f5e7a4610a3739d7ef3f5d4de5a45ab4220275620fb3020adb0f805d05b7cf14b216185f88295c1758ba6a98381da167c6ef57a3724013490de36a844f54e7d46f303a7f1ef50f1c273650c31eb37226a83c7915417e5d9692dace1c0c782a44ce661f3197e63bd9b0b0a78e2e2d2b3346e35294fb0b660909fb84acd0dd3390339568c223cfe8199abf117d6a548171a8e06f6d988f3979ebe4bb576d92fcf1231d943654de1a4d1ca08195d31ef8c12f62f25929a35e920eea9c3dd21b19b173a1a324e65949c5b204923e9a96100cdb5cff70351af51351ec38200cd8e7c5d6fb56a1607f88cbda686dcd4412855c16a9beccc2f0aa5420ca108115230574b1a5c67227d749fa247121bc689a2d44af153a929faca22cf1d9192eb148dcd8223c6d83c914be7cfdcbddbb6992ac47041e7b0b6a2dc8c91136e659b9b412101588f72ea73b4a41b2eb6f7b6d9d02502bb9856f46dd52890ee63913737cfb9e990950682c5bd1b627193272ae40d80cdad7d7a0ec90284af17aaaff7837039c58120929d287154406067bebec84e7a6fa44fab2cda175ee21e13739b9d092a893400a6db84d428393dc131023ab96fce6a681ba79f7e0ceb348b0d88c862629b9ed6ed18671926eaeb750c15b1f29e81e37b94ad7c07680e6fd7efcde6c2cc923d1c5c77642b0853e2fa7beabba21e8f733748a249de444266f083cdf6533d80407e9f46a870ff96745e9ae3efc2f1a3dcdd9668b095ae302dbcc08dc56f85295619ee5a53cabf0adae2277e8238bac02879ce81ea9402aec43f1f2ff0f6f2ae795fcd1af34901ce4c444c63f8445e788e518abe68acb34c31980980a01c0f838d01a8fa77fb542c96b341fb8ce311da00f6c601c2e66adc5a87637297e548a22f2365fc948a780045b12e21c199fca8cafb67c69e6d12327718bca40d35957d734c418a7ddbd9d2572a555ed2bf73ae50c554cec16e3d55d61f81f884df0646205d818a0b5d1917e5ad7df05b7ba6d0d0b816addec7a9b693363209e8faf5c7e87f9dd1abfda1040f77be95060ddd4a9933f5e56b0bb9b69fa871450a7ab44058c69c9683eeb01e4a705db5ad827623bf7611398c9191e"}, 0xc001, 0x0) preadv(r1, 0x0, 0x0, 0x3, 0x400) [ 227.874457][ T9053] loop0: detected capacity change from 0 to 128 [ 227.902644][ T9053] gfs2meta: Unknown parameter ''*(!:/$(/þ#ì{].$' [ 227.960613][ T8930] loop5: detected capacity change from 0 to 16379 [ 228.116515][ T8930] EXT4-fs (loop5): Unrecognized mount option "squashfs" or missing value [ 228.162121][ T9072] loop2: detected capacity change from 0 to 512 [ 228.213812][ T9072] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. 12:38:06 executing program 5: r0 = getpid() ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000040)=0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000001c0)={0x9, 0x5c, {r0}, {0xee01}, 0xff, 0x800}) r3 = getpgrp(r1) rt_tgsigqueueinfo(r2, r3, 0x16, &(0x7f00000025c0)={0x10, 0xffffff7f}) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f00000000c0)='squashfs\x00') sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r4 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, @perf_config_ext={0x0, 0x7}, 0x40, 0x95b1, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000140)={r4, 0x4, 0x6, 0x8001}) r6 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x8, &(0x7f0000000780)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}, {0x0, 0x0, 0xfffffffffffffbff}], 0x0, &(0x7f00000000c0)=ANY=[]) stat(&(0x7f0000000240)='./file0\x00', &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r6, r7, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f00000004c0)={0x2020, 0x0, 0x0, 0x0}, 0x2020) sendmsg$nl_route(r5, &(0x7f0000000400)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000280)={&(0x7f0000002500)=@ipv6_delrule={0xb0, 0x21, 0x800, 0x70bd28, 0x25dfdbff, {0xa, 0x80, 0x0, 0xe2, 0x1, 0x0, 0x0, 0x3, 0x10007}, [@FIB_RULE_POLICY=@FRA_UID_RANGE={0xc, 0x14, {r7, r8}}, @FIB_RULE_POLICY=@FRA_GOTO={0x8, 0x4, 0x5}, @FRA_SRC={0x14, 0x2, @dev={0xfe, 0x80, '\x00', 0x16}}, @FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e20, 0x4e20}}, @FRA_SRC={0x14, 0x2, @loopback}, @FRA_SRC={0x14, 0x2, @local}, @FRA_SRC={0x14, 0x2, @dev={0xfe, 0x80, '\x00', 0xa}}, @FIB_RULE_POLICY=@FRA_OIFNAME={0x14, 0x11, 'ip6tnl0\x00'}, @FRA_SRC={0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}]}, 0xb0}, 0x1, 0x0, 0x0, 0x4000}, 0x400c040) r9 = syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000000000001f4, 0x1, &(0x7f0000000080)=[{&(0x7f0000010000)="6873717307000000911d675f004000000100000003000e00e0000200040000001201000000000000f801000000000000ac01000000000000e0010000000000007f000000000000001f0100000000000076010000000000009a010000000000001a73797a6b616c6c6572203a200020438c01200000009835a1e521433345949e001d0200ed0100000100911d675f40012b0100644c002a7d00032d6e001a040f000300ff277c005901006d08264c00000e2f746d702f73797a2d696d61676567656e3431393737363339322f66696c6530b5000129750102c40b7d00294d00074d0009297d000529f5010a2da402e6177e04bc002add00065d0160de0328232cdc006d0dff410000291f000100c027ed0007dc04651f545d1a085c001100004800130100a100034d00204c00090200040066696c65304000015002b2013104d404f7050200088003032e636f6c647e590201f9069e4001ec080131d60005273100322a3100331100000b00136000a1001fdc0011000069010000000000001a001200c1007edd0020dd0040dd009edd00d6de001201bc001100007e0100000000000008805cf90100535f0100a2010000000000001b001e00000600786174747231060000c401274d0032274d00321100000d001200c100024d00244c00110000b4010000000000000100000000000000d101", 0x1f2}], 0x0, &(0x7f00000001c0)=ANY=[]) openat(r9, &(0x7f0000000480)='./file1\x00', 0x0, 0x0) r10 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r10, &(0x7f0000000300)=""/214, 0xd6) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000200)={{0x1, 0x1, 0x18, r9, {0x9d}}, './file1\x00'}) dup2(r9, r4) 12:38:06 executing program 4: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = getpid() prctl$PR_SET_PTRACER(0x59616d61, r1) ptrace$cont(0x7, r1, 0x5, 0x7b) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PIO_CMAP(0xffffffffffffffff, 0x4b71, &(0x7f0000000000)={0x0, 0x0, 0x10, 0x0, 0x20000000000}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) ioctl$sock_ifreq(r2, 0x89a2, &(0x7f0000000000)={'bridge0\x00', @ifru_settings={0x0, 0x0, @fr=0x0}}) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000100)) syz_io_uring_submit(0x0, 0x0, &(0x7f0000008540)=@IORING_OP_OPENAT2={0x1c, 0x0, 0x0, 0xffffffffffffff9c, 0x0, 0x0}, 0x10001) r3 = mmap$IORING_OFF_SQES(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x6, 0x11, 0xffffffffffffffff, 0x10000000) syz_io_uring_submit(0x0, r3, &(0x7f0000000080)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x1) syz_io_uring_setup(0x15b4, &(0x7f0000000340), &(0x7f0000ee8000/0x4000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000000), &(0x7f0000000040)=0x0) syz_io_uring_submit(0x0, r4, &(0x7f0000000540)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) syz_io_uring_submit(0x0, r3, &(0x7f00000005c0)=@IORING_OP_SPLICE, 0x0) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(0x0, r3, &(0x7f0000000080)=@IORING_OP_WRITE={0x17, 0x4, 0x2000, @fd_index=0x4, 0x9, &(0x7f0000000040)="62f236612e75b77d64f4dd95f89639fdb5816d24daff4d1fdd7901d4ac14baf08dd63b727a3a9be52e549f2f55786a4d1e4ca39a6dc099f8fdbb", 0x3a, 0x4, 0x1, {0x0, r5}}, 0x9c) socket$phonet(0x23, 0x2, 0x1) 12:38:06 executing program 3: socket$nl_route(0x10, 0x3, 0x0) r0 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r0, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff, 0x1, 0x4}, 0x10) write(r2, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r2, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f00000004c0)=@newlink={0x48, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r1}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @veth={{0x9}, {0x18, 0x2, 0x0, 0x1, @val=@VETH_INFO_PEER={0x14}}}}]}, 0x48}}, 0x0) 12:38:06 executing program 1: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) close(r0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)=0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfffffffffffffea2, 0x80000, 0xd, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5, @perf_bp={0x0, 0x4}, 0x20, 0x0, 0x1, 0x9, 0xff, 0x7, 0x40, 0x0, 0xffff1039}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = socket$packet(0x11, 0x3, 0x300) r4 = dup(r3) setsockopt$packet_int(r4, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) ioctl$EVIOCGPROP(r4, 0x80404509, &(0x7f0000000300)=""/142) fsetxattr$security_evm(r3, &(0x7f0000000100), &(0x7f0000000140)=@md5={0x1, "33cbf1d9ac4738fbb2c9338ff83ef9ae"}, 0x11, 0x4) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x40, 0x1, 0x1, 0x4, 0x0, 0x15cf587c, 0x4044, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x3}, 0x0, 0x7fffffff, 0xc06619d, 0x7, 0x0, 0x7, 0x0, 0x0, 0x3f, 0x0, 0xcbb}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={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, 0x5}, 0x0, 0xdeffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0xc004743e, &(0x7f0000000680)='&@[\xfe') close(r2) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f0000000200)='sys_enter\x00'}, 0x10) 12:38:06 executing program 0: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = openat$proc_capi20ncci(0xffffffffffffff9c, 0x0, 0x101001, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0xb7, 0x0, 0x7f, 0x7, 0x0, 0xce, 0x100, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 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, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x1}, 0x9, 0x0, 0x8, 0x2, 0x7, 0x80000000, 0x1ff, 0x0, 0x9}, r0, 0x7, r1, 0x2) ioctl$TCSETSW2(r1, 0x402c542c, &(0x7f0000000200)={0x7, 0x0, 0x5, 0x3, 0x1, "cdbc6cf3a17e4efaa24aa809ac7dcf4c79bb00", 0x1f82bb86}) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) sendmsg(r1, &(0x7f00000005c0)={&(0x7f0000000140)=@generic={0x18, "90d51d4cd5be3b5834baf62ae1f75517136f85878f977c55f0238472c805d7c67b2d6d3e341c512253a13b1b7bd2e29d355ba723822f4a3eeded4d2362faa4ccd04a72f3a3777793659a6645ad0ecbbcd3c0e24c97d50cea63fa6f7e76a2a7c0d4d0ae962ddc6339c695d07bcc601ea34eaf999ecea14f189b7955950ac4"}, 0x80, &(0x7f0000000380)=[{&(0x7f0000000240)="2d8f1cb969a37b7b2086804616", 0xd}, {&(0x7f0000000300)="c722bcf59905b73caf956fd08125dd5cdd11ac034d13fe076263f1b7e551417a91ed3188", 0x24}, {&(0x7f0000000440)="15613b208475a31c82e7c7c4d96f80497cb1ccbe36d9415d28992fa4fac1612312f56a06ac1dc99afbe64851cf510677eefe2399146388e52a9e8bb4fc7d8ab17e021548d8d80e7a1eb613a60b21627086e5c5f09808a614c427b8c093636e23a0ab885c0e942e6696363d4a91d0197a8a0dab31b79146ab763bf2b21d390daa58e897e7137ad2e270d7fde0147048823ed9ae9d2d641669ac4eae4d8cabc4606b10d5a63cd583076291851dc0166494a52dfa7612e1cf5fae8b6d530fb60f9e083900ca8ef4d91034f4a659aeb3bce8", 0xd0}, {&(0x7f0000000980)="01ae1b0f9a10f539cc317a169cb1a439c171240e8584108762a6c23376182822825fe78d398d82768d82ff348ae417f297fed1ad1b4a6ab531d3e2d1d24b05b8bc57d98987d3f1b2521a7467bcbbc72336375f5b6268e26160b9927da37b17ee30062da583b641305ab96e4701daaf02c2a3e3b3b2f14eeb5c6f1b4ed931ebff8e220674dd371b0289885d95261167903fdb78c01301969fb66a268a20e2245ad8006ed0fd8ed3611594ed3631793e6539d6302edce0ba94f771277cef822d39e49da1d9164d422f7cd7fd5f76d5ff78ee5dbe3933b6810deaa5c065bb8b4d082abe4f44088ff2280173b03ae8066d33d13c8e0e3c9ee3a8bf7663574bb9840be368c44f8034b624f1979ba1090b3f8cbece7e66828db36cb16097147ce15fb2047d44e5f1d11ce6944c0abca2f48ecbc94234b83ccfbb5fdac749950406b177113b4d8047ba180b054a6f5b266756c95b8c752a96b5630d6cbbbef0e3dd4247694d5a987f2a8b9f57f9bf49b9521186bfb22c0b0160c7ee33a8cc6c4e633da0baa7f5242d44df80741fdeec633a6d0c8304c522f7c5fee0dbf809a712d8de26c6181cd6e9ad303a9a77cb499d164c2b06f5c908cbe3d72431669a64242f9cd77a9d5f16587a6c6f9175fbd9fbf2987511bcac1cf7cc61e93b9e396de65c9af010f704d3fe5a6f42a04d14e3066614a916bfecb6db3fcc3cbad28d2bc4f6b19eea63833985789096c5f9830eaf33516b1e5e3aa6c05732963961e01edfe2badcb922e4e812d13c01f95c25f77f8db705efd9004c4782563aa7abb19e62d0ee04deaa129366c73d0f6e90d6e79d3d077c0605145eb53b6071b9b8075737b8815777779b0f3a8cef303fe6d15aa1871603b98e5cdf1d90b2ed46192d3561e27494e5a73f659884d7557133dd57516556d59f8b55106e98f9115356f0b03868f22a635d8d4cf6e87750fa5060c562d9fb145e26747f3fcb0f91f42cf46ec5b4047d32349b4cbe0d1432dd9fae9c3fd4315e7b5d501108a766c9dfadc3d40ae6f126981830895313cfea719834607e4decd9cb89b718d494fa25acc6d735c62bc0eca9848fe945aea1e1d0a708bea4035beb751b92601a400d8707ed757391dd6c3508c03751f30287ae6e37c156f3df5aa83a785c189e94de26a7b9c2e083cd95e2c33f1e09db39ab58ae58e599a4d003c0416cb94e314a70fd85d2e722a12149eae4cb5595926c6052095559106376444026f5dd1e9deef9a090d6fa4e3c003a1b81fe734db03a77463a50d6d029f0ad3dd71a5f7b3553e3b21cbac8e15d02dd6710ec0c9cca86a3fe5cc3b116188e324eb6d887240259f5e40cb94043a3a5216562b8bff3aaca6b668bb376aec1d63ac42f5e3f9cad86fc47daaa0cfdff7c75eb0671817e55e727dae9be99270f78f3752a5d3a284e51f3aae27b3f46385d73b3f2e85fa0c505ce949d770f754b1256c7e2738d5bcd1dd2d2486b0c2ded40dad588d531eadb87af9efc03c6706529537ef1b5dc2f1e54ebc24da8a4a7b28dcf6b9f3e4b5b730dd67e74bb9dc9469776aca1b0f5f949a876652a3b83aa8f556fee24c5a53fc7c1e136f609e09755f28d68481f7115edc4029ab3e97338f31d53fe630bdeefefd9f0f2fdb5ce7adbf3062af5824bbbcf07741ef2ebee38a018f58be8e9adc64372635142f3a2661f647fe46d244ac1d82bf85cb7631be9cf9ae6a9c552e8c2b0f18934cade13e1cbbaa8daf3be97dc845cb7b180b8e8d891356b206b6ec3d82185db6d7bb7015d63565114765b81f0164ff97b31d96fd19001a256d2b8aa3110c6a2eefb4341a11f3472d1d966689e6cd596c2c192e6d429508f88fb7dbf4b69e24fb072f6074b011f9f5633d9e6399141508e4bc0d8d1575750eb96223e2f43ed3f5d5b820823f59f679bf457571fef6d3383454cf163f507832031319a3ba8ea89470d32fa28adeb40e50ab625bf7fd449e8236c7d7175c227962880716518757370d1754067184ec68e76c0237d84ce0097acc096514770d6ca69148c26f47a5f2377d7859309a4d837f7a237df10b36fe8232a154388694e64afc2b9dd2d387d02b210737e6014da0d9fa27085b0aa911a0bc52c50e205d52ad9670b4817fba3f202568911c93e73423acaeaf82c0437f82743995f6040be620182f84c77b94d553ee3f08760c250582f59dcac8b06aaaea83b86e447409ad489995a1268d83b21753741a7ab6414bee73a1a6dd16529295a7ef307c8760aa5c7b4573c21b91c3a4ce4e8e7494bcc7a49d04a8d80369822d99ac8418068525a8454f81c25bd01d0fb54c13c764ccf6693be8c68587bbdd1b2195fe86888c0c9ba3ba001472e7246ebe9dde29bc940194b04af8fba0438c119751df3f4e7b966cdc21b968a5a4d74534989dce8be1d777a5f0dd5ce6bdf895ffb8114e97893fdfd9de1ffa0f1e965f204c26b3515d2978321d8a7a130d231ec2649679cb4133e187d92605fa19c8fd0d93f0743e92fcbac2422da4f8c1a95ddf18f2a2abeca5b2be8902d6b8f5679ebcaaab9c3df252c864c44d077701605b959ccc022476b15ab181b8d9d143b758cbb1d519eef1b8e922176de6e2089bbda5d10d2dd1784802daa133bf2add2a5e15cdb565e198b810149a56d8c1b344e13bbb678e9eba29e33f3025a53222593651a3ce876f23a2cc0ecf364f1bc80c263e129eb8c05d5cae4530af54aa72b2fc8ba65610707def3a2a175324397bdbe07c3ba3439ebb5d63b8a34f27df9619343219912925c83aebd24e20a04bede92c144ac7fe46cde4ea8149ab6c058b2ecbb59232f002a5d9db3235d60d3eada0cd26f76372e5dabfa17f586f01c15a1a4a62c8d61b563428afe3bfa162f5f38484f662a87781ab399df384a1755aeaf916c628498ce03f6c2fe63c7a1e1db787aa4010d32231244d5ef40297109f572c9152dd82dd4fc540bb71c9dcc372f2f463ab80c0057741af4f59e698dd911128c12646fd9115159bf4a17a33f4029a5fae97bbb3c971c7b8c04f9951c27da7173310443173b3944d1f70f9f8d61fed1cdcfebfe832810c6c4c51bfe5b3d2ddef6faa489d54fa1c4bc05fec0db5b74d186adbcc12dd712ada6a8f9dd97eb5fd20aa3efab037f0566fea78617b529151b3b2d0c63197be5b60703b64107c8068ed9e7828023cbb3d2720c357cf2317d2a65061b418cb7c0f317d95424a48f4631c6f6af5212016e76f7ffc78440f454d6ba19c31f81496fc90f4c19d285717cd48b92d943134595912df8ed0e198235370e8cee776d106100f35fdf626892ca416a7e666d4347f5aac7f6c7e7cba1db265eef5f9475e1e73b6c884a7dfd6dd4beff1f7abf4fe9863fc6181879b819f3a6f07da18e9a98dbac84a7db450fce96a390c493357f1cbd4902d948c90d8c3edf2acdfec4655ea64eefea139d3da29c745d89ec3d9d73449e59e53bf96c7cc7e9b9530a7667ecd321f267183ab2882d19b3e2891320476393aeef4d676ab220aee5c5596894ef21a499f2a9e16bd84fa980556af4d90cb51277f3f61a33c449c9f1ba116d0d29a07eb7c5162bc69a5cadf21f6b7d499396b496b84e86673c4d04398ab0e38bfdb645b28134ba023a56e71adcb2d6b2decc1d87342e24d6434f0f95d03f58287f24e43a4292a3ce713522f368b01d77986efeb316bd4036526dd713daf59e9ba0f3f0c2bd7db804e14380cd8b7cc149d8247139a78360ac5ca61d0e664902386a9c1f1fff632fce66c985135301395c9d8e9eaae76e7c26ea46104792d2c558926092384302bad202ff07f557a62b9862b2b2060c88e0d56cd1e2af1595ed94118d3894f74fc9d37e8e53fb1dc3e387b846936c0a0a577adc2d28022e9ec6aa3dc3ef98a7856a8e442394dfea0970a3cd34f39ca99136426aa91c786c53ed1dead37ad892f1525860a23fc39644e7bcafed5c83b586f2863a6be35aafe199555b413c5d8f96e672c70e57a72835b4639163b5ec3899e9e317569115263fcc519894d4213d7536eddcd228f618506224db5297f070be85d44c9c9b280fa93cd4388b85d7073b61d07c8433cec22c079f0917ebf08941bead58b7fd9991abfe0ab9a233bd537a09d2283031b0e7a95d48cdfbca180c0d7db2039ed71201ca6f4abe9d82fd8a4ad60ff12bb18fadff150d4d3c2889002bce5cae295ef654eb1c0c809d1f3a5089854ea92ad10229d5e5d61a515450ac7007e2c7247fd09cab5e7b6365ca3a474f1926117fbeed95631de26786c6c8e17192f6cc234e61ddae6ecf4a1c24deaf46ced9dede06a665a9f16061892c60148c5ece1f495b93ce0cabd490d0e0c39cf0397bb4541ec5e4c202e0b8efef2cabf701989275f41d0190caa48536fda7961904c132c1d7e77f1a19d807aa0cc71758a8fa36a5c4e308865e8bc45a095d079b851f31f98fba948cf3d06aed223e268ea29e1d80bdbd7ea6b804564ec96c244344f90340d2d94c675ddcd7d72a68ec77504d2138c601ef40d1dc6db1360caaafdcefe725913fc21f4207b8bd5199bbca80297cc93e8b844b9ab6013dfee507b82faf9f2ef7e9721535f431f1d7c7beb035e2f4c738384c2c0e4f733a7053b4db3f6eac4c38d2d2d607fb0a0110b2a8c376046c21c651bf5bbcb042fabe09cb9b4495f6d318a5080947d082fc223066901b3babc18d1c3b533d02ee991d24afdd5fdc5d72447857b194641a233ceacef46b15a9dd564d64aa6d3fa3a78897b1158545bc2755de26723397d879d2a638cd5c6f6b4f3a433b6c3704ac81829fb96ab0099c75695a28ef430d7921debfe3fa22c08b14543e9c2de14f11a74ab1d50c0069ad7528e6f3330a4a680b3b02060d275c4f9555f81919b9f571abf868dd23642d1f4a2fde525264ad2f04a2a6cb3084288b824ea1e9fef47a933e9559d41d9afdadaf9700b78beaa4cdec2d8827c56588679dc888957020ee9764af2a41c8835e13267720e1a974dc4b3d537c61318d430d835e3a9c4120c6998dff9afd7ed2672f1eb17350d46909ed6b83be359af8f3bf54ca6d912416c86ea13773b9ecdec5657cc4b7f22129585442eac995b7c02701dc42e123b52df7c9e55e833ae81a7c9467caecb1828cd5c569706909430c52690b89338d95417db4fc5882ec07a63b4d71f5a0ed2ccd988dd8e1962b1739cf52f8083767d4c4d3dd59e57ab01c75d714a9da38019e0d993f01d3f5a8d6a593dfa1922976bdd78f8066b2d21b0acf5a1d267cd41232f1c0a07d7310c1861d9bd3e42d3764b1de28073961aa42514fb6221a3de22dddce5f67b67dbce777bbb87e6b6d16a76f9040f3975952cc6bbe69c8397615f0f34df7c5c2cd9ca29215a496d9276760b386e18d814afd2c3e2075699ec32059df49d983eb26ba657da84f306ea935bfea8b6b47ec508a7665499721b63d3c82c71947b94568f524eeced28c9eb410e300719d93c4969ea5d5266c7339af14b72bb038f8d9980647b0ed879e5bb889486d32cfcf84733c054dd9022681b1913cd566c37ad72dbe12084251fcdb8e31f32b2fbc31aafd91748bf4964297705fe9fb38def71a44b36e1b321fb46af73fe36edeb141c798840b2e1c62ba3480b99baa55af09520ceb9f777a3aa9576ab7414a369d41231c2c7a718fba103c3e5527a7be574ae5f845a56511dbcb7659da100e2ce006b26752c9e8e0682da6516049b1baf94c2e9a5f5ff3c70eff1d318f2ea9e9bea3be2aaabf06c034eec5b87ab9c461b5e53028162eb067acf8b73fad1f4d59dd171944fa", 0x1000}], 0x4, &(0x7f0000001980)=[{0x88, 0x104, 0x7fffffff, "50dcedb134ea3fd2ada2b6b1ac696fa9bda74de1f804be96ba57dcbcdbe641f8d0331833f0d2734c56d8f14ac5f77495851a171ca54fcf095eb177203a5342a8d6fd409856f0ee43b6539dd564b14ae6aaf0cda8cec19381531d8383ff1c74924835b2f6738478941416f302c4569e7e9c8897c7877e57a8"}, {0x98, 0x119, 0x80000000, "6d44680e4fdd2809ac61d4f9f246b3c8ac9ff857e40fe2c47623b94844b341e2b21974a629eb7b9cb12f60a8621b3c2584a6af5a791ea86be1daa710296e7bc00ac0d0c71d20413a5ffe01b56a2f4de5347bf244c2206a893b16ceeb30dda293191cfd1c2b97ed69ef47db6b677e6789c7359a6d8aeeacc19395d52c7193b8f8c16bde16d1"}, {0x100, 0x113, 0x1f, "abff2fc5fa9a7c737906123cd34be4ba206c1e4a40386a3e26e46d36f1a881d1b4f3cd2ba0b17535ecb2d9122e69488b4e848ef4e91cbf0c8bdeb90d2095624e942d710acf9a571acda76fd579c2594683d17681c4ba174895bb19676ea12630229930bfc54febdc5c5de52e890f362240089f16f44012278eee36efa11aa6071fd5a5e3b6a0a2e1d920e6013598afa33bd1eb8213cb146e74b42ed3394a847923795da261ca73b6f5e3cec4943af1907ce593c857cfea337a5eb23f45d136f58a7a6c7272d04a8d6ce9a02de56af73d9f33338ef9beabac5843495dc097b2d0587124c4e9ef374fe88d"}, {0x88, 0x29, 0xd626, "fbe89e1452fce69f12cb27c78b4b37b08b112734ab1d44d31c3a2ed9afb83d3a9d24c518fc073aa9739a25e3acf61e9b663c121e9d9da1391161121a857ec98e79e689d98d836710fab046388243743480032e95fbd1ca4d8d67da14c18047c18a776516235aba5e05198bce5e8095fe898e8c"}, {0x1010, 0x108, 0x200, "e350f1e3ff46a6b485f14966518d147b666a37c43330397097f6628bf8818b05532bc0cbd6cede667136bc24080697ca31e307fc63862fbd09f2b88e7495648ec955747f575c5bc16fe724a7030bfbeb9c641c27cabfcb3f7a5d99ca499a7b7dac6165dce7e0ad169635f6184371bd34cf66a087fc9fa24acc44fe9a0f4086a166af91ef9b0d9dded8b07a89c92422b08d1b0c110d901306a76fdae84808c5aa35b1417c57819052c0c661fd4e4438f454098955a2ba8f2156a790c6bdd115e56677d2a391852765d6d37feb00c747125e63a5581d928645d3ee11819823043426fcc1e73edbb1bc754cbd2dd5ae3df4c0c79cb338620715dbca2364cc07c9bfbbe2f7c47df6017346eb719a91ba274401952a0311698e31030a7f3d506d4d2006442445e5c8938705c4676c5b93d9a6d3fa9a9644992824e942ad3ee8c31edf60ecfd6f6b05ac5fe0a2237853c38140ea263aa20967927e0178863b9b431e23798a9a0cc8e466d25e50037d80ea3c5c57cc4866117f9050526821792c0e852ba8839474c147231b6e45a1a0fcd9b33d97497e5584d6ff2e5abe4343e1990e552bebce4b57dec6099121dc4c5a195352161e526f61c179cdf1f4f9eff60cf0e54d9752e7153a6d6079c8cb54b0ad0865cdf3f7a31beab82785e77ffba1cf7aba0d4602baab197925579f15d90ce35ab5bf3724f5925c2085d9b07a97dc8eec7892e58db5af409cb18875f00710c2256526f8f515611b973b85a7fe8c1f0f84b6bee81f049194d19e2cb350b8c094e281a10a73b940b692e0156c9f7b2edcda9a314a5fb1b99e54862903ce7b9d69591c68ee784aef0c97a4034f932c2963d86490db093ae8af1c176f4bded7c8b0be848db04fce3d0155fec8c0dcfbfe0cf0908817981f35efe502870e8c2980c3d9b60fb080f8faf0052c0e26d4153660687d920bc9d6b1e0976e157f65464fdc84abba4813980b221e41662aec26e7d69600b47cfa39500ed80f02e80d3c61b341bf4bed1f4f86b7853aa47763db94364e6f155fe393b0b9c890d800714820c48007d61a580f4abf1f209532875ee1d18e8f6700b47c7722aee14b3aadc9db148240811b3a30703f61f358183caed826a78cdcf89b879b89806e0f0492fe536622e21a64403d9617d9a48c3e35e9dbc5c8087e63f1b195f273082dd399742a6cd09b62cefd9813c0b42f504d689a82662915ff5fb2f640f180dd9074e924e651a8d9fabadf1aa377e11f22ef882f4515d1c5c8b1f63497d0895ac22f2d378ed7b2c38b23addcb85d14cf44344d75ed9fa239a30c1febfda750e5cf319e28d9b7a152a4ccaed23d435e99e79cba018a6d00fe355455db7c72f47c916aa76c102333edccfce30cb8e05f2a782362394be7dfea43e062e096aad3f38046185fb54873e5b993b4686aafe7234e1b4352e22f19acf3a465b0ed11c8b042717ee2773524a4aeb970163df0efa0d5452aa4d5cbf9cfd7d402506ade9fdabb236dec5be18b757fd49bb77154b006558e0034cecd212f291c1eec560f3d3143a21741cc367b8840a359830eb5774cb8a76a760216e46280ef83add8b0723ca54055785da8cc4f0df5751411d82c05848e0108346a0766c11abe71af74150ed372a749c3279773cf3c6b36eb29b09fc662ab5c136972e30eebd4677b0de33ed313afeadf46bc0b271c560ef8944c5335635dc88bb11b312ead079782595bcee5c57483b148f28daf852392ddd170bd3d6d65a57901b4bb05651c18fc9ee2e638044de2fc249dee9ac3d85cd19cd6e219545b4ec01dc505f083696549021efda2b462922f67dad4f4063c70d20c522fdb2e9765b90e35d821a9f3c0241500f288e2828b57168b45bdf6238908ef1843521eff0122aa50a0d463684c713ae48906c6d720f84fd5f74a822b69ac7630d263cb01f9135ac6e289f41fd0a5bc97c2876671468b8556667ebb1ff4ec39a3ca54e1ef2d9e0534a847a97c119d92463b09178d546f564d21ca025755888919a14c085b820f8c3016d6c0ee01285e31dd7260d7d5c8e404d4b10c83e8282f3c348c3bae3251085cbb6bda1297ff7872dcc81e884419338a16ec0dc8ab0e63797dbd6ef5b999830dbb3fa5b9ba62672b33ed6ba5f47d2bc53fdfb341d576106e271b867a3a829e5d41fab9afd6032182a614b87c3405627069d29f55a7a9a89c05995db5ec002f65102949e2b9e3c789e499829ba889ecfb02d504b5aca184407815ea1ccd723700ce251fd7ba33dce398896b7eb44a968f0a3489ccd2fc595e33a44a19b95012fbc89caf32197b74277243e2ae782e38ff759cf90a5cc1955c6c07b10a461185552e3a810b8ad28c145feec1cd4a0f2a7ab47ce361ee654e989bc9094b5c229086773ee9efae65c5bb5d44634a28b98a1570ba2f43fcb7a0aaea85dcd6d9ecac4685c435b95b989a6be275e1b40bda1d5869b1e0ee246f2b7df66bca27bcaf219a4c30ab7e782023714cf064b7b9e131f6ddf7abdca4e41206f29598c7b85ef00fd32ab41abce25a4f413bca7059813eaa855d51c7a76a4f75b709718008e621939e17da36d800047681cb0de06735f2bd15954cdcbf8a5384c651ff2814a93da80067f11cb14a846b797d63cd18f110259b91fe7ca8570abefcede5b93fd2109c808d9def15d41a5600e807dd48212ae6f0ced8200425cea302a1db4867876410201e8fb92f72c287e54f893d615d9cca12255e0a137aebd0667dedc3f0f45fca4f17e52fd2294ad79f62a02a44abf788d0f969539b2495971e28455c5e837f6c9e65d900e9b94e623250f622615f4213c540e429a6953c64c0c3640f53100ec6a0132ef18cb7b567870df81e9613fd42654e880107023ac5be554ce7c6461147cc9de5ac040315ef78536c6e8f9d63c5c1dfad9c42ec1e8edb7de9fcc162defa155f70e9c720dc2c3ed691b6993c713780ace086443b798233efc1c779ea43aefcba4e063e27b6877132f6f4a6406e7d88b3a9c693c2b8ab86fff79e4fb74f52205441d47fcad9b1d2b5691abfa1427a6f20e34598bd7020f05e9df3dd78863a0f39b09103ccaeb23d843d83d2548266e625d33b5ab4b23b9dd06b57b0995d6af032fc193eef5d8359d2fba20e87846afed8e3b72c2b877e7ce97b5a7a56a6c024802b83ce0f4b08db01d7be8a9682f408987036c17e16bb6ae45a3c34e6b4714d464c6efc32a99b538291af1e7d8bc24383741c57db50513091595441279a74814f3d3766cdbd970921a074a0515b8101fce1e263a4ad00755529465a3ce3e88af6990935dd570004bd31f4d7dfbb48abf54e9458f39ed39708fd4e65bbd6bd682b2b59a668adc67298a67aa8aae020a5a896f3ea512da91c0af9af52965041a73cce65a9ed12fae6516f51208e61d4af721ce93fcf3f91ba44357200e135e0924956bb459d33f1ecfd3e0429d0359cd05b16701c575175043cac522c10fd83ced7428586de1f2bb8009d8449c1bef8fceeaea57049ae59703f8c3a741e2305f79cc8f88c4782886683c6c47ba53d978ffda030a89db34daab6493e45eea6a3139752a0a98406fb0af421bc9ad1b1c696ac515fe8e7021019404582a47e48dada28b34646a1b3efb4d1bc9e0039b06a6eeaa2d95bfc64dcc04f7dfef720bdfae7dbfcca9bb107e0506b788ba59d4fa8286e203f9e714118c468cc8504e5a55b5bdae7da4b0e5a26e18f27946263fd3c0cf12c325be02e6b1cbe7f6dc1baf2adbe8b549bf60041a6fc8978894cb55c112155d81152c77cee77d04d31b4fe8876341f5be4091cfb7e674cfacfae7219b58c72cf9bf7bf1f67e1adc5b8ef6d7e32561f625497d3dec3a7fa3052929b8d8537779ed5483f8aa52ab09fed3b9813df4d3dc32e6f4afa800eda5a4bdcb6989325dae160b6fd6772e60477a43c02e04dd13f8fa4fd574ff0d2e73a1b93c8558dc8e7d3ac545bbfa3cb764bd255f73ca1f893c6904f456a5ce214e2530928e846b3bde0e072cd1f2fd92f2b36f5a6f9d4eb9a6d71e8a70440dd970d08947a15c6925711be49b16c71c4aba8ad725a0e9def75dd1c72480d949a5518eb028fa8e8dfcff73eb69b608bb73be468bbfcd87e8b4a2893ff1977388dbd3320be1c3cf4aa9f6db740a400b6fc26d0d2c5309de608ba5e0deea9c880aba9c424106f46346c82b4b4d7a8f09387649b608a853082e1b7cb7604a48691ff87286d63d08e24daec124da5c57cfbcda1aa83e9e3dd35c106dd47c25b3971f69a02bf7c9c6dc351692703fdafdbb5c5444d5b2d11962add7c9527fee9ef54702509a074719eb0a9e7b0abfb4ecc532d7f39662b904b23650a6c598b748777a469fb949314f03990a73836d9fe9fdb9c6e4f56722d2ee0e37bb66c27f55685b39ff4a7dc323d88d28cca160e9cf5aff727d653f73b1d285ee4f7ba4250ad7766e567427f2320a44a40d5c504755826d5e0d8bc694b6a821093163ddf698b145c73d9e4a16b6646692d23848f64f538870abb2a407c1623cfa66a09694784512174b1767015d9c65428fafd7f30c28de9782ec90ab6caa10f535cffc232ced122aef8fdc388c13c730eea27563210a2507ef5ea27557e4cb02e88094ee66b7985462af73845f4fe8a99172f0f3e49b14144ccb6bd0513a1e3ad4d311ff92e4202bf13fccd46c6239dac178ce61d51d00235ddf80ef3a4f5cf0b3b477fda11744e5ed2cc02b915839a03dfb598161ab2284357362da6f33e7754d5a880d47faeb6f6ba2b0d0ac053bac4dc6c6a8e683d892a4330aabc7f0fc86130c76d5e8dc7963142691b4cc8e50f31914c1602f478eeb1b7bd3abbc4193810d0240b6fd23b3bb833e2e452911e3ff173890bff99644488aace8b9a4052e0d79f0c2b94a4d2cf951350a45642a97ae165b4bad6b948fcca2223d07eb2c83b32456c458dc55ce301633159b29faa710692139b22bd850c0717b4f99b074c869ca1e940ce6a9d5f839fb406644928ec1ee6c8ad4f9d679f5519ef27d62cfcb9e9a706d9d8bff55a0669dd26043a7f23976125d90f8cb5a69d209e81fdc8a7db68231b316caf50582ba340c99c177ee1e259e10dfbd5df15f8e1bbafdfeed789774ba210d287114d2a03d3d39b6a45a89e57d3575c8944f30451e83da3359dcf50ebda565ae3d86293cbb8a2486c28f6780d2c163ab2ba46d0986efa67702ef07c8b1dc09e7998e2e9464bd12bf555c17046aa23ab4a6eaa8b0fa60f13327499f65e9a7f61854c03382f8601c92313deabedaea821439bfaa5e80a8cc27fa18e729ca805674d1f2e640ca147f123fc0910f749e29eb49b3cbbbdcd7cc335b03d8843727c263619f9e6ebb91f60e2707aaa20314e3506f2a81baee0311d8719cf5727500f32a0bfdc50cc8904009d8125b3e727369b65a86d89cf7493f1a649d380972357a7e1af649f9ae326433a3cb6c590794e420fffcf4e15cb9647e8c7ad69eba7c878745a253fef1a01a4de7970a1a65be15a83c95519e0c1d9e63d4df3f6cf77cc859e8b0306001e2e03c7d24ae7ddd2f8a72ae50e3f8bd9ab463e3c3431c08c0627ae0019199d9a2810eb0a31cf322433db51a1dc3a2074f2c5696ca99618c77ea25a016464b71cb0d066ed397663c829e79f0f774769d94280d8eb740e735b0c36e9dacc3c0f045755a78fd220bfb3aaf9e03cd1e621475d0c0b5b0cda3503b8b4d9f053709da21f0ee175a1b0124f71158a7ba1a3b4765460b2c3481ab64cc6f208d688bb6c523674c702fa340be226c97b9d89fe749c07b7c9d9b3"}, {0x78, 0x117, 0x7ff, "933246152deeb67b53937f2d90c1d858afd048b9df6f836e031b2fe06fd5e5943299f665e013b03e2f17f12da0976218a77f33a04fdecfbff606c5136660e5541ba887593b452924a4821cf7aba23b6d030f3fa7f88310b2805475c2c5201e8d13cd88db07c4"}], 0x1330}, 0x800c) mkdir(&(0x7f0000000100)='./file1\x00', 0x2d) chdir(&(0x7f0000000540)='./bus\x00') r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$cgroup_pid(r2, &(0x7f00000000c0)=r0, 0x12) 12:38:06 executing program 2: r0 = openat$vga_arbiter(0xffffffffffffff9c, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000002680)=0x2, 0x9) preadv(r0, &(0x7f0000001540)=[{&(0x7f0000000080)=""/16, 0x10}, {&(0x7f00000002c0)=""/4096, 0x1000}, {&(0x7f00000012c0)=""/217, 0xd9}, {0x0}, {&(0x7f00000013c0)=""/72, 0x48}, {&(0x7f00000001c0)=""/104, 0x68}, {&(0x7f00000014c0)=""/115, 0x73}], 0x7, 0x7fffffff, 0x0) r1 = open$dir(&(0x7f0000000100)='./file0\x00', 0x0, 0x2f) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000080)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open$cgroup(&(0x7f00000011c0)={0x5, 0x80, 0x0, 0x8, 0x7, 0xff, 0x0, 0x0, 0x620, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4, @perf_bp={0x0}, 0x10040, 0xfeb, 0x0, 0x1, 0x2, 0x8000, 0x7, 0x0, 0x1}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) openat$ptmx(0xffffffffffffff9c, 0x0, 0x40, 0x0) getsockopt$sock_int(r3, 0x1, 0x2d, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r3, 0xc0189375, &(0x7f0000000140)={{0x1, 0x1, 0x18, r2}, './file0\x00'}) fcntl$addseals(r4, 0x409, 0x6) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000013a00)=ANY=[@ANYBLOB='\x00']) ioctl$PIO_FONTX(r3, 0x4b6c, &(0x7f0000002640)={0x151, 0x0, &(0x7f0000002240)="17a9cb02b9d05f511896aedef4d79de4aaf9a011ad93675d16854716ee52592145a3b0cea13a997a1121f2bcd6c7747f98c224184a2a43a4830f6f817af537322d8244b29bbbe27c4b17c610d485d3ba28e53da8ccb51883269433f1882b0295e3fb6842f193ef93f9cd71b4ac880129d8e8c49d0595d4ed0ba97e597c298cd6e8fdbe05e87c3095f795e605247428b324e2baf22b59698264a411d5c77bea64a5043603cce2605d407ace4797b1076cacebba1af016c34075b80fd30c3d7c5feab7025e1133680bb2b4d435af396fe31568307d7823b0ed4dbcb8a6326e58f350abe380464bd9c7b3fef6efcafaee54e4a843d2cc06e43b63c6a7d264a039b9c80838b30b06a464639616267edc644e1ccb14a58986c6e7cb57545c09abc65285d6e798ecd0d5e87de7cffffc2c60305ea9f8a7b472d35c4ff1e8716b6541016b2a799d864e1bf6eff4fca7f2194a0d9f6dd4f37c803f3a7193a525d2deb392737aa59998f29d2da62cca9321d582b4bb28cf3740dffc45843a82fa0c59619043f4a987f107fd6312d2dffd81a8c1ce6110f31203ebc92bdb85b19c8bbb662c65a4eb32c6294ce0a23bac2c5349741ad7f329761f544fbb9c28012d5a5e395797c9449b38a40ba781382524fba2b375d20ccb4d6cd1b27bd7069b8d1a3f8b8d8408d3ce6b6eee27f5d44bf8fed46e319cd0bd5d7f21969c1468ab0e2f08192f0a689680f7bfe250caf6989faa5c6ade4e2ab01a75c21dc2f994371df7a2d56a5d3dc198e191932a2c42e6037c98f42ee139d121d0e14f04f7acb8b4c22acda7ef5de1c99c5b6e36dab0027df1dda2971104cc8ef1d4040adc46d528aedafd62b76b6f8dc3dcd158d020729afc70c25d8b138c522c004fb4b3ee42b9e57bf6c8586cf77071d9590d6777f758c180d8fa52670cf4b135ab807382535af3b9daef50a5c38fcee6681543a29686225e758f12a34cb7e7dfad7375d52d345855df58163f361b0a0ee849890dddadb55b88113f5b674a310c911651ff91a14d87799b739112b4ca9c66a910be0cc00242f3b0703efbfe27d4f053cb06aa1373e9391435d2d48940df7ed617e2b042bf3775c61bc5838797bbff5808dacaa5dc26bc54965088c24eddcdcf77cec9e6576786ead28dbb3abb917fe0e6e4e81972d48b45d9c5b9186ca9a80303ed9c83afb07eb14f3330add08196d1fd8283671d2a976b9f49b8d894953868a1f26c53051328192dcb11f9148ac49caf247c7b45c3c2483472ac782302e8cd9b82ee3fe645ab55715014abe34535a8ff50e962be02824424cc049243cd2c9a756f2945733dc6795c25993f0f0d20d9a8e8c76864d5f1e80ab73ce5a9850d549f40684e09da099b81e57776fa06546c830b07ea0716ebcc05e9e258512e70a3e931fc134a0f55dbac67a315a093c8422fc15a977b696f59"}) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000380)={0x6, 0xfb, 0xe01, 0x0, 0x0, "b145e3180bb48426b58ee26ae64909d4", "8dfa95f490b5c29ff9389f224c1d0f8d82b5401c68b18752f1f24810951641b2d28aa470a5fec7cc1cabfbdc679b6581b170cb2963e4d4421cf7cf61bf2e91106a5ccf86ced704dd5a91ce8fb6fa3bd4f0264986d9029c368058c1e293fdeab2ecadd3a1ccd738982be05e6527994f4d77691586962fb2ae58e80d061dbba03c9a595ffd4fb2788cd2a8e6147bf811fed93b0583e9ccd11df48aff0b5e0fc187392aa58728bbb313b8de8064e11cf658d4bb435e975574075faaae14529f47d687b1178c084e23c07574ca6d52155b5710231f80b96d6e3f99a05008ff65fc5a88242e8c12cf627442215a5eac9c07457af4980fb3cff8e999c94b6a95bb86457a9d71f139c054c26c88591fefa00524a080ffea5e29a99539b2beacc330b9c4c787e8adb5cf3e1dc30e877e2df587d44e9f2b204a99d914651fb183f816760ae3075916630905f52ddea2dad60a27da4650af5d05443215f78a826fd0599d12a4d9fabe4a3778ea20893b1afa01b78753cd758899b74aaad16b3f573eb2f39153b8c5cd0cbcd06274a462773e3f52bafe685084f9e482a3258cd3aedb1504cc0dcd567917600e564ff2d2fe8fb4afcd235db6db4fcda2b8f53798039f73dbd10b8c2f99697743a5b78a141f18a831aa794dd9430e2ab8b596e3d78e59d6763a86b0885e8f627002a5d77eac470fb685a4f7814b130fa4a7e5e66b3e6e3fae7bf31321c9f8858d8996c56391e41ed62fa28b4db74582f7578bc22266a64476654a23aa3878cc4e4b1c2d961f6e223498e0937572c7db8e6265063101cab017a65a7c77a503fec556060f8102caa95c5a23eebcdd3d1897f05f1328acae7446b5d5db454013c7e42c4d96accf8ddfe71fc7e5f56370d18a69dc699ad1303cb38a11f83d1a8660846755cd47a7f3a433a4011ee128b1e1ffec5a440621a6d044bd17ceee1f5cfec1dd35f41b89a816eaf5f25754307cb3968eae10d566fb79679c7af6ff82b28766cd99539dc09cefc0523a2112c5c81b269c8ec59131dbb9e5cb04d94b28f586b68b5d7df852866ad550768b34712a6080648ca5e3ddbb0996f0b0497ea907c6225d86664a4d5a659782373672b91e6c8ded3445dab6302bf55de0ba17560668426dcc562f757b019c878969a364a5e60be8eb6c3595846b7cbdbd0e1f88422a50d083bf65dd9dd2f5919bf38c2a74fce75f20517a17be51efd6f794e0f59e91da0478b833184db399e635d5c6a469bd5d1dde0c426fff46a4aea7af93ab32afef4d7864e7c7c6b81001293d1888b45f75e98707513fbd69ae16ac5b344532b7d62dcbfc1edc2bceab8a0ec62bf4638f13b968b764ece346288fceec159e68f49db618ea2ad067b301bb69ef7f983afd323738d9abdc729080130b00ee1e82997e9a41f03dd0712d73e334555e440d782adc17302bd3688b37e21dcc044cd139b7cf575ea372916ad6b94e6624cd77a97f18941e69eac13636a30e66cfdb31621145784864f25e61d66eabbafd2580bf1dd950a3e4884bf23c223711c833c715e8b1bf6a187da53bf021b53e5a3297e6d235b6effdd41c4b4de8a5bdbc84b002857e2483e35f3594809261454b257896e966c69b1fd95cc319e309e00e3f70b708794b742bb19234df85411c225b86c0115454a965b278dd5f6a7ea0e21c8679b57bf9090a1ce919c4d1056839725dcaa73640f3a9cc517284806653063fbb48bb614f1587f1cccb65f074c4508670f25e7a1fb3bb5b0c1a3d13b3a70a05f9be65880580809e80a5358132ed29a0ff8286d8de4812e4a0b5eb8bb12374ba43cf555fd033b9d4e95280293971fc81ff68c866df2cc49fecf90651b04de9d755dd77186b31de06d9828971c4202b98f757ffa00b0a7a3fab432dda48f6e3f2ac364a7a5749f56bf32142b2ad6c82f394477a7556a247d4863b2ba06b33e862f9ba43599c013d5739b3ce841e1776dbf03ef0b9c3fe3a138b2af1604c789b528dba03b5bdf6109adaf94aa24dad44b3257ca0f4e6800aaf1c0ef19c9461a56486d6909514b98603846d6ffb5d0acb57186dd9d6cd7420c86dd9f0bb66e55dd70438cf20ee740cf780ea58b9562df870fc18659a6d9185873870790c9f087082365f40d7de077b81131d1b6651cc2fbe656fa7ed8f56c03d082fbce1dc67325c57d5af51d5fd243eb34b3ff952dd17d84a5688be17341f9d1a12e14f164f1065769d1ee1500afd2b52eeb470412fe623d58815b0f1170d519659959471b23fae3175f1409148daeb6d1f27622fa63bf06ad61362aa831c5ef62a03607eb2b8542c4b17d1d3f915d93f5df579068f015f0c78d2d87805ebfe8e6f57ddeaeef2a73e0283680227f1987561999d1a4a9e1b11ab945458a17f5c8d161b82b416e00bc90d2d5f5efffeafea0c30a6dbef943d4a580c4785118da34fd15514b81a8e7b5a9eebfe59b0d3565ded6c5200b20bd56eed9f95bb0e4d68bb99ce629a646c69270492b00e984317bb17f6bb29c264f64347b4948044b9f35f72889a0733e9b5381beaa1f69a72aa57cc00c24916d98f26fe0cf0457ec975b037cca64d581dd32005b7d7d39f26eb688002561366d68057d4183e940b6509468f0268174b35e0e13a101a3071b58df7cbdbc7819b523e30b74ed088a32c7ba159abd986a4607ebfc036e396645705b076543dd27b33b7bcf5b2f7fe989902d346aea6c7ef67573c83903e09570bc48017e01bfe1686e9fe3da28e727d679ddca33ce193fd3c4a525c25eb9d4e0d727dd0c9c9ee3709755344828402a6d384ea16ad9bdac4518df78eb1a848c269c7571d56742c2ff67fba4a57aefc93c45f814e4eb8cb9c04989072a25c8ccca82862053c1c0fde1891e5c8f8783118485f25adb48a1dce26eacdd4ddc84d07473d61cf6ee6a4d28b022311f1b7151763e083488866a8a7edddc8f61ffb6451764a6008f022d346c819ec86a0256958265e5ce28da25f84e90cdf97abf746108d782661f5533547099a4f8928a071f0afbebcb4acb82eb3f8aa14df0823ceade1dfc7e052fdb79d7dabd5477f4d18b602721892c56a8de2e0a955dbd60201fbc4ebf088b6efd6ad133cdf5134825517a8a21e16ab52ce3dc4b75ff07e33d74d68d5bd04056c88cfeea72065bed06eb9ac039d8130477ca68b36c06a15567e178012e2e090b42bdc235e05ca662aae33c1f736aefb41621ed734813db359d6ee2c3ac01aec680369b7164325c6fbfe0b28363f7d88f132f0eae29f132757772fc7336c5554907ab10b7143da1b62d9dbaa960fb7e32700334ee6a00f0f4b68e86dc0cdf09a8919b37d5cca678cdb09b1ba31e32e6a8a873faff01e7e37aebdac6fe276539eb764c37b2c54942b2c3bff04ecebaffbfd871efd41b6392a1e3be49a078abd76f6ce08431ea920d04ea2972291169487a056d4719eb08c1f52ed3ea26af31ae9d9d16463387e6e1a6b0d66040a7af2f0ce3a0b8df477f06c64f30ba59f6dfade2cee217cf56fadc107d603c80a2e68dd8b11e84dad6857495435c6bf5d7af2bf02c3b05e472b736114ef171a5358908657a4923460e295097081baf8410e17c9fa58e908d67124cc25d73e8c09ddfdfc7f663fb40a72691164490b7ea506084777283b653d2622972afe4ab4b24919f12f54cb3e03fff483632543a202b4662b1056f6b20830f8bd0cdf2c48ee0f1ca966251d4c0ece6dc318a7b2da1c37204b7a699fd195b817f669c7060c958f2bddbb868aae4801325c7933833d65bc5a95a0cf12212053a7f140359ec41e4f13241f9dbce60b15c81b349f18e2839907b75ae71fed5d2551b289ab139cfe4d80bc495dba7142cf2a65607b9bdf2b6c7045251544a6dc7e9f91dd55a3c962531ab30ddfe6cb91d578d08fb4b8e390ea816694298f9422f5e7a4610a3739d7ef3f5d4de5a45ab4220275620fb3020adb0f805d05b7cf14b216185f88295c1758ba6a98381da167c6ef57a3724013490de36a844f54e7d46f303a7f1ef50f1c273650c31eb37226a83c7915417e5d9692dace1c0c782a44ce661f3197e63bd9b0b0a78e2e2d2b3346e35294fb0b660909fb84acd0dd3390339568c223cfe8199abf117d6a548171a8e06f6d988f3979ebe4bb576d92fcf1231d943654de1a4d1ca08195d31ef8c12f62f25929a35e920eea9c3dd21b19b173a1a324e65949c5b204923e9a96100cdb5cff70351af51351ec38200cd8e7c5d6fb56a1607f88cbda686dcd4412855c16a9beccc2f0aa5420ca108115230574b1a5c67227d749fa247121bc689a2d44af153a929faca22cf1d9192eb148dcd8223c6d83c914be7cfdcbddbb6992ac47041e7b0b6a2dc8c91136e659b9b412101588f72ea73b4a41b2eb6f7b6d9d02502bb9856f46dd52890ee63913737cfb9e990950682c5bd1b627193272ae40d80cdad7d7a0ec90284af17aaaff7837039c58120929d287154406067bebec84e7a6fa44fab2cda175ee21e13739b9d092a893400a6db84d428393dc131023ab96fce6a681ba79f7e0ceb348b0d88c862629b9ed6ed18671926eaeb750c15b1f29e81e37b94ad7c07680e6fd7efcde6c2cc923d1c5c77642b0853e2fa7beabba21e8f733748a249de444266f083cdf6533d80407e9f46a870ff96745e9ae3efc2f1a3dcdd9668b095ae302dbcc08dc56f85295619ee5a53cabf0adae2277e8238bac02879ce81ea9402aec43f1f2ff0f6f2ae795fcd1af34901ce4c444c63f8445e788e518abe68acb34c31980980a01c0f838d01a8fa77fb542c96b341fb8ce311da00f6c601c2e66adc5a87637297e548a22f2365fc948a780045b12e21c199fca8cafb67c69e6d12327718bca40d35957d734c418a7ddbd9d2572a555ed2bf73ae50c554cec16e3d55d61f81f884df0646205d818a0b5d1917e5ad7df05b7ba6d0d0b816addec7a9b693363209e8faf5c7e87f9dd1abfda1040f77be95060ddd4a9933f5e56b0bb9b69fa871450a7ab44058c69c9683eeb01e4a705db5ad827623bf7611398c9191e"}, 0xc001, 0x0) preadv(r1, 0x0, 0x0, 0x3, 0x400) 12:38:06 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000280)=ANY=[@ANYBLOB="9feb01001800000000000000e0000000e000000002000000000000000000000300000000000000000000000000000000000000000000000a00000000000000000000000700000000000000000000000900000000000000000000000300000000000000000000000000000000000000000000000900000000000000000600000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000d0000000000000000000000000000000000000000000000000000000000000000000000000000055c0bcf0a6512baffce32e93a4069f95ba81a7cb02d189cbfdc760f313230d93d9d1541b7"], 0x0, 0xfa}, 0x20) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0, 0xfffffffffffffde0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x3, 0x0, 0x0, 0x0) tkill(r0, 0x40) wait4(0x0, 0x0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) r1 = gettid() rt_sigqueueinfo(r1, 0x3c, &(0x7f0000000040)) [ 228.974906][ T9102] loop2: detected capacity change from 0 to 512 [ 229.089099][ T9102] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 229.102298][ T9099] loop5: detected capacity change from 0 to 16379 12:38:07 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r2, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r2) socket$nl_netfilter(0x10, 0x3, 0xc) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r3, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r3, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000001c0)=ANY=[@ANYBLOB="648cff550dd2698acee59e61ca60d8308fcb7a7d8b6dea81c23d54cedbfa241a423760b50fc00d62c3dbcdb1674b1fc7bab46340b744e7e9c4d1b83c93c7ccce3f2e5f1168cfa012687d838deb1094e10bd1c94e7c3c5311dfcd04dbb40301a0a9673ac5b91dac10dda3d218ca684a45c6558dea58b34e69501fc70e6b607ad3c96e881d0d3c269e4c1bd30eb06cae197f1e1bb5c3e3ab98de09b511d69f232672415a3a5f9354ed28df37427238fd8d65dfc153928f69850993e73ae4d7a5fdd2e85537c3db5e385587150440f2ccc944991d0e4760ad9ac5fa81b29eb08d645674ea3b132cca25e57bf216a71244", @ANYRES16=r2, @ANYBLOB="1a2815fc6c77301b67f7363df5462328324d3e53a518166104f334a7247f9f6e288e5564615bd293002c8218c3d00bd35751444961850f729898307cbbeee00e22c566d7c2ab7a24e7e1b3d5e9a57c145ed040df841fbaafdeb9ed88e40704e69e26dfa975ed87ec26d9e0550c614c59f5ab70d6133f53f5b0454a9b39ff871b3abc0aa29f93eff2f8e4ac14d64b995284969fa0b9597135720fef2747a706138bd087047419b1b98ddf4694a2a0ab14491fb4304cf8664bc9f077b60e360dc4f2466e9bfbdf60ab59684ba8d3e4934e4242639f1fde8f867cc9aaee03ee6cf6dbe983a0b1c41c68dcfb76caf64be576ef51a4814eaefa420d191bfc", @ANYRESDEC=r2, @ANYRESOCT=r3, @ANYRESOCT, @ANYBLOB="ff4791", @ANYRESOCT=r2, @ANYRESOCT=r3], 0x58}, 0x1, 0x0, 0x0, 0x40881}, 0x4000040) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000040)=0x5) splice(r1, 0x0, r2, 0x0, 0x100000000, 0x0) [ 229.273425][ T9099] EXT4-fs (loop5): Unrecognized mount option "squashfs" or missing value 12:38:07 executing program 2: r0 = openat$vga_arbiter(0xffffffffffffff9c, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000002680)=0x2, 0x9) preadv(r0, &(0x7f0000001540)=[{&(0x7f0000000080)=""/16, 0x10}, {&(0x7f00000002c0)=""/4096, 0x1000}, {&(0x7f00000012c0)=""/217, 0xd9}, {0x0}, {&(0x7f00000013c0)=""/72, 0x48}, {&(0x7f00000001c0)=""/104, 0x68}, {&(0x7f00000014c0)=""/115, 0x73}], 0x7, 0x7fffffff, 0x0) r1 = open$dir(&(0x7f0000000100)='./file0\x00', 0x0, 0x2f) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000080)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open$cgroup(&(0x7f00000011c0)={0x5, 0x80, 0x0, 0x8, 0x7, 0xff, 0x0, 0x0, 0x620, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4, @perf_bp={0x0}, 0x10040, 0xfeb, 0x0, 0x1, 0x2, 0x8000, 0x7, 0x0, 0x1}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) openat$ptmx(0xffffffffffffff9c, 0x0, 0x40, 0x0) getsockopt$sock_int(r3, 0x1, 0x2d, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r3, 0xc0189375, &(0x7f0000000140)={{0x1, 0x1, 0x18, r2}, './file0\x00'}) fcntl$addseals(r4, 0x409, 0x6) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000013a00)=ANY=[@ANYBLOB='\x00']) ioctl$PIO_FONTX(r3, 0x4b6c, &(0x7f0000002640)={0x151, 0x0, &(0x7f0000002240)="17a9cb02b9d05f511896aedef4d79de4aaf9a011ad93675d16854716ee52592145a3b0cea13a997a1121f2bcd6c7747f98c224184a2a43a4830f6f817af537322d8244b29bbbe27c4b17c610d485d3ba28e53da8ccb51883269433f1882b0295e3fb6842f193ef93f9cd71b4ac880129d8e8c49d0595d4ed0ba97e597c298cd6e8fdbe05e87c3095f795e605247428b324e2baf22b59698264a411d5c77bea64a5043603cce2605d407ace4797b1076cacebba1af016c34075b80fd30c3d7c5feab7025e1133680bb2b4d435af396fe31568307d7823b0ed4dbcb8a6326e58f350abe380464bd9c7b3fef6efcafaee54e4a843d2cc06e43b63c6a7d264a039b9c80838b30b06a464639616267edc644e1ccb14a58986c6e7cb57545c09abc65285d6e798ecd0d5e87de7cffffc2c60305ea9f8a7b472d35c4ff1e8716b6541016b2a799d864e1bf6eff4fca7f2194a0d9f6dd4f37c803f3a7193a525d2deb392737aa59998f29d2da62cca9321d582b4bb28cf3740dffc45843a82fa0c59619043f4a987f107fd6312d2dffd81a8c1ce6110f31203ebc92bdb85b19c8bbb662c65a4eb32c6294ce0a23bac2c5349741ad7f329761f544fbb9c28012d5a5e395797c9449b38a40ba781382524fba2b375d20ccb4d6cd1b27bd7069b8d1a3f8b8d8408d3ce6b6eee27f5d44bf8fed46e319cd0bd5d7f21969c1468ab0e2f08192f0a689680f7bfe250caf6989faa5c6ade4e2ab01a75c21dc2f994371df7a2d56a5d3dc198e191932a2c42e6037c98f42ee139d121d0e14f04f7acb8b4c22acda7ef5de1c99c5b6e36dab0027df1dda2971104cc8ef1d4040adc46d528aedafd62b76b6f8dc3dcd158d020729afc70c25d8b138c522c004fb4b3ee42b9e57bf6c8586cf77071d9590d6777f758c180d8fa52670cf4b135ab807382535af3b9daef50a5c38fcee6681543a29686225e758f12a34cb7e7dfad7375d52d345855df58163f361b0a0ee849890dddadb55b88113f5b674a310c911651ff91a14d87799b739112b4ca9c66a910be0cc00242f3b0703efbfe27d4f053cb06aa1373e9391435d2d48940df7ed617e2b042bf3775c61bc5838797bbff5808dacaa5dc26bc54965088c24eddcdcf77cec9e6576786ead28dbb3abb917fe0e6e4e81972d48b45d9c5b9186ca9a80303ed9c83afb07eb14f3330add08196d1fd8283671d2a976b9f49b8d894953868a1f26c53051328192dcb11f9148ac49caf247c7b45c3c2483472ac782302e8cd9b82ee3fe645ab55715014abe34535a8ff50e962be02824424cc049243cd2c9a756f2945733dc6795c25993f0f0d20d9a8e8c76864d5f1e80ab73ce5a9850d549f40684e09da099b81e57776fa06546c830b07ea0716ebcc05e9e258512e70a3e931fc134a0f55dbac67a315a093c8422fc15a977b696f59"}) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000380)={0x6, 0xfb, 0xe01, 0x0, 0x0, "b145e3180bb48426b58ee26ae64909d4", "8dfa95f490b5c29ff9389f224c1d0f8d82b5401c68b18752f1f24810951641b2d28aa470a5fec7cc1cabfbdc679b6581b170cb2963e4d4421cf7cf61bf2e91106a5ccf86ced704dd5a91ce8fb6fa3bd4f0264986d9029c368058c1e293fdeab2ecadd3a1ccd738982be05e6527994f4d77691586962fb2ae58e80d061dbba03c9a595ffd4fb2788cd2a8e6147bf811fed93b0583e9ccd11df48aff0b5e0fc187392aa58728bbb313b8de8064e11cf658d4bb435e975574075faaae14529f47d687b1178c084e23c07574ca6d52155b5710231f80b96d6e3f99a05008ff65fc5a88242e8c12cf627442215a5eac9c07457af4980fb3cff8e999c94b6a95bb86457a9d71f139c054c26c88591fefa00524a080ffea5e29a99539b2beacc330b9c4c787e8adb5cf3e1dc30e877e2df587d44e9f2b204a99d914651fb183f816760ae3075916630905f52ddea2dad60a27da4650af5d05443215f78a826fd0599d12a4d9fabe4a3778ea20893b1afa01b78753cd758899b74aaad16b3f573eb2f39153b8c5cd0cbcd06274a462773e3f52bafe685084f9e482a3258cd3aedb1504cc0dcd567917600e564ff2d2fe8fb4afcd235db6db4fcda2b8f53798039f73dbd10b8c2f99697743a5b78a141f18a831aa794dd9430e2ab8b596e3d78e59d6763a86b0885e8f627002a5d77eac470fb685a4f7814b130fa4a7e5e66b3e6e3fae7bf31321c9f8858d8996c56391e41ed62fa28b4db74582f7578bc22266a64476654a23aa3878cc4e4b1c2d961f6e223498e0937572c7db8e6265063101cab017a65a7c77a503fec556060f8102caa95c5a23eebcdd3d1897f05f1328acae7446b5d5db454013c7e42c4d96accf8ddfe71fc7e5f56370d18a69dc699ad1303cb38a11f83d1a8660846755cd47a7f3a433a4011ee128b1e1ffec5a440621a6d044bd17ceee1f5cfec1dd35f41b89a816eaf5f25754307cb3968eae10d566fb79679c7af6ff82b28766cd99539dc09cefc0523a2112c5c81b269c8ec59131dbb9e5cb04d94b28f586b68b5d7df852866ad550768b34712a6080648ca5e3ddbb0996f0b0497ea907c6225d86664a4d5a659782373672b91e6c8ded3445dab6302bf55de0ba17560668426dcc562f757b019c878969a364a5e60be8eb6c3595846b7cbdbd0e1f88422a50d083bf65dd9dd2f5919bf38c2a74fce75f20517a17be51efd6f794e0f59e91da0478b833184db399e635d5c6a469bd5d1dde0c426fff46a4aea7af93ab32afef4d7864e7c7c6b81001293d1888b45f75e98707513fbd69ae16ac5b344532b7d62dcbfc1edc2bceab8a0ec62bf4638f13b968b764ece346288fceec159e68f49db618ea2ad067b301bb69ef7f983afd323738d9abdc729080130b00ee1e82997e9a41f03dd0712d73e334555e440d782adc17302bd3688b37e21dcc044cd139b7cf575ea372916ad6b94e6624cd77a97f18941e69eac13636a30e66cfdb31621145784864f25e61d66eabbafd2580bf1dd950a3e4884bf23c223711c833c715e8b1bf6a187da53bf021b53e5a3297e6d235b6effdd41c4b4de8a5bdbc84b002857e2483e35f3594809261454b257896e966c69b1fd95cc319e309e00e3f70b708794b742bb19234df85411c225b86c0115454a965b278dd5f6a7ea0e21c8679b57bf9090a1ce919c4d1056839725dcaa73640f3a9cc517284806653063fbb48bb614f1587f1cccb65f074c4508670f25e7a1fb3bb5b0c1a3d13b3a70a05f9be65880580809e80a5358132ed29a0ff8286d8de4812e4a0b5eb8bb12374ba43cf555fd033b9d4e95280293971fc81ff68c866df2cc49fecf90651b04de9d755dd77186b31de06d9828971c4202b98f757ffa00b0a7a3fab432dda48f6e3f2ac364a7a5749f56bf32142b2ad6c82f394477a7556a247d4863b2ba06b33e862f9ba43599c013d5739b3ce841e1776dbf03ef0b9c3fe3a138b2af1604c789b528dba03b5bdf6109adaf94aa24dad44b3257ca0f4e6800aaf1c0ef19c9461a56486d6909514b98603846d6ffb5d0acb57186dd9d6cd7420c86dd9f0bb66e55dd70438cf20ee740cf780ea58b9562df870fc18659a6d9185873870790c9f087082365f40d7de077b81131d1b6651cc2fbe656fa7ed8f56c03d082fbce1dc67325c57d5af51d5fd243eb34b3ff952dd17d84a5688be17341f9d1a12e14f164f1065769d1ee1500afd2b52eeb470412fe623d58815b0f1170d519659959471b23fae3175f1409148daeb6d1f27622fa63bf06ad61362aa831c5ef62a03607eb2b8542c4b17d1d3f915d93f5df579068f015f0c78d2d87805ebfe8e6f57ddeaeef2a73e0283680227f1987561999d1a4a9e1b11ab945458a17f5c8d161b82b416e00bc90d2d5f5efffeafea0c30a6dbef943d4a580c4785118da34fd15514b81a8e7b5a9eebfe59b0d3565ded6c5200b20bd56eed9f95bb0e4d68bb99ce629a646c69270492b00e984317bb17f6bb29c264f64347b4948044b9f35f72889a0733e9b5381beaa1f69a72aa57cc00c24916d98f26fe0cf0457ec975b037cca64d581dd32005b7d7d39f26eb688002561366d68057d4183e940b6509468f0268174b35e0e13a101a3071b58df7cbdbc7819b523e30b74ed088a32c7ba159abd986a4607ebfc036e396645705b076543dd27b33b7bcf5b2f7fe989902d346aea6c7ef67573c83903e09570bc48017e01bfe1686e9fe3da28e727d679ddca33ce193fd3c4a525c25eb9d4e0d727dd0c9c9ee3709755344828402a6d384ea16ad9bdac4518df78eb1a848c269c7571d56742c2ff67fba4a57aefc93c45f814e4eb8cb9c04989072a25c8ccca82862053c1c0fde1891e5c8f8783118485f25adb48a1dce26eacdd4ddc84d07473d61cf6ee6a4d28b022311f1b7151763e083488866a8a7edddc8f61ffb6451764a6008f022d346c819ec86a0256958265e5ce28da25f84e90cdf97abf746108d782661f5533547099a4f8928a071f0afbebcb4acb82eb3f8aa14df0823ceade1dfc7e052fdb79d7dabd5477f4d18b602721892c56a8de2e0a955dbd60201fbc4ebf088b6efd6ad133cdf5134825517a8a21e16ab52ce3dc4b75ff07e33d74d68d5bd04056c88cfeea72065bed06eb9ac039d8130477ca68b36c06a15567e178012e2e090b42bdc235e05ca662aae33c1f736aefb41621ed734813db359d6ee2c3ac01aec680369b7164325c6fbfe0b28363f7d88f132f0eae29f132757772fc7336c5554907ab10b7143da1b62d9dbaa960fb7e32700334ee6a00f0f4b68e86dc0cdf09a8919b37d5cca678cdb09b1ba31e32e6a8a873faff01e7e37aebdac6fe276539eb764c37b2c54942b2c3bff04ecebaffbfd871efd41b6392a1e3be49a078abd76f6ce08431ea920d04ea2972291169487a056d4719eb08c1f52ed3ea26af31ae9d9d16463387e6e1a6b0d66040a7af2f0ce3a0b8df477f06c64f30ba59f6dfade2cee217cf56fadc107d603c80a2e68dd8b11e84dad6857495435c6bf5d7af2bf02c3b05e472b736114ef171a5358908657a4923460e295097081baf8410e17c9fa58e908d67124cc25d73e8c09ddfdfc7f663fb40a72691164490b7ea506084777283b653d2622972afe4ab4b24919f12f54cb3e03fff483632543a202b4662b1056f6b20830f8bd0cdf2c48ee0f1ca966251d4c0ece6dc318a7b2da1c37204b7a699fd195b817f669c7060c958f2bddbb868aae4801325c7933833d65bc5a95a0cf12212053a7f140359ec41e4f13241f9dbce60b15c81b349f18e2839907b75ae71fed5d2551b289ab139cfe4d80bc495dba7142cf2a65607b9bdf2b6c7045251544a6dc7e9f91dd55a3c962531ab30ddfe6cb91d578d08fb4b8e390ea816694298f9422f5e7a4610a3739d7ef3f5d4de5a45ab4220275620fb3020adb0f805d05b7cf14b216185f88295c1758ba6a98381da167c6ef57a3724013490de36a844f54e7d46f303a7f1ef50f1c273650c31eb37226a83c7915417e5d9692dace1c0c782a44ce661f3197e63bd9b0b0a78e2e2d2b3346e35294fb0b660909fb84acd0dd3390339568c223cfe8199abf117d6a548171a8e06f6d988f3979ebe4bb576d92fcf1231d943654de1a4d1ca08195d31ef8c12f62f25929a35e920eea9c3dd21b19b173a1a324e65949c5b204923e9a96100cdb5cff70351af51351ec38200cd8e7c5d6fb56a1607f88cbda686dcd4412855c16a9beccc2f0aa5420ca108115230574b1a5c67227d749fa247121bc689a2d44af153a929faca22cf1d9192eb148dcd8223c6d83c914be7cfdcbddbb6992ac47041e7b0b6a2dc8c91136e659b9b412101588f72ea73b4a41b2eb6f7b6d9d02502bb9856f46dd52890ee63913737cfb9e990950682c5bd1b627193272ae40d80cdad7d7a0ec90284af17aaaff7837039c58120929d287154406067bebec84e7a6fa44fab2cda175ee21e13739b9d092a893400a6db84d428393dc131023ab96fce6a681ba79f7e0ceb348b0d88c862629b9ed6ed18671926eaeb750c15b1f29e81e37b94ad7c07680e6fd7efcde6c2cc923d1c5c77642b0853e2fa7beabba21e8f733748a249de444266f083cdf6533d80407e9f46a870ff96745e9ae3efc2f1a3dcdd9668b095ae302dbcc08dc56f85295619ee5a53cabf0adae2277e8238bac02879ce81ea9402aec43f1f2ff0f6f2ae795fcd1af34901ce4c444c63f8445e788e518abe68acb34c31980980a01c0f838d01a8fa77fb542c96b341fb8ce311da00f6c601c2e66adc5a87637297e548a22f2365fc948a780045b12e21c199fca8cafb67c69e6d12327718bca40d35957d734c418a7ddbd9d2572a555ed2bf73ae50c554cec16e3d55d61f81f884df0646205d818a0b5d1917e5ad7df05b7ba6d0d0b816addec7a9b693363209e8faf5c7e87f9dd1abfda1040f77be95060ddd4a9933f5e56b0bb9b69fa871450a7ab44058c69c9683eeb01e4a705db5ad827623bf7611398c9191e"}, 0xc001, 0x0) preadv(r1, 0x0, 0x0, 0x3, 0x400) [ 229.609717][ T9089] bridge0: port 3(team0) entered blocking state [ 229.719263][ T9089] bridge0: port 3(team0) entered disabled state [ 229.729977][ T9114] loop5: detected capacity change from 0 to 264192 [ 229.831937][ T7879] Bluetooth: hci1: command 0x0419 tx timeout [ 229.910019][ T9134] loop2: detected capacity change from 0 to 512 [ 229.935624][ T9089] device team0 entered promiscuous mode [ 229.942272][ T9114] squashfs: Unknown parameter ' ' [ 229.953045][ T9089] device team_slave_0 entered promiscuous mode [ 229.978911][ T9089] device team_slave_1 entered promiscuous mode [ 230.024905][ T9134] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 230.029017][ T9089] bridge0: port 3(team0) entered blocking state [ 230.042434][ T9089] bridge0: port 3(team0) entered forwarding state 12:38:08 executing program 2: r0 = openat$vga_arbiter(0xffffffffffffff9c, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000002680)=0x2, 0x9) preadv(r0, &(0x7f0000001540)=[{&(0x7f0000000080)=""/16, 0x10}, {&(0x7f00000002c0)=""/4096, 0x1000}, {&(0x7f00000012c0)=""/217, 0xd9}, {0x0}, {&(0x7f00000013c0)=""/72, 0x48}, {&(0x7f00000001c0)=""/104, 0x68}, {&(0x7f00000014c0)=""/115, 0x73}], 0x7, 0x7fffffff, 0x0) r1 = open$dir(&(0x7f0000000100)='./file0\x00', 0x0, 0x2f) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000080)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open$cgroup(&(0x7f00000011c0)={0x5, 0x80, 0x0, 0x8, 0x7, 0xff, 0x0, 0x0, 0x620, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4, @perf_bp={0x0}, 0x10040, 0xfeb, 0x0, 0x1, 0x2, 0x8000, 0x7, 0x0, 0x1}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) openat$ptmx(0xffffffffffffff9c, 0x0, 0x40, 0x0) getsockopt$sock_int(r3, 0x1, 0x2d, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r3, 0xc0189375, &(0x7f0000000140)={{0x1, 0x1, 0x18, r2}, './file0\x00'}) fcntl$addseals(r4, 0x409, 0x6) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000013a00)=ANY=[@ANYBLOB='\x00']) ioctl$PIO_FONTX(r3, 0x4b6c, &(0x7f0000002640)={0x151, 0x0, &(0x7f0000002240)="17a9cb02b9d05f511896aedef4d79de4aaf9a011ad93675d16854716ee52592145a3b0cea13a997a1121f2bcd6c7747f98c224184a2a43a4830f6f817af537322d8244b29bbbe27c4b17c610d485d3ba28e53da8ccb51883269433f1882b0295e3fb6842f193ef93f9cd71b4ac880129d8e8c49d0595d4ed0ba97e597c298cd6e8fdbe05e87c3095f795e605247428b324e2baf22b59698264a411d5c77bea64a5043603cce2605d407ace4797b1076cacebba1af016c34075b80fd30c3d7c5feab7025e1133680bb2b4d435af396fe31568307d7823b0ed4dbcb8a6326e58f350abe380464bd9c7b3fef6efcafaee54e4a843d2cc06e43b63c6a7d264a039b9c80838b30b06a464639616267edc644e1ccb14a58986c6e7cb57545c09abc65285d6e798ecd0d5e87de7cffffc2c60305ea9f8a7b472d35c4ff1e8716b6541016b2a799d864e1bf6eff4fca7f2194a0d9f6dd4f37c803f3a7193a525d2deb392737aa59998f29d2da62cca9321d582b4bb28cf3740dffc45843a82fa0c59619043f4a987f107fd6312d2dffd81a8c1ce6110f31203ebc92bdb85b19c8bbb662c65a4eb32c6294ce0a23bac2c5349741ad7f329761f544fbb9c28012d5a5e395797c9449b38a40ba781382524fba2b375d20ccb4d6cd1b27bd7069b8d1a3f8b8d8408d3ce6b6eee27f5d44bf8fed46e319cd0bd5d7f21969c1468ab0e2f08192f0a689680f7bfe250caf6989faa5c6ade4e2ab01a75c21dc2f994371df7a2d56a5d3dc198e191932a2c42e6037c98f42ee139d121d0e14f04f7acb8b4c22acda7ef5de1c99c5b6e36dab0027df1dda2971104cc8ef1d4040adc46d528aedafd62b76b6f8dc3dcd158d020729afc70c25d8b138c522c004fb4b3ee42b9e57bf6c8586cf77071d9590d6777f758c180d8fa52670cf4b135ab807382535af3b9daef50a5c38fcee6681543a29686225e758f12a34cb7e7dfad7375d52d345855df58163f361b0a0ee849890dddadb55b88113f5b674a310c911651ff91a14d87799b739112b4ca9c66a910be0cc00242f3b0703efbfe27d4f053cb06aa1373e9391435d2d48940df7ed617e2b042bf3775c61bc5838797bbff5808dacaa5dc26bc54965088c24eddcdcf77cec9e6576786ead28dbb3abb917fe0e6e4e81972d48b45d9c5b9186ca9a80303ed9c83afb07eb14f3330add08196d1fd8283671d2a976b9f49b8d894953868a1f26c53051328192dcb11f9148ac49caf247c7b45c3c2483472ac782302e8cd9b82ee3fe645ab55715014abe34535a8ff50e962be02824424cc049243cd2c9a756f2945733dc6795c25993f0f0d20d9a8e8c76864d5f1e80ab73ce5a9850d549f40684e09da099b81e57776fa06546c830b07ea0716ebcc05e9e258512e70a3e931fc134a0f55dbac67a315a093c8422fc15a977b696f59"}) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000380)={0x6, 0xfb, 0xe01, 0x0, 0x0, "b145e3180bb48426b58ee26ae64909d4", "8dfa95f490b5c29ff9389f224c1d0f8d82b5401c68b18752f1f24810951641b2d28aa470a5fec7cc1cabfbdc679b6581b170cb2963e4d4421cf7cf61bf2e91106a5ccf86ced704dd5a91ce8fb6fa3bd4f0264986d9029c368058c1e293fdeab2ecadd3a1ccd738982be05e6527994f4d77691586962fb2ae58e80d061dbba03c9a595ffd4fb2788cd2a8e6147bf811fed93b0583e9ccd11df48aff0b5e0fc187392aa58728bbb313b8de8064e11cf658d4bb435e975574075faaae14529f47d687b1178c084e23c07574ca6d52155b5710231f80b96d6e3f99a05008ff65fc5a88242e8c12cf627442215a5eac9c07457af4980fb3cff8e999c94b6a95bb86457a9d71f139c054c26c88591fefa00524a080ffea5e29a99539b2beacc330b9c4c787e8adb5cf3e1dc30e877e2df587d44e9f2b204a99d914651fb183f816760ae3075916630905f52ddea2dad60a27da4650af5d05443215f78a826fd0599d12a4d9fabe4a3778ea20893b1afa01b78753cd758899b74aaad16b3f573eb2f39153b8c5cd0cbcd06274a462773e3f52bafe685084f9e482a3258cd3aedb1504cc0dcd567917600e564ff2d2fe8fb4afcd235db6db4fcda2b8f53798039f73dbd10b8c2f99697743a5b78a141f18a831aa794dd9430e2ab8b596e3d78e59d6763a86b0885e8f627002a5d77eac470fb685a4f7814b130fa4a7e5e66b3e6e3fae7bf31321c9f8858d8996c56391e41ed62fa28b4db74582f7578bc22266a64476654a23aa3878cc4e4b1c2d961f6e223498e0937572c7db8e6265063101cab017a65a7c77a503fec556060f8102caa95c5a23eebcdd3d1897f05f1328acae7446b5d5db454013c7e42c4d96accf8ddfe71fc7e5f56370d18a69dc699ad1303cb38a11f83d1a8660846755cd47a7f3a433a4011ee128b1e1ffec5a440621a6d044bd17ceee1f5cfec1dd35f41b89a816eaf5f25754307cb3968eae10d566fb79679c7af6ff82b28766cd99539dc09cefc0523a2112c5c81b269c8ec59131dbb9e5cb04d94b28f586b68b5d7df852866ad550768b34712a6080648ca5e3ddbb0996f0b0497ea907c6225d86664a4d5a659782373672b91e6c8ded3445dab6302bf55de0ba17560668426dcc562f757b019c878969a364a5e60be8eb6c3595846b7cbdbd0e1f88422a50d083bf65dd9dd2f5919bf38c2a74fce75f20517a17be51efd6f794e0f59e91da0478b833184db399e635d5c6a469bd5d1dde0c426fff46a4aea7af93ab32afef4d7864e7c7c6b81001293d1888b45f75e98707513fbd69ae16ac5b344532b7d62dcbfc1edc2bceab8a0ec62bf4638f13b968b764ece346288fceec159e68f49db618ea2ad067b301bb69ef7f983afd323738d9abdc729080130b00ee1e82997e9a41f03dd0712d73e334555e440d782adc17302bd3688b37e21dcc044cd139b7cf575ea372916ad6b94e6624cd77a97f18941e69eac13636a30e66cfdb31621145784864f25e61d66eabbafd2580bf1dd950a3e4884bf23c223711c833c715e8b1bf6a187da53bf021b53e5a3297e6d235b6effdd41c4b4de8a5bdbc84b002857e2483e35f3594809261454b257896e966c69b1fd95cc319e309e00e3f70b708794b742bb19234df85411c225b86c0115454a965b278dd5f6a7ea0e21c8679b57bf9090a1ce919c4d1056839725dcaa73640f3a9cc517284806653063fbb48bb614f1587f1cccb65f074c4508670f25e7a1fb3bb5b0c1a3d13b3a70a05f9be65880580809e80a5358132ed29a0ff8286d8de4812e4a0b5eb8bb12374ba43cf555fd033b9d4e95280293971fc81ff68c866df2cc49fecf90651b04de9d755dd77186b31de06d9828971c4202b98f757ffa00b0a7a3fab432dda48f6e3f2ac364a7a5749f56bf32142b2ad6c82f394477a7556a247d4863b2ba06b33e862f9ba43599c013d5739b3ce841e1776dbf03ef0b9c3fe3a138b2af1604c789b528dba03b5bdf6109adaf94aa24dad44b3257ca0f4e6800aaf1c0ef19c9461a56486d6909514b98603846d6ffb5d0acb57186dd9d6cd7420c86dd9f0bb66e55dd70438cf20ee740cf780ea58b9562df870fc18659a6d9185873870790c9f087082365f40d7de077b81131d1b6651cc2fbe656fa7ed8f56c03d082fbce1dc67325c57d5af51d5fd243eb34b3ff952dd17d84a5688be17341f9d1a12e14f164f1065769d1ee1500afd2b52eeb470412fe623d58815b0f1170d519659959471b23fae3175f1409148daeb6d1f27622fa63bf06ad61362aa831c5ef62a03607eb2b8542c4b17d1d3f915d93f5df579068f015f0c78d2d87805ebfe8e6f57ddeaeef2a73e0283680227f1987561999d1a4a9e1b11ab945458a17f5c8d161b82b416e00bc90d2d5f5efffeafea0c30a6dbef943d4a580c4785118da34fd15514b81a8e7b5a9eebfe59b0d3565ded6c5200b20bd56eed9f95bb0e4d68bb99ce629a646c69270492b00e984317bb17f6bb29c264f64347b4948044b9f35f72889a0733e9b5381beaa1f69a72aa57cc00c24916d98f26fe0cf0457ec975b037cca64d581dd32005b7d7d39f26eb688002561366d68057d4183e940b6509468f0268174b35e0e13a101a3071b58df7cbdbc7819b523e30b74ed088a32c7ba159abd986a4607ebfc036e396645705b076543dd27b33b7bcf5b2f7fe989902d346aea6c7ef67573c83903e09570bc48017e01bfe1686e9fe3da28e727d679ddca33ce193fd3c4a525c25eb9d4e0d727dd0c9c9ee3709755344828402a6d384ea16ad9bdac4518df78eb1a848c269c7571d56742c2ff67fba4a57aefc93c45f814e4eb8cb9c04989072a25c8ccca82862053c1c0fde1891e5c8f8783118485f25adb48a1dce26eacdd4ddc84d07473d61cf6ee6a4d28b022311f1b7151763e083488866a8a7edddc8f61ffb6451764a6008f022d346c819ec86a0256958265e5ce28da25f84e90cdf97abf746108d782661f5533547099a4f8928a071f0afbebcb4acb82eb3f8aa14df0823ceade1dfc7e052fdb79d7dabd5477f4d18b602721892c56a8de2e0a955dbd60201fbc4ebf088b6efd6ad133cdf5134825517a8a21e16ab52ce3dc4b75ff07e33d74d68d5bd04056c88cfeea72065bed06eb9ac039d8130477ca68b36c06a15567e178012e2e090b42bdc235e05ca662aae33c1f736aefb41621ed734813db359d6ee2c3ac01aec680369b7164325c6fbfe0b28363f7d88f132f0eae29f132757772fc7336c5554907ab10b7143da1b62d9dbaa960fb7e32700334ee6a00f0f4b68e86dc0cdf09a8919b37d5cca678cdb09b1ba31e32e6a8a873faff01e7e37aebdac6fe276539eb764c37b2c54942b2c3bff04ecebaffbfd871efd41b6392a1e3be49a078abd76f6ce08431ea920d04ea2972291169487a056d4719eb08c1f52ed3ea26af31ae9d9d16463387e6e1a6b0d66040a7af2f0ce3a0b8df477f06c64f30ba59f6dfade2cee217cf56fadc107d603c80a2e68dd8b11e84dad6857495435c6bf5d7af2bf02c3b05e472b736114ef171a5358908657a4923460e295097081baf8410e17c9fa58e908d67124cc25d73e8c09ddfdfc7f663fb40a72691164490b7ea506084777283b653d2622972afe4ab4b24919f12f54cb3e03fff483632543a202b4662b1056f6b20830f8bd0cdf2c48ee0f1ca966251d4c0ece6dc318a7b2da1c37204b7a699fd195b817f669c7060c958f2bddbb868aae4801325c7933833d65bc5a95a0cf12212053a7f140359ec41e4f13241f9dbce60b15c81b349f18e2839907b75ae71fed5d2551b289ab139cfe4d80bc495dba7142cf2a65607b9bdf2b6c7045251544a6dc7e9f91dd55a3c962531ab30ddfe6cb91d578d08fb4b8e390ea816694298f9422f5e7a4610a3739d7ef3f5d4de5a45ab4220275620fb3020adb0f805d05b7cf14b216185f88295c1758ba6a98381da167c6ef57a3724013490de36a844f54e7d46f303a7f1ef50f1c273650c31eb37226a83c7915417e5d9692dace1c0c782a44ce661f3197e63bd9b0b0a78e2e2d2b3346e35294fb0b660909fb84acd0dd3390339568c223cfe8199abf117d6a548171a8e06f6d988f3979ebe4bb576d92fcf1231d943654de1a4d1ca08195d31ef8c12f62f25929a35e920eea9c3dd21b19b173a1a324e65949c5b204923e9a96100cdb5cff70351af51351ec38200cd8e7c5d6fb56a1607f88cbda686dcd4412855c16a9beccc2f0aa5420ca108115230574b1a5c67227d749fa247121bc689a2d44af153a929faca22cf1d9192eb148dcd8223c6d83c914be7cfdcbddbb6992ac47041e7b0b6a2dc8c91136e659b9b412101588f72ea73b4a41b2eb6f7b6d9d02502bb9856f46dd52890ee63913737cfb9e990950682c5bd1b627193272ae40d80cdad7d7a0ec90284af17aaaff7837039c58120929d287154406067bebec84e7a6fa44fab2cda175ee21e13739b9d092a893400a6db84d428393dc131023ab96fce6a681ba79f7e0ceb348b0d88c862629b9ed6ed18671926eaeb750c15b1f29e81e37b94ad7c07680e6fd7efcde6c2cc923d1c5c77642b0853e2fa7beabba21e8f733748a249de444266f083cdf6533d80407e9f46a870ff96745e9ae3efc2f1a3dcdd9668b095ae302dbcc08dc56f85295619ee5a53cabf0adae2277e8238bac02879ce81ea9402aec43f1f2ff0f6f2ae795fcd1af34901ce4c444c63f8445e788e518abe68acb34c31980980a01c0f838d01a8fa77fb542c96b341fb8ce311da00f6c601c2e66adc5a87637297e548a22f2365fc948a780045b12e21c199fca8cafb67c69e6d12327718bca40d35957d734c418a7ddbd9d2572a555ed2bf73ae50c554cec16e3d55d61f81f884df0646205d818a0b5d1917e5ad7df05b7ba6d0d0b816addec7a9b693363209e8faf5c7e87f9dd1abfda1040f77be95060ddd4a9933f5e56b0bb9b69fa871450a7ab44058c69c9683eeb01e4a705db5ad827623bf7611398c9191e"}, 0xc001, 0x0) preadv(r1, 0x0, 0x0, 0x3, 0x400) 12:38:08 executing program 1: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) close(r0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)=0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfffffffffffffea2, 0x80000, 0xd, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5, @perf_bp={0x0, 0x4}, 0x20, 0x0, 0x1, 0x9, 0xff, 0x7, 0x40, 0x0, 0xffff1039}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = socket$packet(0x11, 0x3, 0x300) r4 = dup(r3) setsockopt$packet_int(r4, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) ioctl$EVIOCGPROP(r4, 0x80404509, &(0x7f0000000300)=""/142) fsetxattr$security_evm(r3, &(0x7f0000000100), &(0x7f0000000140)=@md5={0x1, "33cbf1d9ac4738fbb2c9338ff83ef9ae"}, 0x11, 0x4) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x40, 0x1, 0x1, 0x4, 0x0, 0x15cf587c, 0x4044, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x3}, 0x0, 0x7fffffff, 0xc06619d, 0x7, 0x0, 0x7, 0x0, 0x0, 0x3f, 0x0, 0xcbb}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={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, 0x5}, 0x0, 0xdeffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0xc004743e, &(0x7f0000000680)='&@[\xfe') close(r2) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f0000000200)='sys_enter\x00'}, 0x10) 12:38:08 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000140)={0x2, 0x2000004e20, @broadcast}, 0x10) setsockopt$sock_int(r0, 0x1, 0x2000000012, &(0x7f0000000000)=0x7ffffffffe, 0x4) getsockopt$IP_SET_OP_GET_FNAME(r0, 0x1, 0x53, &(0x7f0000000180)={0x8, 0x7, 0x0, 'syz2\x00'}, &(0x7f00000001c0)=0x2c) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0, 0x2}, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) sendto$inet(r0, &(0x7f00000000c0)="2dd93b4e915b98d6935f25fe6741e8413de482f3c1d2d765a03e8ebef1ecee1f615ad70d", 0x24, 0x6040044, &(0x7f0000000100)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0xc}}, 0x10) sched_setscheduler(r1, 0x0, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000040)='hybla\x00', 0x6) sendto$inet(r0, 0x0, 0x0, 0x1000000020000000, &(0x7f0000000080)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x12}}, 0x10) setsockopt$IP_VS_SO_SET_ADD(0xffffffffffffffff, 0x0, 0x482, &(0x7f0000000300)={0x2, @broadcast, 0x4e20, 0x2, 'none\x00', 0x0, 0x1, 0x73}, 0x2c) r2 = socket(0x0, 0x3, 0x0) recvmmsg(r2, 0x0, 0x0, 0xa, 0x0) socket$inet6(0xa, 0x1, 0x8010000000000084) r3 = socket(0x10, 0x3, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r3, 0x84, 0x9, &(0x7f0000000200)={0x0, @in={{0x2, 0x4e23, @local}}, 0x0, 0x0, 0x2, 0x3f, 0xb3550aa4ba878330}, 0x9c) sendto$inet(r0, &(0x7f0000000240), 0xfffffd46, 0x81f4, 0x0, 0x1f4) r4 = openat$null(0xffffffffffffff9c, 0x0, 0x101000, 0x0) ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) [ 230.704195][ T9160] loop2: detected capacity change from 0 to 512 [ 230.725168][ T9090] overlayfs: './file0' not a directory [ 230.809222][ T9160] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 231.137598][ T9090] overlayfs: failed to resolve './file1': -2 12:38:09 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) syz_kvm_setup_cpu$x86(r3, 0xffffffffffffffff, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000040)=[@text16={0x10, &(0x7f0000000240)="66b84693ff270f23d80f21f86635400000400f23f80f01c4d06a69660f0138f23667666483c68a670f2134650fc73c0f01cbf466b9800000c00f326635000100000f30", 0x43}], 0x1, 0x8, &(0x7f0000000380)=[@vmwrite={0x8, 0x0, 0xc, 0x0, 0x1, 0x0, 0x1, 0x0, 0xff}, @flags={0x3, 0x10}], 0x2) openat$cgroup_ro(r3, &(0x7f0000000000)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x2, 0x10000, 0x2000, &(0x7f0000000000/0x2000)=nil}) r4 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, 0x0) openat(r4, &(0x7f0000000140)='./file0\x00', 0x0, 0x8) ioctl$KVM_CAP_X2APIC_API(0xffffffffffffffff, 0x4068aea3, &(0x7f00000002c0)={0x81, 0x0, 0x3}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, 0x0}], 0x1, 0x49, 0x0, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000340)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_REGISTER_COALESCED_MMIO(r1, 0x4010ae67, &(0x7f0000000200)={0x0, 0x116000}) ioctl$KVM_NMI(r2, 0xae9a) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp={&(0x7f00000000c0), 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 12:38:09 executing program 4: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket(0xa, 0x40000000002, 0x0) sendto$phonet(r0, &(0x7f0000000900)="4207ae13a5a2b217d1fde0efeda6840d484dc5ac2726f98df1b434ba568981d9db17bd48a8d0f0e7aafd5001102e71fda41fc0e7ba499aed4f30332a71f65b6fe0be475a54a4d4467321af83d1a757125e5932b6f79354b6dd6ca31d46148148edcbf99255412fb4472f47d414598182a0491c47d8c8c0e4e8b9b1", 0x7b, 0x0, &(0x7f0000000240)={0x23, 0xa2, 0x9, 0x1}, 0x10) setsockopt$EBT_SO_SET_ENTRIES(r0, 0x0, 0x80, &(0x7f0000000280)=@nat={'nat\x00', 0x19, 0x2, 0x208, [0x20000600, 0x0, 0x0, 0x20000630, 0x20000660], 0x0, 0x0, &(0x7f0000000600)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000feffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000005000000000000000000766574683098c76f5f7465616d00000064756d6d79300000000000000000000064756d0004300000000000000000000073797a6b616c6c8279a7e00000000000ffffffffffff000000000000ffffffff7fff00000000000000087000000070000000a000000072656469726563740000000000000000000000000000000000000000000000000800000000000000ffffffff000000000b00000000000000000073797a6b616c6c65723100000000000067726574617030000000000000000000766c616e30000000000000000000000064756d6d7930000000000000000000000180c2000000000000000000aaaaaaaaaabb00000000000000007000000070000000a8000000736e6174000000000000000000000000000000000000000001b700000000000010000000000000000000000000000000ffffffff00000000"]}, 0x280) clone(0x20202100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r1, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r1, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) ioctl$EXT4_IOC_GET_ES_CACHE(r1, 0xc020662a, &(0x7f0000000980)={0x1, 0x2, 0x4, 0x4, 0x3, [{0x1, 0x6, 0x6, '\x00', 0x2085}, {0x3, 0x9, 0x6, '\x00', 0x8}, {0x1ff, 0x3fe3, 0x0, '\x00', 0x4}]}) r2 = socket(0xa, 0x2, 0x0) ioctl$vim2m_VIDIOC_QUERYBUF(0xffffffffffffffff, 0xc0585609, &(0x7f0000000a80)={0x9, 0x0, 0x4, 0x0, 0x40, {}, {0x5, 0x2, 0x81, 0x1, 0x20, 0x3, "8ea1a3a7"}, 0x8, 0x3, @userptr=0x9}) r3 = socket(0x11, 0x80000, 0x8) clone(0x0, &(0x7f00000011c0)="eefe404978d5728f845292d6138c7cb2d21fe76ac73226708950a8ff7aa14ef75b81de2cd6b9a7accee004c223c932b09113493ef890915d2bf6fa7a5866a945", &(0x7f0000001080), &(0x7f00000010c0), &(0x7f0000001100)="b98e50177c14d820f3f8a1e49b33dfd064ac090d25f4aede75b592c70bfb3f2b698022708fc5a4dd950e3bf56c4e3739d55ccb7c0ca7d31a6a01d0f3f8b5557eb70f7ddd7d04d34128147c623a040525b4e44b9fdcb5ebbff1707e12d0a4db125137950099aa24ab82e63c7f919c7425b1eba2043a5fb95396c8ac33c41dfd7bdf2c40ed81b168ab96309212e2921ae7b80dec0ce0b2030fd7e3fd697f3b8edeaab4ca69b66fda1d7ee1c9aaaf75bb80df286b3b13764db043a424") setsockopt$EBT_SO_SET_ENTRIES(r2, 0x0, 0x80, &(0x7f0000000880)=@nat={'nat\x00', 0x19, 0x2, 0x348, [0x20000280, 0x0, 0x0, 0x200002b0, 0x200002e0], 0x2, 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000400000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff020000000300000000000000ffff0000000000000000000000000000000062726983676530000000000000000000736974300000000000000000000000007465616d300000000000000000000000aaaaaaaaaaaa000000000000aaaaaaaaaabb0000000000000000d8010000d801000010020000636f6d6d656e7400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073746174697374696300000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000736e6174000000000000000000000000000000000000000000000000000000001000000000000000aaaaaaaaaa000000ffffffff000000001b0000000000000000007465616d5f736c6176655f310000000069726c616e300000000000000000000069726c616e3000e575dd73000000000073797a6b616c6c6572300000000000000180c2000000000000000000f646793b7b3900000000000000007000000070000000a8000000736e6174000000000000000000000000000000000000000000000000000000001000000000000000aaaaaaaaaa000000ffffffff00000000"]}, 0x3c0) clone(0x800000, &(0x7f0000000000)="b5095c923d6008f7c7264f234336783736aed35c68bfa90d81ee36706a05f9c1519d9d2c7070fe8379a2bd15e0eade830904e5cef2b2f1bf255867ebc1f0cfe9a87c83dca822e6e0a9a9c0bce22c2126ad6463cbc5df1856a4d3ac7872e7d01a7387c2bdeb073de13b67ecd9f853e2e8edbbe85595418096478958589087ed54", &(0x7f0000000100), &(0x7f0000000140), &(0x7f0000000180)="28126960bb3aa0f37e46d66b5b13c268f3c6d82418b47f3c2db3ff7b22ddc66b9b7d929b905e05b6792fc104dc68749881e72762645a1970ef17e4b7b2ac77b187bef2463b22d1739d21e10807ae03b0df73122fac76ed53db0a58487e4ff75eee3f433d47ac8be74dc320c303d77363542f64c40c0dff061c3e233919864b8fe1ea145ca6365f5903b3b73cb7a7334a570de0ea92a2d5b3df47b5d86e2fade37644cff606e0") r4 = dup2(r1, r3) setsockopt$EBT_SO_SET_ENTRIES(r4, 0x0, 0x80, &(0x7f0000000fc0)=@broute={'broute\x00', 0x20, 0x4, 0x4b0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x20000b00], 0x0, &(0x7f0000000840), &(0x7f0000000b00)=[{0x0, '\x00', 0x0, 0xfffffffffffffffe}, {0x0, '\x00', 0x0, 0xfffffffffffffffc, 0x1, [{0x9, 0x2a, 0x8, 'netpci0\x00', 'veth0_to_team\x00', 'bond_slave_1\x00', 'vlan0\x00', @dev={'\xaa\xaa\xaa\xaa\xaa', 0x27}, [0x0, 0x0, 0xff, 0x0, 0x0, 0xff], @remote, [0x0, 0x0, 0x0, 0xff, 0xff], 0x6e, 0x9e, 0xe6, [], [@common=@redirect={'redirect\x00', 0x8, {{0xfffffffffffffffc}}}], @common=@RATEEST={'RATEEST\x00', 0x20, {{'syz0\x00', 0x5, 0x1, {0x100}}}}}]}, {0x0, '\x00', 0x1, 0x1, 0x2, [{0x5, 0x12, 0xa00, 'veth1_to_team\x00', 'batadv_slave_1\x00', 'bond0\x00', 'dummy0\x00', @multicast, [0xff, 0x0, 0x0, 0xff, 0x0, 0xff], @local, [0x0, 0x7f, 0x0, 0x0, 0xff], 0x6e, 0x6e, 0x9e, [], [], @common=@STANDARD={'\x00', 0x8, {0xfffffffffffffffe}}}, {0x9, 0x20, 0x8100, 'syzkaller1\x00', 'veth1\x00', 'wlan1\x00', 'erspan0\x00', @broadcast, [0x0, 0xff, 0x0, 0xff], @dev={'\xaa\xaa\xaa\xaa\xaa', 0x43}, [0xff, 0xff, 0xff, 0xff, 0xff], 0xf6, 0xf6, 0x13e, [@helper={{'helper\x00', 0x0, 0x28}, {{0x0, 'tftp-20000\x00'}}}, @cluster={{'cluster\x00', 0x0, 0x10}, {{0x5, 0x9, 0x401, 0x1}}}], [], @common=@RATEEST={'RATEEST\x00', 0x20, {{'syz0\x00', 0x20, 0x4}}}}]}, {0x0, '\x00', 0x3, 0xfffffffffffffffe, 0x1, [{0x11, 0x8, 0x17, 'veth1\x00', 'ipvlan0\x00', 'caif0\x00', 'ip_vti0\x00', @local, [0xff, 0x0, 0xff, 0xff], @dev={'\xaa\xaa\xaa\xaa\xaa', 0x42}, [0xff, 0xff, 0xff, 0xff], 0x6e, 0xb6, 0x12e, [], [@common=@RATEEST={'RATEEST\x00', 0x20, {{'syz0\x00', 0x7f, 0xff, {0xfff}}}}], @common=@nflog={'nflog\x00', 0x50, {{0xffffff01, 0x8, 0x6, 0x0, 0x0, "fff6374cc6015b4d6910bb390950a9cd8335cbf63f6c4f77cec088fcb2b587093141d0ea566511c9507d0a30c8ebd27b134d829864a6b723ab414e7eba83d10e"}}}}]}]}, 0x528) exit(0x0) 12:38:09 executing program 3: set_mempolicy(0x3, &(0x7f0000000180)=0x3, 0x3ff) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) recvmsg(0xffffffffffffffff, 0x0, 0x2003) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x12, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x13, 0x0, 0xadc, 0x4005, 0x7, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7fff, 0x4, @perf_bp={&(0x7f0000000040)}, 0x0, 0x800, 0x0, 0x1, 0x0, 0x4, 0x40, 0x0, 0x6, 0x0, 0x5}, 0x0, 0x3, 0xffffffffffffffff, 0x8) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x2, 0x5c831, 0xffffffffffffffff, 0x0) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) mlock2(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x0) set_mempolicy(0x0, &(0x7f0000000240), 0xfffffffffffffffe) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000000640)=ANY=[@ANYRES64=0x0, @ANYBLOB="2f3fbf4b0100000061940000000000000700000000020000b267000000000005aa000000000000001f000000003ccc00000400000009000000000000040000001200000000000000010000800000000020000000000000000000000000e1405c7800000000000000000000000000000002000000000000000000000000000000000000880e0000000000"]) io_setup(0x4, &(0x7f00000004c0)=0x0) openat(0xffffffffffffffff, &(0x7f0000000500)='./file0\x00', 0x509c01, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, 0x0, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(r3, 0x6, 0xd, &(0x7f00000000c0)='bbr\x00', 0x4) r4 = dup3(0xffffffffffffffff, r3, 0x0) io_submit(r2, 0x8, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a0001f1, 0x2759, 0xd, 0x0, 0x0, r1, &(0x7f0000000000)="98", 0x3e80000000}]) mremap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x4000, 0x194cbc7a9f38437f, &(0x7f0000ffc000/0x4000)=nil) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r4, 0xc018937d, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xa}}, './file0\x00'}) 12:38:09 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40086602, &(0x7f0000000280)=0x800) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x5, &(0x7f0000000180)=ANY=[@ANYBLOB], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000000)={@cgroup=r1, 0xffffffffffffffff, 0xd}, 0x10) perf_event_open(&(0x7f00000003c0)={0x4, 0x80, 0x1, 0x1, 0x32, 0x3f, 0x0, 0xfff, 0x40404, 0x8, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x80000001, 0x4, @perf_config_ext={0xfffffffffffffc00, 0xfffffffffffffc00}, 0x2102, 0x4, 0x2, 0x8, 0x2bea, 0x7fffffff, 0x101, 0x0, 0xffffffff, 0x0, 0x100}, 0xffffffffffffffff, 0xe, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f0000000040)='blkio.bfq.io_service_time\x00', 0x0, 0x0) socket$inet_smc(0x2b, 0x1, 0x0) r4 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000180), 0x400000, 0x0) write$USERIO_CMD_REGISTER(r4, &(0x7f00000002c0)={0x0, 0xd8}, 0x2) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f0000000300)={{0x1, 0x1, 0x18, r1, {0x5d}}, './file0\x00'}) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0x40082404, &(0x7f0000000340)=0x20) [ 231.817568][ T9189] ebtables: ebtables: counters copy to user failed while replacing table 12:38:10 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) sendmsg$DEVLINK_CMD_SB_POOL_SET(r0, &(0x7f0000000340)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000300)={&(0x7f0000000180)={0x14, 0x0, 0x400, 0x70bd27, 0x25dfdbfb}, 0x14}, 0x1, 0x0, 0x0, 0x20000040}, 0x800) write(r0, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r0, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=@getaddr={0x14, 0x16, 0x400, 0x70bd26, 0x25dfdbfd, {}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000800}, 0x4010) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000ddf4655fddf4655f0100ffff53ef", 0x3a, 0x400}], 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="7573726a71756f74613d022f66696c65312c005dbc3b72800ecc7a9950e54acb80cbe018b607f9a3d3d351a4dba6d0728941c43f7f473f6d4626bf9a5e546c3068175c733f930abd5a615d304464c865d9e7590e3493cd2329f097904a468185d960bb40c465c5c45402644ffc8113453a78e2d4af6e25f541460f7b1486199697b1a191cbe13201fc0eb04561ac5daff1787d9b48f67585e9aeea7a53d66657d1b241291ccdde8e640198b61746cc47d02c04d476012bd3"]) 12:38:10 executing program 1: pipe(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$vsock_stream(0x28, 0x1, 0x0) bind$vsock_stream(r2, &(0x7f0000000380)={0x28, 0x0, 0x0, @host}, 0x10) r3 = socket$pppoe(0x18, 0x1, 0x0) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r4, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r4, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) sendmmsg(r3, &(0x7f0000005440)=[{{0x0, 0x0, &(0x7f0000005680)=[{&(0x7f0000000240)="55218d6648c48a14ee0e617f7cbb3bab76ebfde9117da7410ec0827e2d6b08b60ffa0fc1cbe4df2457b01bd3c7794b0dc4d990eab1fb254343ca2fc31e3154a33ed1b04e5dc0e7874a3d7738952a1ed8957e16a0c57c8db808c6f5d37062920161a81a050bb9953f813baae05f00dcaa174c59c5a3a87ef95a490cfc057147d029f598c5b754eba90dcf97b21d768dda2b1f46e3f7c235bd7d77db8532ab3b339f5795cf17a6714dab6a2edc0216468d8dbf951ddb8e48512bd153366ce9abac51faf0d639bb254138da0852495daaa32732212e2b04141706d98dfef716cfb348e256440af25fc4d870d8a34e09821c", 0xf0}, {&(0x7f0000005540)="2efbd0aebaf9e1dc1235257b225ba93ae15a0c22dcab5a89b6b6d61480fe58b786326f4b2ffa8e68d94702df2854303e479704c0293317ed879ae8147767f6289fe3839342d9cb7be70b0b1ae0902db9f24874159152e3ebbed0f6d08d8d585d338fa07be89d0129d18376a161274edcd724bbef1e5d9fac49d2fb11b6b29a86cc3fcb0c118cfe3212d312be8734bc6ea25a32f17f467dfd09f0d02843b63f99dcce4ec7952bf3c9d073a61c792547f20c902f61f0185cd955eb02d79f1681efa5a773bfd16fa56aa3f0707b38c4fec22d49ac8eae361a12e0d58301187055b9b163cc28d44483b9504097274c749ae89d6c0f4a8b2c64bd0c191bd904e6ef881f8690c89c1a", 0x106}, {&(0x7f0000000440)="c2a47c10538e7e56d044fabf6fa7b312ee3d5d88503f83ddc737e9e6a2afa3c78fc8b65cf51dd83931b2e5c2ce4594ba22991d813025aed70b2927075ed151e297669f30bd29799eeceda1b4717995169cf26717961c1ef8ca245307d786e8c6ccc0", 0x62}, {&(0x7f0000000000)="06282cc7ecc39c75fcf2c63d66ef", 0xe}, {&(0x7f0000000100)="e1f92443c93ef032397b6f7b023c2860e8fec76e84472ade3415c137f05ba83c3e96954eb27ffc85feaa7127a9d179a18d7779e5206a8387de", 0x39}, {&(0x7f00000001c0)}, {&(0x7f0000005740)="d23c2d3e4231a8a03e05931d656ae35e87baac1d50a17006d6f676966292a63670396229abca6721ea6ffb116f060b213b999618f689590d982ddd867f93b7895dc30f2b8148a09470d0aac2544b492cd377d2e5c30ed5ca462fb6af4b45d2573705a7236f8019afc4c840783601e89d3e4de55c43f22592199ba0b1a0465e9e03dd5bb85e1ded79dd3fa37cee7efca687d6caabd3a3721522aae1cc4961c47301f4a8620b1ef557af4a4564fab24e9ee05995305f4f71df6c05ff67923c5e1916cc1e00384e559dd7a40dcb481f841dc5748bda8343a6e9087e93411323803582aaf5fbcddfcc1754d4ccdb798cdc04b50cd549b2c4405a27a5448d69e9df8ef61969fdac915b9e22de745902edcea3a83c6b0a405877352efd9ab0f8f3b23489590ee3893a4d1d58d0e74dcf1eb7e86f4a42b57309750a481d90293c741b2327152793100c590d557a84229171f27b61ce9bb27a8acabd229a1cd915e2763ffbce4781a0bcef3173811011bc6e217db1c1bb5df9840018077c4f73e88231e32ca7278d8285997ac258e238b5607092b5f065f5a07395557006de870081c0d571cacea1fa6755fb94856c864859b452f258c4ed5cca8d9d0bc23883c283038e22be21cd1a46f220833494c71eee327cf250fed0e5fb1c9b3192c7a6e9ca4fa9cc9c80b5028ba1773aea16f9e044e1aaae2096e29c825045ac6a70bf429022f823aed6fa9cb99cc742ee72045ecaf8e5b723e155c048075791e91cda49e1310884a161afd37f49a96ea96d16b2351c131c88207c68d1652b526e921f3e2ac6f42705e09067f305fb08f28fb8d30deebcb19f8e0cb47b8fe0ebe066cb7fe76ec5b88f0cdde3222b08c2b5b78243f940fef9a7ec972210c3c527ea1773a363a492b713eb672861a5eb87028dbf7af4a36d7dc1c01d17db9332a79fde61cb6ce9cd55c51ce63d410806261bc833d249ad944d43af91b0d0329c2b4b34b8cb1bb0ec57997b346d767952654c3a6f85ab2042db081b64bf40d80bbb23e5340e7c8d35594d085ceed375fadad50fb524e670d7809648545975a0c4221cb75f5aa4b7e29f5783a20092da0090f2cf6b72912f0352b8de35490d9908cc41550441bde40eb2d52419a415e5dffc9eb565facdfff67d107ce5f27a68512701ea813a336b9ebd1283ee5b34e8b9001e490bab1a2f7c00fd4e9255a74d2da14d80f9a2b29ce5d61a9c3a9e0f19b2bf5f3a69b94e8b160223994d365a5759065d65b076f52dca57078b76d2702e1b960f38e6915b4b14dcf9c95e719e6bee08182cc9339517ca82a455d02970e8e9ac2bc16fd3bde84b9bf078967008fe2aa043f4de154988a86294c54f4ea001a61d3b5cf126ed9862ad13f775b86e8e80ceb5bf23f1b68f4ce902969eea59ba9b639d5b9b957f0e4326be43a9d08329e500b95d0f36e5bbe1a14e3843bbae7134498fa200b80ef7aa3a6345df6c8e2fe5c2c87592ee761f51c17385f97b3b2e1d3d610973f37339d65eb0a50a15c1b11771c3449e304a76cb92fec67e7094f1a33c3efacac51bdd19bf54f42070ac7a952471de8c9ccd13522ad6f7eb4cf16e901b1351dec39a985409b7705c83a567aa9cdc39834aea5710b863d26dcc7f04c602747418e692094a537884f347379b808a282f7611584f7219bc8a3051779a74e198d000d62152c96a10b1094cb951d4c913f741574183a1dba8cd5cb99c10c1df58c638d7564782504f2ce7601265299035ae0054cb7f4f76987b20d65e5915835b743a1795230c0ea91fad797d8b613b42ff26077f4c640842a581ebd88a5001c8ec3058e47a092551e0e813ed4a9c7f7e476e1b69fa4f44b698b356e5e09531fd38fa3e0fb8fa5addd845395446e940229518f080a99324670d94de8abb8bed80786984a021f762db521ff4105913bff49d556f7dfd7c7142f6f5b24aad0a88f4dc511ecbd0660b090c41f8e6f93bd17117939ca8a84a292dd11572688463485141335049e0d4203548c5e735d12cc8edf6ae4b5131c65cd666e02730f09b9fd433da9041d4506f684fdfd89fa43bc1619172b3730728e3074b4f19666c1033037cb090e35885c475f503b711f5171f45093c2e05219e8adbc5fe588f2efb38c81c405b9fdf5b493ff6ecbf424d622daf24a7cf2e5fa6b1637a481d6266388dfdb2d3e4f0cae85480d91589e9032b94f6a70179e18cdc9deaa12f88149468d7dc6f6e5bb3cca7633c2c5121e466ae4af1202ab1cd5ca1fdf07bc39ff3efaa879cbd2a97ffc3cf526710dd17086fbb444a8faf4f4082c3459b1e0ece6545a2a362f45663672838e0b6226283e2306fd3fe87cbc73d1d92da9102887c2703369cdbe50b07d67e07fbcf37e6d62380f6278df0717dc71573d3e7b3b85ad9d80e6ac3b8bbc9296bf01b51f7d78ca2c5150c7e60d0a8a494fe2767539cd0472fc04e1340550c4bc710df5464cff5801008ec6d87c79be8f311e897e2c183bbd7f88b935df0cf374f74170ecf0c35f30fb824683f2d98ab12f918d37048635ab72efafeaffbc921f7cab7626dc7026f37304b853e09156791a69022dc93b19aabe3835a2e7f58c064dd2bc9d20241ee3d249d86ddc339da034340de5c02b07afae909bf2b37bfd5d96a4b1c9df5402a552aec87c3c5a9e463cc12f7e9fbb6a2587184317ae893c949a714268331fc1901c521ead00fc05eb76cef786978486477626c0bf9c5da7f387770b2d73bdcc311445932f3d58bb069a26e0863167091af6d769ff774129fbe774e2506a7c9b3ed980207182739c7a5dd331246a92139ac4e09e9cf7e9c790a9f0734a84c82ca82013166a7ddfdb596f13db169d7377ae4595a2ea1d7117bbd1446315ccaf654e7a0e58142a94100feac4b7deef73c258faf8c5842d06f6dfc816268b248e8089579908b70636ed14adbd102b2862d6e7f6a33c835cfed6ded561b852594a4a7b1cb288d975d84795feeb9f1c72a916fea76edb9c7396319364c8336ca1c45fddc28982e67fb661f7b8bcec665bb58a762e3279e5aa8b674ccb84dec0d72e5bacded672c32f3ca1fa6e692b6550c469081d8a290592cc38c061aa81bca8b5dae12c2538d35aa9336213567ec75762fcc6d98e0165d8bd54f80bb0a7fe67b1ee04df3b7064e47b5946204136c34d50d0f5590faf65e7c8f610086935575ca8c51a97f4c90b497bcb90ce5310abc247386011fdc1672aeb37bbd92c075973ffab8700be74aa01f9f26ee90fbfaeab6a3cf6351639e3d0bd2adf11afd42557b99023b9c2dec28eb74036b24e8b604839017c8e48cd0e07dae35e12a3035d1a8073e776cd8ba8fd0b7e07fd5edfe47a94f7ca03d5e867d6794d3ed77fc88fdfc1ea0270fde2ce75fe575134f20f37f2e76fc2cd6264829301d5ee932ee3b8d672a8fd8ae6866a86f10471b5cda297fbf0c919d514896ab8bb42efdd2b064b896fb83b51e5f7f539307c6d046f8051d7a0557971c817fc4f47f6da06d5205e1b6a084f75a20a4dc076f381b93b3f37b9d1d7751d22531efe110fe3c772a969d30ee0ed4767bcb061eda46ceeffffdcebd2e04b3168a45568f17f5317c97084599e884ca5a51d0ecfe5f1d1e2c9a248c07d1aa25e6aadebeb2be5d9e3db602a2b36a906765597cc577d3788a242c43ec76b545514486fd6bc4647fa273589002874d1219fa4b33aedd3245271fdb990c0922eb98d19b7992a04c74f5c5074ac83efe371c86bfa030bf67938039f5ea7f3a22ae4fb36721fc56cce1f775b7d33c67360c75bc6297ab98026739bb35a0c2bbd6aafa0c769e3695ddfd9d37e200bd2466be5cc6dedff33004141cb6c3778f4906e6faa3d826b9b6ac3d13537dc3216377e280304ae87a2a13fbf86f34b8c03a5e03681ff87a4c927c3bf1687fc0666058eb64b8fe5825ba01b7e5ce2d80a3e3c06fe77707d4f7c9abe061760ac9882b6b41c607a3c0f0e9c5392b99690d7e7466561dab71ae5bc14ddfd829ab81a0aae81f9eddedf92673472162b1a9ead7afc3c021615cb7f855d9d3ff1d7aa10e78c85ec49dd53a94287e7164d47d14b5760d4e31f510bde26159f0d7e89472d907c292f67f1b3b9931c63b04f1bff1016c0d61898024fdac036c59ad7d7b4a65193d5e4a7da08f0c71593805e02bbc56cc7ffef0028d43145acee39169f00649c9f94d16d3c7056fed765cd38b354af0b2b0aff91cc1ca151d5869b35c2aa90da006fbbb4c5c468804f28b183fc174adea2df5d9d0bf869e2cc08d3347fcf29860a4b9a77974199888fd2de6aac120eac936b2d086a1e95cda9798cb92ff7f72f2f53cac4eaae3dae8ff899533e6179f67768e46f75b67fe907b265a7c28448e83035d488768b4705666a67d9e4ac31ff95db03d4f4db5cafa69728c1d261fbe2139f1c30fddda367284988d48471ac5bd98369c2d63d6d29ba7c2fe1b495f3c7c7c754fe32bc9ac1db0eefcdcc3ae9efbd8a982c6fdbb417e781c720d207aabb2e879a15edaee578f6578baf362a56bfd75c7e2fcea74807bf67dd9c168c11a5e8ea2d07a0c5471f1fcac5e702e43a4df98f83c363b20479ff5026c03fd106bb5911eb24c59a6bb616b21dad5fe68a744bd8dba5b7c1bae1b842b8103bffb975c3ae15cfacd15538023354406836428a4d5601b3e240c1bffc2b862876d7cf795c442286ebc36c65978ce7acc5023e5314ebb1a8c42dae8ee05b54d0dc22f1d866219666db012143ca3cea31d9d8bbb700333a8310292c86b4fd5da365f842223627da9b89ce03106ecd2f24c838777a986f2f01b3597dced5752c60dec2bdb35a40f3e70242d81b3fd1eccc7a374cb7d43841810d3148fe5484a57095b3814f419831a3122bf092157a1c7f4adcb62ca50c5679a844d3679f11622a4cb11682b1ed7249af43f4d537a14f87bcfe08979232b770b0f34d3e255d02a7326a551f3108e09f9189d7a3877dd97dfdd05d2feab103aeee68b6df7665ce1cbd66a7608cd3db1b8087f8807c901a7cb69d838f5a6b782ec073e6f8c860361005d50e42695d8ee5e537fdaff912ca969d0377644ac97092edda9ac232c0304a4755ec4ec2c090877d2cadeda7a1ef50e82701a4b7b3ce925f34e3ed4cad715a00f36eb6029abad1c4a9a1bc59835809c564a4e59d532034aa1f9bac99eb765f1cbf67a6ce532419afe0f80db77ed86ad258c9351c3eb0699d723bdfcda579af50b32f8ceda8c0b80c5436bf68cc6e8a1cd7b3271a457d368e6ecba7393e3bfee136ced9cbc13d54475bbc0ba127e5f69bf91ce0062ba048770c7dbf416792f41da0b5d06ef730ea3d5bb5184d052adee21c4a0299c935407b55a1bf254e9eab85a88b7ba774d6f14dc3d1ad270215044704167ebd0b0399b2c88fb7e85a3c20f8c8437c79877328e41782f6c39e4749044012f7c1fd10e2a7f9b1fd001fe30a67a3bec07635ee463d5990b184406d9020d1da28179e765859281e66206fb21b4091acc542dd836b63b47ce61090ede990538dac1c145e9d2296699dd7dfbbced194ddf129bfea1bf80685232971984b615b128c82800be8374e7fe8591c4fb49dd4212f66a2958b6abec5f61cb7e743880c7a2fc0283bd0d138daebacc67fd4826ef9e94ef4e0f704818f3a645862f43768a16738eac2f0adb52a8180dd88c4b959bc6730fa02b28b4f17ad813e341d3b6a588a18a0783e2b865a09ace275b092635b8baadb7c576c6be7b73941cdd9883bc530780dee7f36113b60ce992c61b55d86d86c2f44a2ddb7adc76927e1e91f016fd5af3108341c3155b853c635780b44fbf2f4672bdc7276c00fc1625195c7103bbc4cc347c6e47fd1c8701f2ebe432c4914df6e96af321c40620ebb6f347c0abf8dd0a3390b90f1e99cf40575ca8296e4fa067b60a7e3853d53f072a9b18d3aea65f3ef05c2f98fdc31ceaa803656eecbe2aedc74a398788bdf25517a4bd75237d1a98bd94b3948437033168", 0x108e}, {&(0x7f00000014c0)="f4400a29cb27c7f9d396ad99dd0dab4d3a98189d4ccaee4290727426d2b06d832570be2b9f6e051a88b063aec68b8d4210730cb0c53ef4abd355656b0f3be9e95f6f9aafa33d5103652a0a26658d258f928baaa52d7f692d8b7f369cbdf914da9d54d23177914e52c178a487d27dbaf78e8e32544f4c05e9c02939e11e846e6c28cca7af9f08a72f5347ef4d035492744974c7f298", 0x95}, {&(0x7f0000000340)="e1915e", 0x3}], 0x9, &(0x7f0000001640)=[{0x70, 0x3, 0x2001, "2d20059386b1d728ec895e153a034c71ee542fadd84c05af74632d96884825235b2d60b7c9298459a75d11811fac6380310f57530bf1047058101b55235daf22cdc88a48fc85ac24d8cf40c67bbbf4b66ff2efc2bff89d4d1cecce02"}, {0x78, 0x13, 0x6, "08b1e587b1290808150093c56a42f2d46ff520f8c6ccf701990e5326bd530fc409a8eb3e3e07b724170d39d9fc543d18657e40a8da23d971d467283acde0c91196f6e98e0802187545d0860f9ecb16b75b173c38b60a1235b4c874c53bdc97874bbc67"}, {0x90, 0x0, 0x6, "23bc482ee9119181c86f410cd143ac3b1ca17187e47268b2191abc3679aae2618eac61b920fc6454bb1517e1bfe401dd63f4e91f57b3b7cce5efacd3b9d2a4e55914a8ab76e6eba39cd6d4de28945effef1923ed97ac20f168c4562777958797827c1be3e7bc4a5fffaf573adba1179491217398e86f6cef30ad"}, {0x100, 0x109, 0x9, "a7f451e46bbe9daf685333f379af18916c4898d6f63ffc5780445e30d5f4e96a8990cd7b133cbf15ff9359e0c01a5f5a31ea6b25a246d3772c8c71b7ae690d1efdb86e7f011d12aa5471917432e9325870a70ccfa21cac0882000647792d03aaaf933659f745a9e7baf758c00b4f3c281a43dca6bc259be518763b51c91ea7fa576c2ca7ff366729b0364853630d1bb8c899b5ced3ccd56b17f8a93960ac34fc328a9fe71b47a53b6d1668db76684ab68c5174f5a20dd7908546b67e975a827851ab0304d1cfafd50c9af12853c53c74522686f34bcb2a1cce7597b292646297b58944d15b6ca6e885220d82d07373"}, {0x50, 0xff, 0x2, "6e28c86bba0efcf6fea96f3ba29bc3be2fae7d9b2512891c3d7d9a098f1aca10201c5d78d25776a2ed67453a77710baed44f5035454df986deb32a2a360a889f"}], 0x2c8}}, {{0x0, 0x0, &(0x7f0000001940)}}, {{&(0x7f0000001980)=@nl=@kern={0x10, 0x0, 0x0, 0x10}, 0x80, &(0x7f0000003c80)=[{&(0x7f0000001a00)="4c6a54fb86faedff6cc77c16b73e823ec30ad309a8c32cd0d88c518609d4881a513ededc36b48f36455f61005aaa7b80629ab2e0be3249120aa99ebdbea9393e348e608d2850e696ab345e244e75638a329d907c739af97173d8a844a03c9451c5890271432ae6c093a200908c76c27db433f22ec462f3c4087e07d8c29f044b8292161ea63fdfbab68f98a61b7a0e231515e59cf42685e4a84e638cd8fb5f7ab0b45304ec46091d3b5eeb17a2209367849b2f322d9313ed0bbe8e903c9c5c414b8bbd55d965b0aeca8f5ee77555966315079243d0897007e11a71de6d425e6e200c769bc0ee22c2dfd009919ee8a0356bd1cc502934b6d13eb2d98270e52ab6dc2100007ddc9e07e795d48ae8389c9885c3097aea2def3ee3d88619c62092b6323cb9ec9a150bc5a6cecb4ddd8a19e74b2632c847bf445db2599c2115593dd46122b5113bef1cb438acf07134eb36aaf6e2f76dac25095515ad5171cea2e6f4fe6486c2d4e342054016f5544c223d9a993fb7051cf2be1c1a8ae7a978476d1a3dc0822e56dea5d06bc4a4a2bedb163f9c4bb1be19feab0b61b5c600cfccb0577779220154bcbf3bb37b1b38f8eff308b4106088011ed1a90556a591531036fb43fb0479e9b9e587e2aecc6520c2e213c0e3e63fcd2b11b4b29c5e0ebd81f0878c69cdcfb823aff6fb2de69bfa3cb8f620b271d832757767943b3cb079230baeb83c443f67b3ebba4ab70db6fab154527f48dc0efd74da487722376f4ea7684a1620e81c04076b6cd9ed68a0e4d640af13aa0e10623c03730ae0463c598c5f6937816c7fc2ce9ef888dd8fa7a9b5a1cdb4ee07a93fd6e782db5305a6389cda82154bde7e679925761d91c309b051e1a9fed26d2f8601b41a91929cfe29d53d8fd9771bedbaac29047c7c8a4154f3c7d0b5efa14061a0f1af790981634cf71a4bcdfdd8da0f00945640c0d914753256e2f408f5959c4e2d33135bc0bc758c41b992b782a3b3e7df644b05e73208158deb2f3529c8dcdd7eed06ea868f05250e64a6d7018d7face5c8434a437a88cca5059d7105c1f63e0857455fb9be9659b769ab74b65d1f3c93b2c68052dfd00c8b8f4ae76f71d37ba0f779d9484a5357f2a0dd3c9db674ae22a5d7d50aadc5e40a7d52a864b9a5750f4d874acbd6e3424560bb8946cffe85ffe3431472e425f9c1cb3a04d196b4789fdcaa6160008cd36c7defb5ef8585dedece18b0ddedded4345f451fc5c9ab56d8084ea3ab8a29420713e5b7bf074591c65be95ddf798943bd88b60b3f63acff09db5d189d9f9b92c728f26b00dc307d552a5b697bb64e82a2102ec56a85001855aa039132a8b75b2755467bcbca79de536e4909b00cdfb227dbf949bd9f967104f9ee32af5f7a7630caabb26480a681adeab2aa8d446b1c64abb058951b8b2ab8477d094a134638241c7ebf735a7db579bbd36197b2ae8a626b7a0bfcb77bf0e598096b12a6ef0608ce8a4e61592bb90383a5453f690d356ab284c47c6be18662d54236e4c72eb56c96e61f781cdd556c0b7b6de5c5129b3965132d62784475ed941e80c4eb0830a87a087f433949a032ea94b8185bb1e126ebc5cbc4edf9602655f150202b94471f4a802e3bcad017c3b1f5b6448f6069f21bbef4c822444804d03b2f9a3805e8acf509228b01314bf791b9edc047553c5f7c17fa1540b31700317d6110b4522805b85b0c43d21e258e723cc79ae3f998042528b4ab51cb2df8e500e507dae21c4100521436774bbf768076797404524146e6ba4cf3c620983127f4330dd93c856732a88832a41b2080f807571ebf469c1b182474550fa8abe98c16931d0c3ef044f423fdafb09f5b54309ef19e1abc7df13704b4163d37aaa6096d2cd5448e1b9a10898551fb18c64ea61f85b06d94d4ba0907ece06e5ae5adb26a352c7c1fc904e4d9c98a81b4d828b315715f94f893c0f26178f117b5e997abc3dc026bb2a48204286382399b1c05fd2bfbfde5109ec471f3e4e8e03fe0654afbc08d27d2a5c9aea504c3c6a8442b48e4ae13c032c7b3e7f9dbb93f7ad127a2f319ee4c1ac1ba4f3107809b1e91e518e15b4eef8886874bd721d6ef29f62edd16e751c32501ace9dde7bbf0e29288e242e05f901d9fa5f70c9278e377549bd499131910961a6a3852bb28234475c28c916fe95c5cde9595f8130d33bd71ca848a3affd51a6df16194ef3eceedfb193395c6a0fcbe66cb3d3de09c4622a35443634e501890ed479de96934bdbfe59459b4fb714060f3c74a681fa1dd26d00dccaf6a98f6a6b8f039c87b465e24d4a0801302e7da0681347ef0d68106719a71321f27174f9b00624a41c3d11dd0b86d3cf102460fa11c5606c8a5cf63bffdf1473410c32c9a7d34ab916b01c535abebe0b8e1869fc20b0bdcdb077d083c95d84ac8a9991cf0db42bb673d1502e0adbbbc5a0c749f2e41ac801bf5f479fb45e7d6690187e336a8d0087912eba607eca823945a77b22d181c6adea5090039e762c411dd196579c995ae1a9794a92e6ee554c1595a6e4cf696823367fbdc3a44a640eea1233b856196f1a23ce52c594be4074b251df86d1f92191540410afce6e11a189da1821900661d527458e7059824cabcd853a359d7d301eadc305555f00c888cc2d5adc5c82570d39bc4bcfda7c91523cd2ade93c1d115ad1e8aef090d60b714310e25ca4b76577ba0872061c6cb1023bd42d3cc8d3767fe570108c777c1db69c747d42b3b2de08c19a0e72a0ea311cde47d570055863c9771da5cabe35d5615e45da568c7f0e5a6658831e06549eebb283e91b0b0cea4335855caec77597f985d772643b045d5e39d2f8f96004313d266e69782fb1ac3ec62f32b876c37a4e421814a58f7c6c16fa16cb14465304772259e4b2d2cb18e8ad3d70e7a5610d96eafa6752f0745c889b3021a6e205d889b3c91acc10dad6e13782b0e238729faee9de943fa19097001d131249c84c824fb782ebe22bef772b0ca58cf3ba06cbeded5e8e9bdc40f26bd13ff74cb187d9ef8751e318b5b5e1d83e1cf812dc82b545022a3444b84226505ecec78eb2340f67eb42ecd8b9688b43817e6a9c4b6092e5e74d5d3c0132b21d13315c0ee5bd076d6da07a8c7f38696002df6c7b838db537c65db230ff18f4fb7ded0fe304c637158fcbf64279d46e0bc276cfacb51976815d277d99213fb0f670576268359b44b82df6d19439ab70d7ab200ef8d8848772495938114b6a6ab2fee2829d7734cf0856bc0445564d4a1c8ecaaa9471daff9f10c418e276fe818cca0d6b7bc36126be5e24fd5b6dc8760be7d2dfe5f56f7c6892220c75592152780ff1f33fbcbabbd55664f165b1684e7160bd26a0bff49d90114dda788b86d110a4574873d21f52e18394335e05446438eb8ef3ab972586b3f1cb1a393224d0059690d28cd11cf77796d1b1064de9e38a646f7e85ecc3e59941f3747cdf2b3db2890ffeb42e980c507b2172faa941515fe02896bb0fae45d38ab87cd71ed635a31c4eaf46e824eff21a6446ee4e0073d6d42ceda0c910377a266228aaf9df5c2804348cdc09661bb2658a64367ca7bfa66680e3d9e44341d12c9b39855717b43271b9a2bfd3199155ca1ec93d79bf33e1d094ad30c34c962d4e211290c46497a07511e8a0e900b6a212f9ef23ff5131c71216bc22f15b5abc85d099286fbb16bfeed0cc3fea269c92d70b9a2c26f560189732aa69f326f90ded6b0a80e21d8f48982bc16d03c47bbff9f600ad43947f8e4e154efdd4efb63debfae723c251dcff791d35d5a16faf3a8d0c973b040906079857831aff60cbe1463b1152a6d4ea00ad76a936d27f039d2c3dd5a06c46464a6815f3a8caea75f9aef9bd4f3babbd228fe7655832e98dcd356dd1328cf0be73b004618bd9ad69e21c4eb8ff307460c2a59bab9fd4d87812cd034ae2037512dda66ec0c83c9c5c02ffb2c675792eb4d2e7b28fc996fbb0bf71a727b8cdb077b711de25263d984167a38c5fb8466eaab1dee087b206fa5225e944738c6522605a2734beadca6f9213d980830053b047a21e747ee1ce361388a35764d2d3d092b1dfedc9a4b471a8e5ec0f2ce59691b86f0b19d011aec23f5fb9f1b060ce2c3a0e1332c04337f3538c8402e877abd521398ba991025f0b9e0462d94654ec486db4c248f33b351dd8416c8981e06c668115f98b873fc5bb3612564790c2caf5465abdc427693b601f24db06b661273d66fa91a089d5c81ddc098de257b293afe498b173830c7db99d8f984fa703675d06550492914298d11500c3dd54f6e9240ec53214219853ca71ca1641801a0d4137abed9522ef6048fcd72462bd6fc6da7e94fb7e6d9f77dccf3b67fe7e369f03539405b1251d4b1d8a6bcbea6aadb8ba458edebc8150c23e74889811ff6d6bb15a749eb400b813e611f79e3dc6ffa80356be23025e633510173023ececcbea8813047b72adacbe55c76304a53c9694ca839903a85a936e44ef8d70cc8284c555dcaf1ffbe3a943fea566766336e7c8dd9c335037dc926db9b813e4fc01b61ff2f84c959e88ed61d1b0bf4d06a5b8e5cc7f185893f58a66ceb9238d50d882e04a3dee768f312b3da720092aebb3fa0596cba51fd0ae6eb57e4bb80475062a1460af5da5f749347c2cf42a9c2f8abb1c7d649eac97ad90a364c26b3bd53ffbcbd324bc4beb5af40767579df7fbe1ec60539b9fc1d14dedd9e632abc0e1b1f91b740cfe8c50c6a07905a9f4a939310b274d7713a8773d0ebaa50fa6ba84e9ab22298ceb2a7a4c56294a51418bd2f402e28e9ef0e35f8c4d547ff901ba64b3302e6cd63e60b2cbe55ee5cf98d74b95aa8c624f24d2a0a8db350fcd7aef546d83054f7c52798b5a519dc06ad8c1f458e7b735b003d3de99be08e6027ef709638a98107faaa7df299ad871426b6b59ced596a2b4d83a5f334d5f0ab79cbe79ec3c5aae3b8a3228b5a44c961e63153db196af1a58411136c2792e8133a41c13535fcf26d0475ea0e30d6a5382ae915ac9f26282257196a9228e52446e50a42e0fe711ad835e2a33d7734be97718b2dc97fae1122de27063548664169c32a4ae5d1929c74e2d304bb7060ba5efc08e28a44598f00cce721f6d446a16853244404c98683d928bb639b9d5dfdfa5c3840f7bc2df20eecf0f4c02a010ab0467831bfd01541a3a7c96164eec8641471d6467d47a1a9d01c1bcde5243c21e113787458224adeff644e607bde3f8cf6b99655a02264d5ace5b0efaec2c900248f2eac151b4a901ba4eb7d486bd941adda0bcbe091b8dfecea2bd06325ebaefa166484815b95db9a7205ae80bf193267dbc41fb008106de373f229cbc13e93c139f3f97b286fc7bb9783d04e01667c3f7ba1742fb2c2d6b5a208f2b4340b7226767aa9300d9f56adebb002f8684500303bb5759d6f5b390b5dbf22fce4e31f51cf4698b5f78451ef0a461b18e823d841fb71e58a852bfe57c5e0ddeba7c84576de4359442c8b6384db2b5bb43d9616e312161cf0b6905cccc4f1353ca6d3a924ad1a8b3fb47a5f3dd2aaa5a401a177838fc5364f85d64efa9fc5dd3f428c2c8fd180f1650efee179b8e22838edb497c12ca70b850a97214f3aecc230678990866261e5f05244fda35e8d55b510566e143d4d5eec4343348029dae3421eb2d8d2c88057ffe2778643d3f6578eb81448a7888b1edf2921bacee89c0f3b330f160916d10af8e15d08320b0ca8cfe49e44404e583888f69bcbc7f8d46d6b2f8fc7a42eeb38acd933cad160", 0x1000}, {&(0x7f0000002a00)="61bc2098dd2b17978977caa43191a436ce59f07afb22543862193ef1af7f4a7c41ae4406822322b21fe92ad6011eb243abd1371383bda71a86789903ccb0ee0dc14c006f60f3f0f86b54adba9e46bd849a61ddfbee54f61b62d06891ae682fad71646b1bafdbe30beec69c3d65d8e0ee0a420a3aaddaab08e2214b31cea3814ea0fdea2898b30a36bf9effad", 0x8c}, {&(0x7f0000002ac0)="fd7e8e1deae571abd50b8e704a0a9e875f8e6583edbea259a21d4452e993534e7fb71a07b58c6e0c2e0184e6db498a3fd10a83c64aa80ffd9ea08c47a35ea1db7bcbd9f55b20fde3402907211f1c4818ee7bbf06cf9f6c712d5db609ede3fbba6a98e5c2d46ffb6d53d287b670b3761dd945703ca1b0f9cbc965b820b5fc308320780fb737fc62ad722d65123da9df11645000c0cc3f1bd35d49d0fcb2e4d84b0cbad4707ef97c9f4a22e7a4c15ad16cb3a92710b2b4f7ec5add5d2e3b0bbf642319347377ea0924fd98c201996ba03e25c99a9218b163f2", 0xd8}, {&(0x7f0000002bc0)="dcc650d064139090b53a614890db8f40b5a68481f1c811e28406ac93643133e0781111ab8e2817e574c96cf1f736c22323dbd9bc8d159494722f0002616265675a353b40da2d333889310749e10e1c7d82259439f74f202f9e977ac3bd91054f7e85a127ca815d371297cb9a750c9d8206008687d9c930629a22022c82eed84b575c0bdf797f770b466830855cc3715a5a687a38b0cac107f9ff21cde7b1970607e04a96b93b8b1e43052207f9ae41ecfbf3ab54bf3b34c0b73fc21a41d694e733fadab91b4574660ad79d4a14b5ba510308be8da72faafe15bfd6310596e6edaf9d96c73d9b4370cc3e9deca4c68ea72e8e5c064cc5df3acc50a301a1ae756266332a10d60d7eba158d3b069c557fb58d8b459b4da5c1d596385e84fab0c5ba16b6c436c49d9949f608c354adeba9cce345c100b950741855d4bd5cea638b6fddc2219640287771906084f71dc333cef9099e6bed4c929e53380deb55d0d4b8bae8fe742702912b6a4c7125cb9fb350814d2922766a7f4860aa4bd5d134ab9d3067d95e8558574d4d8093ae018d7c499561fa923e07e4fbf8040b8a277908c444eebcc8b868e5c8bc866d2dfce9357ee2516b8967c3be5268ec141fa6993b888f5a9487d08a152a1cd73ca65b6bdeb6064f43f2a796057a35aa430e77716bc43fe60378f740146dd285ba4485d71d9d5d6214b3a1820c7f127d3869b60a7eae5d2abfdf27c4d59671c9b35074ce1388a010123b74270e3f8654a90e63e5257c67726490a8077a325490b5fecf1c97697b708830ea6dc4aafbaaffb0ae8b48d708ef052624d384e78f3fdee15a82258d09496260bc0ac2098a42c3775d945f0f9449da027e7edc48d9b5809dc6e510895e3f69f03d39e5163116dfd557ff802c6193f8b84a8d4ff312cc9c430c9357ce790923677419edc97d4d82f41167f5d77ed1a2d5c072406d2d004eed9843f68be9d828b417d9988460374a2bbe0239b4048479350bc5fbd1ea33878a2c431c418915e26d5000ecb04c1f04bf9434b63512112ebc721ea24be3662f9fd2e8ccc62cb91fb443b9480e6cf353a2f51cde257ea8f9cdef2ca04f8534853118f7f67aa1097e7e1b5c858cd533e4f52708b646827ac92d80e88d1816239ebdc31d37288426ff0cc0530690f12ac1ba94b60a47071238c5cc2dde91e89997a4763c33766664f651ec030d513832407f8fd0e58cc03359396e3bc4d897c5485fccdd4aed9bdae527a84054738038397b4d8c9f274023752d8dd682db1ef56a8dc100cc63712393b208bfa5a4c7cf2887a6980335909aa0648fec8b7d2a0245a0b84435eee01c3c9021521193a63aeba4bd6cfbb173e84d4fb6a90502d0d15d16cb7152ba012da7efa08a0e5b7b350958bed7e14ca8627467c6a84d3930dfce054d117d4c970ca46dc456199b50eef05619daad10b5e882d81c29820495da20508b2a9ac177e9326091ad7e093b9a542bcb538086d536904e093086a16412d93f6005bebc96c56c70c48563c2c25932162f2fe1760f879ef74cd5c0d815ab6e4692b25468aa1cc6d948d8adf00e21024daef5ea90a025441d16c29a7f1aec83b44da258859cd36fcd607c7a4a2d41d4ac45f259b15f006b8d2e2372a80336360998e5f61b97c854609b52817d861ea5191809d8d5537649b8868da635e4a5b18309cc250c7ef3fb5c6f52f615c0ed79a3351854ca38bb1fbb0ffd9aea4827d7b289cdf55af0dcd88a899bc03619afa7b4154b9db34dfae6f17df07d2028187816ec16a65a55cccae881b372cb87b3d4df6c42e8fc1d39e164e004c4469b9fdb8899106596e9dd9c9ab2b4ade23cdf05df52c5df9e46f01f3d268c7f693cc324806fe794099bb8a4e14ff6e1d3c168d26e73173ad0cec582df8f67d14728f2f904fffbf60e302f3be2b095e32ccc684d646370d7d210a3e9b506e828322594521a45a5708c991fa45f799b4f70b2fee1aabd04e9daff6500f0b6ee95916ecbfe97ca7c1bddd85f0c2be035b363d3c5f0cabfa22dfd2dd08e208e7ae369161dc31c554b7f3e3a49c836bb94dedf6824244053ef58e640d72d6a98332a8edb094d46807f06efa41de2c8fb63711b2282a2253e28f5367d660a65610b76df2c843c68b5e1af0fd6e1adefb1239544f0519f1faef04c36f5f63159d50c319ccdcd548d24a231c9195ac902b6f1986b80864399f495c1d97e372d5344b7b77db49af5d051a480e1ccede0bfc734e8fa9e461be35850333c6b10206a8a9d3012b38f6e2080f163d2dc72324736a8022135194812deac0cabf7b208580b32997906edb9d98efd324ebb42047b6385f164cc79bf1d6dc52b45c22a6ead90003db3838c3e41af7bc07fa06cd6c57619b157eaa0e22dc6abf22b6576565901a00dc90f420c827c130bd719f3a9d6f93b6bf28a196b711140db20637e67def85513f8cbebd972e3ab74f4b9afa58ee6137e57cfafb59238da3166ef0faa11eb6e0c7551588b3a0a34438cfed1c7a5b7e289fdfdd19d54728db702852099347c585879eaa1d4a9ebd3fdca2af153a0accb22f18a467089a5786c69843816d80051dce0925838cc67eaf0b2b557c1b6ee05eed02d5b4e0b1bef58cedbb3df5db045541013165c08f9feab890936f9a11dfc68b8c5876fdb6268ed810bbed7134bfaef9ec011a1e2224443f689944dba0db815d6580ccd0b9f6e9c783fda802a07e2ee2e27f0f92f0402cec7fe660cbda371d4fe1c55fbb258ea4c8f44224c652c4760da4ae4a4e129bdba225aa05906eee4cdda325da66ff354e61c7b03a8b0bf216e9086dd33b01781cc754008dee17a47c5c6f7ad959676cc86745aba9f5b7c7ba4ec23ce467f0e54b709c5fc3b8b469fd2e03a42234bdd3831705c8df2551f9b4ca01ac0edf3a0f2cbf14c4e5755c85b37c19e0ee2279843ba3da2585bebd3d75afdfad78df109ac6811866701123c726cfe63357d77f45c206e19bfbc23c265e41a546ac403edcbfe2eb089a29080458a4561b2350af84535a07f3a90cead4e9935851a15937d943106dcd5c08e04e366702503aa9578e41dc22db6e79271c436c9704edc1eaf1f4f69651f9a485ff0dd8c7543d35280383e3ad81ed1965ad483878e8b757ba3bcbc29027769820e2f6896f392f7838d3568b1d563f96439885ed4c8eb36356c26a3a15e7f7e0c35b1863b0946faa17543c78f9faeb56ee1b7fb485335ee4511374c26e1307f15752ed38f8c06fc0d2b017f1c801b553c2c5468e12346c4a05fe80f4b640663eb918a8ed6ba8632ff337b132f6fb32c4fabdc5403ac7781c5d30c3873ed48e641fe512f29acb06ac6cb3b1258213179ec8049e7be57ef6f88ab38e81f40e06574054c62e2ebf1bf3790a4cd844f4abd1fe8d9bf74e6365b20def6105f91d2da3c9acf3f237cf6a4ba0ce9fdb63ff2aec1dfe0c4f8c85ed012806897d319ef6dd69760946325bf59f80e07ed2b1c447c4a8db400f0a3d24ccd502bc14870d1bfee93c28c490ffd66d8e4903dc8e7d98ab57dfdcd29a894751ac8d02cf146221d061d4f5eb6e095f6d5a3099ee27cdfaa85ee24e0ae2b0375ffa3440ac5f6ab6b59e0b6b6189e4fe747305ec690492d95ab5dd6081e7331e725cae623dabdd9224421f92f9b3ec9b6b8f445058b4e0cb7220dff1a15b4ee364a8000f153374d94a79771a24bb0420df7925a81922d8da463bda23e53f8f330781a8344d7545cbcc08c522a22007b3a4dc0dda945ad3236851051ed7da3d9e45f295c951ad2a69f857b209b5d83c85ef4649834b2b7ecbead13f4cd3afa09e8ad6775fa841e4004eb334cdf282d46d5c56ea1d6b093d612303b7b7ae9cdeac346c30c369db4bfd5fd8f18f962a3d9dc451385cc418200a06d3d2cf711632491e46c16971a9ea8678f99e36ef32d532aedfee6925aa82db48fcb5418cf05bdb4a6f5f373040116270976cbb055f1ff55f537e27ee3e4c742c62d643d44a314ca8a04ed87c907b2afa3dac66cfbb06ab5755b3398f93db63e5bcc7fcef78675ff22de97e6630acc18ecd4943b245bae8fac8d48909001ecbc765f92baf6809f881f2fde8062c2aca319919131cb59f4015b7999a0c5f2aa99e914f5344d69c51b9936d0280d4c101ec70f9e28a703d6d818db3c8b04cefff64b61cf2347d5048e31009c0c21fb9e2ebcff431e79ea64cfb4e879cd1bb5972c84351a0a37179dce81fd57c11790f84b187d9e5e66db8c2154eb919185e771dfbdd74f8ddf98fffabb3b23e55d145c3d3a3d7d4f730808df9ecd6accd60c4d6947705edc3752fe65aa5695b9ac4916044bef5fb73d8e5fb5c2ade21e8f497e60b4bd77bc54273ecda521f82aefb4a3b6d588b9ae4d420aecaf1b42b66ea292682da1a8f0158f26847d468825de1b5bbd5baa2b36ae8c7d4ba32c7d796342b5520710b4426627d1ad33f0980e863c6d469d2c15ab584568e6b87df66eca90575801ef99afa5fc411acc429d745e9f14eebbe3449072171f7e0fdf3b5b761903332bc72ab3dc953a205918cc8fc25262a68dbc041bd38ae3fc208b822f39af9f01ec5f3e96166d1bdde9382d5022787257b9d75f3d0ab352eb8f5ea69d6e49c77d5b696a1c013fc0ec4ab080ab642c87f75add72ac10a8f6f35e546fd69d4ad20a512f0ab84a7df0b54613c8eeeb1610389c9350860a7d27c3d34b2d464c825c4740c76949852851a678cfe480d24f1e7cf0cdb6d9602d0483e02bed3aacf05411f30180cb1271d3ee59c5b35c54160a2101100f9c1d68ba148363d9e2ce0cd0ea88afc3fa3c6b412340969f817b7969bec8d3c10934667cc7e5156f7bf24e7e3374016a5a4f6d10f3eaa505bf767d40fb33c75c95600fb1b676ffda96b215dd70bb3bb13b17e716425ca7c69f664332f007bf024f0f8b25e7ada1a85c91af0fd9052077fb9c7212032bff0ce4f1e653b8937d9009ef0a6e765783d8f343cd125b6cae0baca6d0ceec216086b3e97e678e8dfa921220d718d8c7873c85796422d3592a01ba81153628f4fb6091d13b798e0a944d83a2af4ca49ec0e1e4a38243956db79e879da74ca9c12a0c44d745cd74c4de25d0241249a59109616a68432fdc533f5a96725f27c0be03114b4e092e8f4e7151f4d41a5171bcc3928968a17f52915fec46ee1bcd646a191d852be4101cdae86701899b2103d123b42fcaf9da1e7c3f901631723322e8dd405f2f960453bb2eb0b79c595abf0e2d5b736208e56d9cdcb7712586942ffcfe25b8b20dd2391be67160c89432b96eda2129e21b953a01bc026976e03959d746b02f98fef6ac061bcbd0400459ca80226ed675493f54a82d2d360631253bb9f5f7379258bbcd3eb03e7dc3c54eddcb5cbbfdcdedb29356b8ae6ea85af872f19317fed8dc0aaf8f5d45d444651157b4762a9a40703d66ed482a64f1be8d36dccc10045d16dafc6ccdf4a93aef92db0767c87b8d9ec329dd2ffa2710e4fe945612b5c596f03a89b9c6ec6a3e695386142ed9ae9620147fbf58299c71c4cf988485b17da079da1ce6e1e5f6c416dfa1b0985f6a07872c50e44431ed29db4199d2b5a3867fe976cbec3219f04335f5144ed517ed5084a7f8543cf9c2297048b385c189b08a6d2ae67eac78d5dadf9b1893d6e0f3c483f85ae9dee1adcc09b872500e5c9ca24cda5e0dc3c636d0f3a81e6e47c1a27d16316aae70751b3d51f7447085e1e554b544721b05c28d46b8e79b3b938caa4c70c87708f0ec5565da08ab8591fc224000deba535907bdface41a61399f0a8ae", 0x1000}, {&(0x7f0000003bc0)="d00659e14756683d56c15b1b819429d1", 0x10}, {&(0x7f0000003c00)="1a6e6034e4b9b5bf54d16f7247ab78799a7909dbb43b8e1bb1f9f52c512370421aff28bdc61b92972f29b9c394b4bb806e807591488175bfabea10ae1e130cdccc4bbd696e58666a5500e40e48d3846983", 0x51}], 0x6}}, {{&(0x7f0000003d00)=@pppol2tpv3={0x18, 0x1, {0x0, r4, {0x2, 0x4e21, @local}, 0x1, 0x2, 0x3}}, 0x80, &(0x7f0000005080)=[{&(0x7f0000003d80)="5405ebdd56f426f4209beb8298cb96bc4ea4acd8cda7d27c5678e1d120b9593d521026263721231885aade13d781d08ea909dadbc0484ad9b8854edb0404eebed7329903e4118ab832ec2f6a", 0x4c}, {&(0x7f0000003e00)="ed568e70f46ed33eb5891ce0f132115b263455ff2e8d562c114d1f843dfe1523efae1823a666f21c190b05742c4b84110201b3b93f3bb5ba9e2df0e661b1537f032b6e8e02d88146ff1d01c3257e0149843f6117ea7fa883c5073b49a294584a8f99b100122578aa5c94b734575e674b3cfdbca5e89e2acd0407212931d4214f37fa2075b9c7ddbf8e27eb3506b64978e9a2da8a3135fd1486a9f981dcd05d49e5934ce52189dd9bc45de3eca29e9c775eabcd279ad3ed95263ef00f201a2a302dee2044470f11615c2c7c002da2b38ce9617924e1044322c4f9980f6f45ce827b8647824c316aad53a916b1d3f9785dbbdde87d", 0xf4}, {&(0x7f0000003f00)="d9e17eaca897de61ec12a82f335242cc283e9f8cd0e77c2f34cfed4c09e15d1dd20263d3f4d9d16880cb4f70eba4585f2e7dcf3fd998c4c6db3639a31261f9cfd8b5f5f253d53d87e336310fec14c489addd1546559d8b66076a99", 0x5b}, {&(0x7f0000003f80)="d14c9913a36a96d95c29dd5c5a21a4cddcf0ec0e11b2a49a3c7bf12107b7230a7417bf1cbaf93b611140faaf8b7412b9529e2d262a2a9976256ec105731163f61470f47b29a932caf5efadb1a6f8b0d57f7a5ccaace5e52479b77c1aac1db6a9a37ddda54ed73c1304e6f1c8160782202245fec374555c9b05c095f4f8adc0b79fe8652752650004873ff79898e3926e05137d4ed755c75b5a463409fb2cc5c71c67f676f1fbe3600c9dda533ceaadc5f87256dc6f9832d75aa1ae4117930d8a4669c048da8a0e68b313ec82739924d7893099297b45a514922aa6d2dc759723c57b77b427ae53b01994558540147ed3aa43a9903a44cd58da2b46ba69ca13d0264f41e0c945b0cb3580535ef90a3af87d10022230835bc9eab85011b15a4f312408023a2e95efa3af606a9f392a5d89fd9030cb222f2587e62243fc6244b44e6f0c3d5a17108b4bc9a572ed7402143b785b6f127dedceb1cb3e73ed13bde3307d023f6406f6877a7dc44616cbad2fdc224eda725c832f9b7a5022ee84bbf0214bef4a06e49e8630bc55f790146e6688945e778c12876cb74dff2899732314c76c19992648593297b9a32bc756e04e4ea5b82b5459de9d82fd83fb8620648481b28d9895cd7fb84c018bce9c615cda1c9ca7c5ecc4dab8b11c3ffd4dfc987b291bacf493c18ab4eae315a62c1a5fc1c98d73cf20cad9814c297750336dbd289d2e8325283ce3dbabb9c73eeeea9c1c559c4e8ee16c9a2c2dfa694f41ab02ec97164f1266f6255d2d326b849f829dffa7915285d17a072eb36a8b97a4434b8c5658d54526be7505630fc958740b4e5879d81ce952a16cae17b2d1100c33feace588116f127c13c62bdaa89ace0eb78bbf2069115017ab90c4f56ee54dcdefb7a3f3e26a946b98e440db75ffae63977542c0781675307d15ac9f7e5a6aa178657bf889daa035455161a6fbb1cf9223f89341c8e4460b2e7dac4f35bdd8e50c8af2cc825d7a2c96f2a268ee4c128da385a7c7b0500dea2a1abe0c977fc74a2113790501cf1752c5de3ff013d896308e07813c98fbcce988e50e31181fa159df26de3083e9c11cae398dea03ca8d1d1b83200f856095c06fba364c68085681f82763be5d96686c7b02e040e6ecc2dbcfda76c7b0798dab9b39f057d83e60141ac0c4230907ad80cdb84848bf10d7b9c21f369a0265806a8bcddf8e5584c13f1e1f7fc91afcb3975138e397063009166df729f68b34a096d8ddb0e32bba4c295ee9afc823a43fe6074e4024600d1f782a78b43324ae8dc3911fcb631f7162f217e6e54ffdd32d86bcc9df51126bcf6cb6b4ded7679b588d04f61ca01ae8c48d75547596812ceb3c93a8fb70954b898514e8ad40a6f4bafe5b316df38bdcd1cd7dc4d09611b734ac715bd71403289435b0a9a8d87c8ee29fbf7d2b3f19ad4bb94556739bd6bf43251c209eb25de07582a72ecb965cd8439fba303611e689ebf1a19c35aea71a2e1478bbbcc11b0569b25b15c30b844a5b42252c1f1f3e34e95b56f8f522bc443a1760861d06fe0458bfd6e34d37f229d286011ae1bf99f27e94e1604ebabf2aa264463787a7cd436f5e5c74bccd57fb694dc47e324de647db0c02040d7809f12ac5f4050f1c68ca3ce928057a024df41e4614bbb8cbbb04516b0480d18a794a6c03c9f42f94bb947cb04b91be013950749a34d37bb0611e9ecd189c3df0467a176c532fd1c53ae8f67b193475dfa8d14396cd589e6956e319793db8dc90ab3b6052e39c0de2f339406843c08449ad86e7b2c11dfa566f6eca0c9b2ca231b21dc427f0212326f0e93f6fb2d9983c7f1ccb71a3c86fd47035c5820d99fa4ef4d704d9925c99255df8178e774863e6feb504582f37c85341e24f8bc5d41ac5da9c9c2120641d33f7d4647862d8358e1e892dc3fd6fb735259f5e37e6b414d121b34580c08f04e589270f9a18016fd31b54ea111f7c83efaf23c46785bf331963bf68e550a4bf193aa922aae678ccbdf2979cc5ffe55de75ac9de57a9ed298409fb75ebfe5c0377dc92bd138a3b1bd3effab5f8d0a88384197dd39bd0ca5ad8feece7c6d2186a81e06b350cc44192c824e611f0490413fc8086115564c8fc9884e7b74be50d7cfe77755b43f1f2ec003e38fff172aeff2c53552c574f280f821ddb0da37ba06f0dc23eda80c079030acd0aabc81e0dc13d0fb576b5c3286f19686b595e1a9e39051ffabbda6bbad9a143aed6600aff5024022ec6955247df759e336176b3064bcc7bd51800346dad9753bc3b5c9e4ba436e0438eaaced6730b4d61ae49e49b2214159b220565b24b71a96453ffb1f7a0ea6e7418b1364eaf17ee4a6963cddb3e9ff518d5207c49cab863bf018d1170c4fd4d230579a3dc9b89012caffd4c1ceb5becb289b53af6251caddc827605e01b9d6a5a279e73d8f6dafe915ffb2f585050c888db2f108c97b1d4683aab44056551c8bb773811d1ba9cb94fac05f558207bc6bd6f3a5adfcb4a8da22ecc069dd93802c8e060c4c27c654aab3bc8e5a243bbc0cf0677e90d2a48d292764177f651d12b600bf31cfd694a84e476fff8efd3fb25063090e9380818ebac0227b6b8078fe83873f892474a85dca401b9fc18e1435e42970955d7918dfc85e62294ae5dba3a45e2b32cd69f5fb418e42c7ec172951f20b241836612f22818d35212546f924adb1d2f9f60014049ad3ee55c4a1cfee2860390fa9a35aeccf3a3999a952e808144a39bf5970ea55400e022f22fa3bbd1b29b6851d86ab9122ff0ac6c045111fb4aea6f6a4fc746d0f35c42060ac5a4c479f440a0e3ac112fe8a37e77b348ff738cf060ef43a6fb713c4d8b50031fa0fbeb665eb0dd8fac335614abea533f7b45a51419278463d546028d2d280a15b5cbc0db6b9bdf966c60ffa30c7168265c38936bd64243e52934b9584859e178313c616dd034aec58e3196d5bf040bec5382375b9558e5d18cffa3f7e73433b67f05447c65eb7e4789bddb957467fc4434988a9ae6326459ae68092962c203bb1ff915c5a32c30e16c6a60e002393ffe824a96d57669f2807b5e8277edf04b598f8d05b589e9790145ee1f0e49e5ac6e1f2ca91b55d8da0fd3e22e69579fe662aa569944d809a22e6261905d7f6e966584ff605c6a3ec4e4b71bc179d4488e1967ad1d505022b5c071ab24f30d3aa7f43419dd2a2b8e50fb9a5c994c7059b6523d1749ad6daabafc09bb73c95ffb14016dc300640a3a4c6691d9e35361c7d6ae2c2dce5b4f104ca111b1c879930e44a77f10f35e4e4392ba94febffad265c1b9eee514c37c62daf5b9916f659d4ebf3340edb3997ea2ef4b7fdddd9bca182587b310f272b67524305e2e2e6ffd840d6bb947e6a4412868e49134f9a37b16aab705049e0183f35cac2b40df4ba05913d4e7800408e1a0967a6551e15fd9f10c3b24887a26bfaf710a6b2860a92ea5f8db42c801fe47d034fedde9f0d80a61c6f0cd61c4b2702d69670b58c850fd05fca19def384c71afa802e37a46bcdb40e02b85a5b2a1e0d150b70cd0ee138b29b8216342cb4cefb023f50a1fe90a505857a5d7ba1c6d24c5c3ffc78eff32e6068836d382bbe5a204b85f510a9b95bb8e9ed0d31f5e68b6e3a50678c1c98fc06519e8aa76183ec59ed89371050e0b7f9dd3e86cf80433ff32f0a4e97da13d7285aec02c7bd574b2c009d567f6defab6a16d602e2c5412495b329b7ed5f288861d58a0cc58240b993ad8f97661bc5c970799c3367923514020bfd44491d80614e33d06ef99707544c7d985e1e59928a582d1451148edd53d906624acfb26a163e4de5fbe5ce3107fa580fe0a0e1f47de615c77e0874566e9c517bebbb97e643f06a6fb8957fbaae5d48617d015822a1200c11c9ab2b5db79a190156c435b48f61a3f62761c7b280bd251cc158e48dc04d78347af68f7543668b168e4292d32effdc776d280d57245fed596e1f6f756d2cd69338c6dc694ee44321ac1e1671a0352f423cf337cc8a67bc75c21393a9ed84f7e8195c8c768607b5f493e95f91c4526920702492330c14f2d8b0083c9129728d7ecd87628421e6cbc1291dabf3df5caa2db232e905e4c96c2c375612953505dcc84ce9bb4741ce6dbeaaa3eda506adbaf19d32ad87195d2db53d2038caa6cd69d2ceb035cecd81ebc9317514b367664b61133c5e26b772cdce5018997f1b9886c9170b0ce9985a3d5df2c397d1dccebcd15bfc72b868e51aaa9f3b55cfa7beabeabff27597f9e4181b258af60238426d5a99c9fbb977c0f1cf6664ea3343a025664ebf0433ad87dddbdf475387681fcb2c610b0673f246b668f52d4023894b6ed94d79733469faf66e1efaa46f45ccf6e0623c4ba374397471695079e425be37e79c881d55c9af732d42d104dc6c79071e1c36014b61983716968289f49749ccc6ac11fb747f6844ef519ffb5b019205eab6e945bcb46d7cc0d1d2c6f7bcc949b75fb82974741f19c3b853ef1e9b96a4576fbe6d97912f4794defb84a5aed3dc41b11d85dd8a48576c5d17341fe301a96caa7c1780face1f42489f54b02d7e4c4e43e87d72cc7a9c85abbf4121e0f122939e995bc68d45e9c4b40e996152565af048fe2186ca74d25ee3acbbc71deb8f0ae446f9d9d4678c76398f1d705a6556ce7f28974f828e234c8f28def0719186214c1ce01c2df597be8cb14bd16d7de74934d551651053b292248d039413f3ab176ebd341181b26c636f671d559f51deb08b8d8a033d9d4acb35af150945d9b46f49643aae02febc3486375ec519d4ad7204abbb44b1fcbec5693955a8f473b139feb9791fd46cb1b30eb1056877d8253ea1834284a1079f28def854772cec0b76aa9774b3dc2094ebd75bfddc93937ebda3ec24f39f5723db7e3e9d490808045c76534081e27d11077489b86d82707066f40d003977c68f485fe493341cd79bfe813cee523c28a6d3dbce447627bdb96f7d49e09d84eb048478a1a3900f1d57e822e6854ad3f82a1f8f1c77628477be4dcb1a15c75bb030bdeb4e4274e6a5c679facd4f4eb2504c83652897ea99085a9d3c58f688666b538a82249328902a5f4335a79dba5a2afe41cd8a5cbb42cfde6b09e4452e05a9cd81fe65695597fcbc787a773701c43f5ca1201fd258b97b4ff31e5d97e825d0da8b7be9beb6e4d5010e8d0b2fad8b6855a3e2a95cdef4535cfea361ede31acacac0ada3105b257ec8877afd26c6ce1578f87948dc8a3564c397fec7fd4e535f5dd7ccdc286a459aa19af3b537869bd66dca5df8232482d4dea07e61d7cfea376c62a77fe4b9ff986b274039c9c4a6f487611b26dc400d568efbb6baa1627155ec5f27caece01ccc05291ddad181bccc8fd3800d574273eb6f1905a8b40f832b647736b33c6a643de458c9d2ab10856af2795d4ffe6ff332f41a5268300bc94ed5f832a64a78dbbb9bf936881f83ce503017891b85f57efb1a9831572e583f3c89d1fe89416a96d1dab2b203ce1995922ff7110be5c3baeecb2b9101b6c98ff77bebc9ff1053fa3fac8c000e69c5ddbd9f674cb7cb1c34cc2e35e3de7030014e0a8a30f64d70d29f6abbabe7837f95773e3a37caf8afbd042f44150500545418d0aea79e522253e9c41cfc3965f04d1f93e40f1b91323ef31ca646aef9f9834a9bc703b3a127a8440ecd59f781ac3cabea6b13acd86c9214d71cba92ce6acc461d56596f9df93c08dd29933b6e8d930641c3bb259780739b89b91542de60d8e0a80e022d565f5a7847d56c563aa68c9432d90", 0x1000}, {&(0x7f0000004f80)="edae494d865da1c22d714a34", 0xc}, {&(0x7f0000004fc0)="41b379f21754740c", 0x8}, {&(0x7f0000005000)="012b1c6872c7236852b09331715947ec2e4b8b93cbb9512d6e33d8ec6920240595c18fe65ebc5e2451f95dcc7db19d9d6401b455380cc697158b5f8e0507919cc7ad10461e9b", 0x46}], 0x7, &(0x7f0000005100)=[{0x28, 0x108, 0x1, "befd05b36940f53ed7198da6aff9fd8048da19030a10a74a"}, {0x18, 0x117, 0x0, "0ac697c99cb5c06c"}, {0xf0, 0x110, 0x4, "3ece26a94118bd1279b0fddcdd27617300199b1665c8551e8ee7e705092a57af532a23f47da9c76f76c881e3407fddb5a9c4209d1598c80353e96af35e9d35dffa0cbf18079c1ecf0ee0eafd38fed1b25367d6e5cd96a4746ab06063551d9243928b647441614dde906da48e5991057361be5122f9ec3176e85ce793a308161b69ad82ff8a34bd220cf3a8ca377394e4bbe48e404a8d260fea674b6008f2f8071efe8e632c6253da4d082dc2ac05003d69de97877e86074cc4fad5b33b373ff5d9bab2e38fc29b7ffc4bd874eeab564e84e1350f49a4530614"}, {0xd0, 0x115, 0x10002, "9c806f4c19e5155f838620b53bc886e1aab2b596a0a287564db7f67951dab821586cc0f8c840feecde14b3a2fecf0d459ff49609ed7c798da17424575e57821a65dd35c632f74cdd16544d5b0ee99b2c76003a531a45306e3b501faaeb1470a35bd9550e3d62501584dbd221cad055780c6d170d4fd1a4115bed037cb7d2c68465ca4d30daeb9b75cfa2d230672adc8e042c0c8542a8711422b253e42c687d09a6b0924c4ef3e17236c9a4ee02e139e86465213e47a501433fac4c80"}, {0xa0, 0x115, 0x2, "20c6fe9a7c8575c3f10e942b9608dd161ecf9ab3498bef3b3949acf85281ead8def4efb1320d2d2ebe8b52089daa18b44a3c1114a9fe1713a66990918151a020de8b6e826299eab075d1e1a11530dc0044d2bea8d71a130845387e4717b64af6db941de4cc82d9dfe0bfb3f5336e090f5e9982a46280304f377b48b2081822ab7a7e410ab51a953570"}, {0x78, 0x1, 0x20, "f5a60efaf4be0d30cc1d1456397902e7e946a0d5ddec95e5f61b2501c0cf5e19a14873116e351fe6c80a2bafcc73cfee1d17ce378fda83593518e0f5c5cd7ef6fd535ca8865574a2d50625e8f1f1d85c1705ca7e16d1a9037cb741527ea816c3b0ad1ae8"}], 0x318}}], 0x4, 0x4040050) listen(r2, 0x0) r5 = socket$vsock_stream(0x28, 0x1, 0x0) connect$vsock_stream(r5, &(0x7f0000000080), 0x10) writev(r1, &(0x7f0000000200)=[{&(0x7f00000000c0)="580000001400379b9fb61b47", 0xc}], 0x1) r6 = socket$netlink(0x10, 0x3, 0x4) bind(0xffffffffffffffff, &(0x7f0000000140)=@vsock={0x28, 0x0, 0x54e7547e02afa628, @my=0x1}, 0x80) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) splice(r0, 0x0, r6, 0x0, 0x4ffdc, 0x0) 12:38:10 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40086602, &(0x7f0000000280)=0x800) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x5, &(0x7f0000000180)=ANY=[@ANYBLOB], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000000)={@cgroup=r1, 0xffffffffffffffff, 0xd}, 0x10) perf_event_open(&(0x7f00000003c0)={0x4, 0x80, 0x1, 0x1, 0x32, 0x3f, 0x0, 0xfff, 0x40404, 0x8, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x80000001, 0x4, @perf_config_ext={0xfffffffffffffc00, 0xfffffffffffffc00}, 0x2102, 0x4, 0x2, 0x8, 0x2bea, 0x7fffffff, 0x101, 0x0, 0xffffffff, 0x0, 0x100}, 0xffffffffffffffff, 0xe, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f0000000040)='blkio.bfq.io_service_time\x00', 0x0, 0x0) socket$inet_smc(0x2b, 0x1, 0x0) r4 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000180), 0x400000, 0x0) write$USERIO_CMD_REGISTER(r4, &(0x7f00000002c0)={0x0, 0xd8}, 0x2) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f0000000300)={{0x1, 0x1, 0x18, r1, {0x5d}}, './file0\x00'}) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0x40082404, &(0x7f0000000340)=0x20) 12:38:10 executing program 5: r0 = syz_io_uring_setup(0x3ede, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000000)=@IORING_OP_FALLOCATE={0x11, 0x2, 0x0, @fd_index}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000000040)=@in6={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x7a, 0x0}}], 0x1, 0x0) io_uring_enter(r0, 0x1d3, 0x7276, 0x1, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000001640)=@IORING_OP_SENDMSG={0x9, 0x3, 0x0, r0, 0x0, &(0x7f0000001600)={&(0x7f0000000180)=@ethernet={0x6}, 0x80, &(0x7f0000000200)=[{&(0x7f00000002c0)="41da3e5093306fa1cd09ad1c8653d3ce94cfa4a6bc316db79c7c35bf85873d4a2a9377486af9b410dce9616ad80acbc323b9f5c81bb3d845c0b93025f9806dffd6ec45ffbedb56787a0d644213ae0d1d651ef61ae3f67ed305de5b38da04a48fdab8b8573341ca93254bf5a69eab8095c7fb636d2e990cc15d32d6437144f79e41d0287f5e90486b3bdf05358bd806fc496efc47d97fc6fc29ea0fd48199883c76bcbc28d10c56c6964efcdaeb5383a991a0b5de3d321a5bb61f8f2cbe4544346e331287bad7a9b2a02b3873c6642d70af8d0e835b5645b7d83fa4e06b1f", 0xde}, {&(0x7f00000003c0)="6e31ef12f63b9c3f3a7cfb65e8b291459077ea49d9a30103276edd59fc2dca4ece8b6b0f9c38d7d23c813715fcd2db10cd333add1096d4f3be821682320ce9c19af12e7a00aea14369f884f481e5d24e2f332eaeda6422810bfb142fbba84392ee5d7902471dc6a4752d6f0d182427bac031cdd720b2e06792700be3d324d2c7c3150bb1ef2fa2896bf3ee0f8b1fca9eaf26bfc8ffce4b31a2fccf364d09fffef6ec904997d126853ec699af5c1e1ef78a72172b72f54ff57bf3dd8d52d3916268875b2a66ddf5b6512ab892064f8b52653cc5cd150b99dd42668a89890c4ca3290ab259dd55900a2e3a07c1532d871f170c6e9b5cbb6c7317616ffdb6dd6fc04ca8ffdc7afa30e36cb6692cc70cc03fe07c86aff267ef56f866c844f04008cdfb5a6b2b4e349b4288b9a3113c57595406036b57e016debc5a43bf73506ecd12edfe5122a34d72614e3e6e1a172c8e341469cca5cff232636de5ecc8ec5c3563474af4489c0967c4342a88a37432a3a01529e7cab3aa1eaec6a6bafb06f66601f910c4fd46c180e915aef65fb7a1b9a26c69d13c1ea6cc1fbf2a78754dd64a5d16f891b87c10ab35930dd5da01112cb9f4be074422dc92dfb663c0191c5bf50a3d8930f281eb6f5c5abe068b9a6f38af58826b52a939e2d3118a04bd379529430abd700697a930e5d2e804360a1ed4470797394c659eb2c3e071ac4cb9f26e5847966bfee3c7f64c794ced4804b227ddbc93827ea277241bf2403803b403837dfb094e9305b8fd3e53d2511bc799d1a883da979d45a9ebbbd1b478e95671c58c678dbd420192b60af5cd0924a0c11e5a21715aa7685b26b2062faa8d73fea0fd66047cc2e16b326ce0694ad47a7da1c6da3193ceeb9d0c8f32128485d13f80722c813884028a7d5a30fdbbb7cee207343433edd5941bb53e6b2b31296ba16353949ae4d1ebbfea3517431efa5a20247a9145a66b1d9f92b630a83d908245a31a166ec14f62e880080d2571d83e4416b53b0a6150a5615302cd65a2d9b06c36fbc563345b814bc34ec6ff998fdd0134d96aca8570d5e3dad3e2a21e523f0a1dca3398e1d01e8c24f1897a21086bd7e9f8cb5ec2ddf332bd724056da3f1b96148f6518bee85c972d7546abd33e524056e8b9c1d6649e9f9640a4de5cda28143cfbb3363374f3d6b41af5d976cb16dd90dd99d5291afd6d06ce6b64cbbf010f816a03204dd4a2983e92686f5b719a343e817aecb36e29d1c12ad2a8ad3b14824b9d20465ce10387df9448d524c1dc2b93867697d8199ae147d79def700c269bf4f43285569123077d037dd9464956fad578bd6040b3c41d23581b030b0a5790836bc4858d43748563c7e1b94cb2c326e6b944fe3974f9809746afc72178cfa5450fc6ff08a812264b68b0c3c55a7b690fa36596a052024e6a82783f75e766285f4bd2fb83028180186ee0b77c20636cc312893bdc03adb16bda5549943e6360e12782fb5143c9638f173147e174ae54466d12d16a67223f6a3fff4b680ad47b8361a62ac76e0dcf856828a91466f9fd5b4493ec839913a599958ca2262fbd8436d87405d40de1f4ba7f1a59accf7229ed3efe859fef4bc7b431d3a07210751db13a8ac880b927270f15fc24c475d4e62bcf78b8e3a28bee42b149c0bf7a32a2b8fa1433dadaab51eb3ca4a71410cd44f615668c2dbeec49b983322767ba47f6f83b7c3a23211ff68903c165d88588f9575e9d575379e0801495d9663e1df14498123a7d823bff76dac7446a7fef5ad6d97a43b3d59cc3c764b694e2ed31fbdfbda33d49688b12ec8381c5973ad0078aa2f0907866a0a1133749161d48fe660687d9804a8a3fec2dba7800c622d28279151c32e34cf7a51c655c7dd42091e1e5500bd1462cecb3e58d313f99db460c0855ee2b2b9a9d51e8a2670b47fb537117c78fdc75bca2253897230fadaa9106a77c013736e3c73f9f67fad5f498c86586b85256bc6efc87793dfadca7dfc450cb066bfb612c1e58bd67b3f359ffed8911e2de06ab2dd6794009388bbf8cd558c37f52d03e4ed848b12057a16f6716204faef936b361d0572bdc22f28e9902ee8578722830a94df2e0215cac6fa1ed08d49677a4fa395600c0155c6bfd271b4885cb0eaa13961d1d464e78b7b577a58b4fcb0c009945f8a440cbe290da2b442cd0577a047dfd2ca836449e85d0a291618bf666751dbcdb2605db180263cf0b244cbfccd7b9bf84bf83746940223ff177c889dc1c3b8b5f1df0841620432e9cfbf088b5a171992e3a1d670571b481416e6b5327e9ae2e1b1d6956831e87685ebf342a51cbb97869549113ec6da4eb0ef1e7cefffd897aac2bcfb69941b669471cabf4cb23c124903bf2b83d4545b1b340d42cac95c3cf3aeedd26905d07c0f9eae55575cb8a45407c12d595dab1ee49598e9cf357a44b30cd02313bb04e3fd93f0d8eac7ed6a3ac970b5dafc3659f0e1fa0bf033aa8e9d07401f51e8171e575d333a40e30889cc54542715e1d2a785abd0180e04285ed426f0983f21fcbc545e9816431992d5832415dc3fe0af795733b240cd3b5279f1c23323906045e562a8bb8ea93bec9979c5c3a9bb47e4080c150bd5ef9495af5befb9a4ab9d4c01299c75142cc90f1d74f2682a719f90e74297cb894c6ff0afdac1bbd9f2c9dab8589cb105be3a0504fd02f55b26da16686ce65470eaa9c56f865970e0a13b28f766d88070400e24a8020c8912c346d62484a2c6cb6c51150add775c823f7d6208cbebb96c258d82f602122914431d7585a3111b27431ea872c6b791336e5438442f5f1d690d42a3a6c8bcf35fd062f4916a460f860e569edd22a25d4063a56a229efda260bbb6467c7418edcb5e977815e6f87b512aaba5d5e15054e7bfc1daa00d01e3c53501e905e35f48f60246287e2e694977b9be4fafeb05e1e7fb68ca3fa83f9b39634035e7491fd448fe575a54b5eff22308e8ef720975c719707b2a65bc9461ccc090de07713044912026e4b659de9935d4265d5ea7b8ff26537f32552a0fad3339844fd36a6e2605c25fd3f3de614c277d1015c2b75d50a6db4d07172aa1a2413e5645bdab8e80c774b36f280ee3511e3203b6ea99e114da74c779cff433bb5225836ab7ee7f5ddce95ab5861fa290fbdac06074b7e8a781463b93fb71a653b033fea63f180fc8cffa3892e9334ddbfd58e5da5e6975a86ce3fbd9990325054c384a68e7d0d1dde114b7f08566ac406d3a17e34a1b51fb46d12f0377a4954dc2bdd34009edb28dae455ad0cf4595fbb30aaf56ac02b3825ca1172a16021f32244fa7188a795bbbbcd421b2bb21a23b8b6d1dded2ee993f36311575a1b1e92a33160172abd65daced0b5322b0118cac6fc0e8efa22e61c883c32cd33904e1f4dc4f670be072cd953f06f2f88998dc406a7e8c0e3195ad91b6661835369c89efe55359b98f988b071bfecf55132c368791e5c405a19d65233c54b0b488c483f78dd731213bdd020b866a15aecc67bfbcf7c226233579aa5940a6b4030e12d0a85f35efc56d77ad33de6b6ca3f0e1c6173e6a095e2c8898f069fb232009c1b3ce1c0b8d8dec5af2886ba3ca205e3bd9f0719d4d45466f3d541d5e86c0bc61100875eacd1de55c44664e6456b4b698bfbc90e1665616b17ee5ebf27daf001e530ef8f5be461f58f61352cfa5a8846c1195308aee743b2cd6ac1f524e5441b8d402f741b38a42ebdc649dcda92b6c9a2d4a44eecbd7640c2b455caee5f32fb20551e171b9fec2f17757dac9eb9af1a25e69ae9a9f06e6e654a58097c13290c92415b3bab463575179f6801dc06ceb269eace8de32dbb3055fa47787293511b79df34822b3db76d1e1f6535339770e575dc9dba4349fc8f4cc285ef5ac6ad8cc04f2e68c01f99d93afa01b908aa7d17f6ef8157f5ba28ccad8541f2b7283dea284075594afb709bb1950652d5a5b3eed22d1f02fc26827cd6fdd0d332d9a1491f72c25f5080533b5bd0a3d68141ce06f021bd3365b31d5de03d5bc89f842265cec7ff09f87957e168a3ee0249566d24dfa5067ded00cbf850162f74e993ebbb9615dcd8ae3c6451d0ab7c0d752d3baee09314d1f250da5a4e71335ccc120dff1e7eff8182ec5b51699c98ab78fa538c5adc86c80c865f18673c408f1f401ad10d482b955a3198042a21189b24a8c643304bf72c1998751f080a027a593722ed440c1b2ea40eea200a24cafcab9d946ae640dc431125609e8aa65c98036727bf04c2a1932b02502869a0b2f51ee35f3b51c7f71629a439f4b25660623d5c1446b5f445b7f28eb3b07c1f442de7095a0052a15fd29aa51546eee55b525d1d31fc2e4a0b931410e4539c8e64712e1e9f1d44eeefe4c283d8ede0f0db0f16b222fb1175151b2fbc8b97301d231292de923ec742ad9f9edb42e0706f43a13549f28960c065be56cbc67a21d7d06c17ef77a85b9e2fb1ac02a358261181657981f44dae67f2c0a2d1a69ea1b35778c7187b99fbe78d15e6e3587240c85cbf8568fc38bc496be1ac6d7bef799d683ae9a886dbeb6150d97c9ee4656feb173c8069c4538460bf1365bec732e552e7dd0c0f00c4c1e85b07ec1a4facd560eeb85cdd98b5c00458f7e2fd5577140753fa52b3814da59fac4a849970b672c1a92f0848eff17cac03a25d5f1a50931b573d690b0e7d31838229e4adbe09aac498b6c03924d4e087248a0f51133366531a8eeacd03a6d9cc054edc11a03115227ebe38dbab606d7357b0045c5d12e7e2a9e3b994c918ea92cc0ad65888391d720fdb3ad0c8bb7f3d9cf79b0f76f47677c11946e838c5b680c362e5d8479c77f1ab0345b939961b1dfe7f32ff3efe29cae703a64787e46e6c9a5873bf2e86dbfd7bf6fde97e4a60fbf0858f3dc5c0162fcaa516f38ddcddc2c758e17766cc05a91252cdd5641df1c83afe16e1f0b411ebf98c6abb18a4e79831b1633f1815a319aeb3ef190e1f43c16addf4476cb9496d0b67b3af69f39146cc647d4216bdb35496733b6c858f95d034077c1c9e9ad88b5ccdd8cf8b203d74d91c3ad27e225b9595b0748bf8538a4cb22738cfcec92d75c1435355a30b14bcca35b06ff09edac2ec1ef5118c08697a5f30512d3a09d1c8179da29716fd27648a80543d5010684844e63fcdda7f0d304abf998a080558619ff7e495d01b5dde0f369db05565d9d1ca1e3677e56610c114d872c92ce32bdb62d921e4d67e850a01c0020aec1fee04d9feb5c94398598388ca14ff575fa4ff100ed59028468d0d9a8f61d21e362f59d1ffef087cee9c43801d23a8f287a4d6152942457dbfbb207ae601b93a17c69251720d5e08c70bda58d38209debac9fb9175cc6bb20907d0d651c14cbaac81a62d91d0b0e8253dfd2779d2f9318f5a1c8f801cc24870f1e5a9b1a661820d86efc7dd369c220f80fc873edb010464744272a2bf754fba3be5549e41877ca3291c2e1d20ec0a640f6cb4ac3306e604a52ebd3ed1775e32a715c4e3cac1e4adca7af820e5918992a92b07e8df6e8ee32bc085aef24e4b0b0390592f6c5794b3c9f0186031086ab0a282691e88b0e4bbb9f460b4eb3a1ebe321610f0e912fa4206aa9a9ab4cd4544f1dcba061c601cd40198e893937fe12e2b268e5f229d3874d1b4da4ade9d4ba7832905359ed8c695aef07217e827ce336f5fa566f66b446a794fda5be27bdb99dcb99face640b763e1ae95f7ba94427733a632cc93b190bab845f28f5f4ab51204f756668e870cd0dc4c4c43845d8cc6e8045609f1", 0x1000}, {&(0x7f00000000c0)="386d6f5c5680df39392be4bf92961593f97f7b32984f410aa7b1aeeb7df417a87d23f662bbce94937ba6c349e6ae40c5113583e2cd89df", 0x37}, {&(0x7f00000013c0)="d132ee49c39a593ca2f8aa5706f402dc1c4100685cbc382748d1ef71b1c607824841ba5e91e979c170f939eba1d658b5b791fe3b21c2288b336cb5d4137e6d6cb81a8e784ebe7ea51255c6784287399246611e241bcc0a1d473c32cbca6da97c5d0f446d70851d467f27616dffef5e75e527e92ba390d671acbee0afb8a986925fa2e6f43da066780ea98fce8edef483371830224e7046db28fc40b9fa60a4de7aa1b6d35fa667bbad4bc0fd2d9cfbbc7047cbeb1135b9c854c71f8890421f9f87b738adbe3c29ad4c3b4c014c290969227ab2e4c06a0e4e96b2a2d3", 0xdc}], 0x4, &(0x7f00000014c0)=[{0xa0, 0x102, 0x10000, "a1164ce4008530f55caee1a40f98c2cd6ed89b6352f78595a15ac26c3ec65393b6af1c99d256a32b20d91eb7e8bdbebaf2c7f8d9ac8dc3a28276e3ac00047e6d128032c38ec02343bfc3062bec63306f89a5ddbbad54f9197ade4ade57a85358c03923eb2118ec20757df4ed3be3e4cd25aae99cfe76112302d1e646033d2ccebc5e7498b0643d7ed2509c45a2f47175"}, {0x80, 0x9ae82479cb907813, 0x1, "80eed1ddc74a605a2bf0b1e753cab0f694c62cfae3ae8dc1f40474212a2a65541ae076ddc985feeb3d5ee49702d3a7603f504e40cba22b58c3891b93e4035fe3e9941332646b2f136c25d5268fff426c2c9cc535621b34bc89afcf19e5f64e39b9e8aa792e7d6d1c55f85ff826"}], 0x120}}, 0x1d) 12:38:10 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$uhid(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = socket$packet(0x11, 0x2, 0x300) socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$packet(0x11, 0x3, 0x300) r3 = dup(r2) setsockopt$packet_int(r3, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) write$UHID_SET_REPORT_REPLY(r3, &(0x7f0000000280)={0xe, {0x3, 0x3, 0x3, 0xbe, "cc5f36d77b640382f53fca825649fc8f713002ad6be57e8a00172e02ef385790427babc20c9aff94638a44bbd4ada2a277f7cea6528ad2faf1a5c2913208ecb254a6d6444123abb62569d3c44cff575f7a1fbf0dad9aaafe479e3216fd83d7c201942d61f6cd6d2866c5876fde678b343a59c7894ea334e612feb16fe7d410a25649f02ee98040b821a46cf8093d20c1b66bf5f949fffcd9e1230b5b48178405da1bfdd0b07407a21cf537eeef6e152d24d60cd917b1702bab27b41911bb"}}, 0xca) socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$packet_int(r2, 0x107, 0x26, &(0x7f0000000040)=0xcc, 0x4) openat$rtc(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) pselect6(0x40, &(0x7f0000000240)={0x0, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, &(0x7f0000000140)={0x202}, 0x0, 0x0) write$UHID_CREATE2(r0, &(0x7f0000000680)={0xb, {'syz1\x00', 'syz1\x00', 'syz0\x00', 0x16b, 0x7ff, 0x10001, 0x17, 0x89, 0x3, "df2a74f8d1dfcc12f5401d406e25b5f05a748e62c146520c4e1ec78b31495c919f5d23dd06c11b79a102e4b9a7ba4f57061bb9ffa43d76d337d5c82975bde90504cd77f6b9c51a592ee6e77f77a49e0d9419882aeec5ba71bbdd1a7f09543f30d44b5298d54195868633bcab6d4bb305be3b0764a486758f49bbd8a9b86fff30586af33c855d16b57f12d38c7a37cdc038e3d1d4f7a40641af09b34838bfa16a4d8e7c683d03ed3460687094a8a5aad1153e6c9c9237f8e6f591da722dab77f28e96ce0e147e7d8e6263044ecb1a675d3c9993c4b8ec8abedb1d90a6acea682ba662060e5300a52632b9b3fc00000000000000000000c8ebf57b7fc5b52fffb1996812eb985fdd030d989dfdcea2e78d6f6495981527cde736076f1361a79958dd1affc361305f0378042eb39beb5c9952a87c2f56655f8719ad96c849bc210a9fa2e5e54c263bf2805d04e418ea37db73161b4522b329706053f50442f500b51d63a31d3b53af78b85fad"}}, 0x283) [ 232.427382][ T9203] ebtables: ebtables: counters copy to user failed while replacing table 12:38:10 executing program 4: ioctl$DRM_IOCTL_SG_FREE(0xffffffffffffffff, 0x40106439, &(0x7f0000000000)={0x79}) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getpid() mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x3, 0x13, 0xffffffffffffffff, 0x2b5c9000) r0 = openat$sndtimer(0xffffffffffffff9c, 0x0, 0x0) write$binfmt_misc(r0, &(0x7f0000000480)=ANY=[@ANYBLOB="432f4d25fc6a0f7a7f8b1e07e326be352841f5b41abe529b7ed186f612d57938cfd516573db59b5bd222bc212a164d564bf38d7681910fb1bdc1dc00000000000010008f8c9dbd9abb5c00"/88], 0x4) r1 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000080), 0x0) io_submit(0x0, 0x1, &(0x7f00000003c0)=[&(0x7f0000000380)={0x0, 0x0, 0x0, 0x8, 0xff, r1, &(0x7f0000000340)="a981fd41c9586aae0c26bad53c288157c6e1909f5b810a04abf4b04401f65d589face99427ad3efa027964dfe9f07a717f0e38320158a1efadb8e0c3a9a2", 0x3e, 0x0, 0x0, 0x1}]) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER(r1, 0x40605346, &(0x7f0000000100)={0x0, 0x0, {0x0, 0x1, 0x74}, 0x6}) dup2(r0, 0xffffffffffffffff) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000440)={&(0x7f0000000300)=[0xa00c, 0x20, 0x400, 0x0, 0x7f, 0x401, 0x0, 0x1, 0x9], 0x9}) dup3(0xffffffffffffffff, r1, 0x80000) open(&(0x7f00000000c0)='./file0\x00', 0x400000, 0x44) r2 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x46002) io_setup(0x0, &(0x7f0000000180)=0x0) io_submit(r3, 0x45, &(0x7f0000000540)=[&(0x7f00000000c0)={0x101010, 0x400000000000, 0x0, 0x0, 0x0, r2, &(0x7f0000000000), 0x377140be6b5ef4c7}]) ioctl$SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT(r2, 0x40505331, &(0x7f0000000240)={{0x0, 0x7}, {0x0, 0x3c}, 0x4, 0xf, 0x9}) openat$vcsa(0xffffffffffffff9c, 0x0, 0x400040, 0x0) [ 232.654927][ T9230] loop0: detected capacity change from 0 to 4 12:38:10 executing program 2: eventfd(0x28) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$llc(0x1a, 0x2, 0x0) bind$llc(r1, &(0x7f0000000000), 0x10) dup3(r0, r1, 0x0) pipe2(&(0x7f0000000040), 0x800) [ 232.735685][ T9230] EXT4-fs (loop0): quotafile must be on filesystem root 12:38:10 executing program 4: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x104, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x11, 0xffffffffffffffff, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000001440)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x3, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x98, 0x9, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz2\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x21}, @NFTA_SET_EXPR={0x5c, 0x11, 0x0, 0x1, @cmp={{0x8}, @val={0x50, 0x2, 0x0, 0x1, [@NFTA_CMP_SREG={0x8, 0x1, 0x1, 0x0, 0xc}, @NFTA_CMP_OP={0x8, 0x2, 0x1, 0x0, 0x3}, @NFTA_CMP_DATA={0x24, 0x3, 0x0, 0x1, [@NFTA_DATA_VALUE={0x4}, @NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}]}, @NFTA_CMP_SREG={0x8, 0x1, 0x1, 0x0, 0x4}, @NFTA_CMP_SREG={0x6}, @NFTA_CMP_SREG={0x8, 0x1, 0x1, 0x0, 0x1}]}}}]}], {0x14, 0x10}}, 0xe0}}, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE(r1, 0x5000940e, &(0x7f0000000140)={{}, "74a5b1b90d2fdbab8a285c92a671bbe1649a664ee5288854f2ac1629eddd03378b384e97c9e9e10f9f8a36204cb57aca57f7a4214b2c437cf133299ba68d71b3c5b1f2c5faa41f4a9ea1a35ea44303db7ea0f981d9cd5b67c55bdce026ddc820c5b51c106e90754311c6c38a74ead85c3414391dd1bb758e81c61c6ae3fe02b72867fe0d6688516e74ea1a722e2add896271008af78aa6c4549ea9577eeeffb2ad35e2fb7f57fdb6b189a99922ae244e2c8d6c92f21c40e41cc5ef514a51dc36be9413233ce20b93e1850e61a959a7bbb0d98137a3765b253d51d7fc7f0e66133a333c029654c610d25325dc1d5aa3993896d8e5d8cac2f3b0bb3ad8f1ebc6c396ff30c28ea198bca235b391c718ff2fcab06cb6d1f3a7dfb8e16addb793a369a0d2971080dbaa80a43a4842adb090f4381a1a237fa4506416731d1321a3007313f0ef3799a148737f6bdcc30222f835577e14a1193f028e555155f48de78f348d8abad52dfc80136c074af60752074f872d9508a62035faab22d425c97cdae627093692faefe6bcc4eb4acff219fbc5ce4a97925ec7da6622abe5f1f9a09a27a8434639d397ccb66976070f0433cf72fa89e11550c3f5193443863c2b2cf8f0aa21251ba313882cce3030484ee72f52157e9f91d950ebcbb5d95cad5e1b53bea15cee80d55966c7071fa451ff0b0fe5618d3fc8ec790ed08b28f8b9f7207f2e2b5691cf7f879994c1b7a06446760ba51f1105a02b5ec6ce6ae3f95e43472870ff5d0aafe6fcd93714fa8606a9e433d23d078f1dfb1c18a9f3211eafb4cf0f91a5bfe97f694cd767c8fd1d507199b7063dff8524bc2cb24b3535e4d9759e746cda083821d1f5ea8db6b2e4fb6549c8f4cff3d8a0feb65073c0823038d30b899288d6c55ff1882fd585e24221da434731decc2b82bf3d6bd8efee87f05c63cdc077c01091367d127908c60a8935fd7b18c7a2c41f072efe911145562eeccc539528179950a5c60607e0f8cefa2603882d04e43ef7d719a109f2ea9a1347509e57b9148c051a2bbf60b6cf4c8ad73ca4b630a1e6e50a7b1ebb66b0762340ffbdbc1b4489be1fe92fbf5a35c21a671c6eabbc98e983ecbf6bb65ab009eab522acc9393235428236f1a8537844a3b8ea02d84a8195ad2641211689ebf706140ff76d067a092672c12ceafd18fe3b0a576947287da4c14a2b40872203d60e3b375c4e066ec114c655e95580e9c6acf175cd3f1d46bf091478d4a36f218f9b8f08b268c66604597ca837f4ae09c5dee964ffc2ada2f9450442ed4648a2f564c4dbb65a22cd03c42408b0ea44ccb189135498253f8c6129d1390b68cb5eba9870c53208a38277f21b88426a995b3b5d80f31cdbc2be1f4070dbc0b22ab41e977700eab0373b7739e6bed566f53dba8d2d42166ca150a6ebcdf491e10c9bc0452a72634cf976daba7dd73187316dbf7a560f71b845fc5ada8115036403e171ed47600d19cde1b48c9775eb3ae68af957d1e474c248d8c40e936e02a682af26a3be0ba9a33538016a078c0928352d3cf61123f559fb4543f69f8092b813f5d1f65c8985959eb94d2349e3c0013fc3681c8546dc7b600c0eec728d2354387a4809f31ae6cd9c27f6a605edb0e99ef528387fc2dbf06f5584ff7694522a16cdb879aef8f6a48196226391dba9b54466f267fd7ce2f459a7f2c0f0d753e62028a6272787c1732e78ad321ebbc6c21aaf5920e138b901fb7c2275a96cfb03edc9940f680a86a4b1881d11c8a0b146946dd5f8dbbe32c87c62be36765296c5547c2e16f0fa038e2db1e2dd68df6e9aa71624f643a68b2beebe96e2e97b6842cc879cab47a9a499cfdf4dffa0881de35dd1db98f1cf8e11fd0cd88ca6397fde24819e40a86f3c2dd7d5dede3a52cfb876ce3afee062c1d9441b1e0ce625486fd9ac517cf6cfdf109d850463dfcf3fededd5103912ca34412e873d39e3b49a1ab248ad1d3e321016ae954e9123633576cd7d1d00f4f5f3304e32d41ce7270339d495fb3d487730e16b787bf6c0a27f4f421409c2d117401e2225586c8ed263ccb91a742d9f59cbe8621bbbb815da2cd4cfe7d4989cf5c6debaee81c2abf35e35e4aa4ae82894a17f6800d69f1ee060a90cb2a77e7467cc3347aacd2153b5e7fae88ad29ad4921954958026e33e273cda920605416b8920421a8edbb316744839f862af95bb75ae2ead66b0b26a2ce5019e08e41c9f63856758ef20bedb613a47987b695399dc7fc54d7545bf4a7c9f741cdf0ecb83bfdcdd7e7ec0acd3cc34db543614657044afba501fd59be317ac79dd9926a78c6788250df8608579e33443ce5fc357991fe40123e214d4aecfee81a5aca07e02b3f459ee72a4e2002609b826f421dc0b9d992868509cdba9f0503967118c0d613dd02c27ae6f1b77535a9244140b654b56added76f49a2504fd3a28f2137fa747cd52bf471082e46382e654f17f1c8b282c26305b19487af5bddfc2b0ce3caab048510d5ecff4c33710b7777c42c56766a0c4eca690d5ffdfd6b2b60dbf1cf16b68672fc874017ba920e5d03382d2dc82cfd4ebac8c1fa6fdd3762e8528291cd7477aaaad0db591e652fd2cb33184d27250836f07500e95f8ca7cfb56d744411cca4fc270cabbc11e042f4f04af5ffc6864e098f615b298c4166dcf2782d570bfc6f9d78e602be164b5a790179456e51310157055bf7000e96c79214a9f8b5262731e20dfb6eba0d2ead130243ec48ee3ee0cc2ecd50de35cfdf7f8661f3013ecc77de43875c8301f16029e5b88e82dc404e6eb22b124febb7404868544d1d308098db6515a92c56ea6a86ea3d3f762c849283c143032c917baffce26c17e5bda5b21195dacd7baeb395b19227492b41dce5f18951e3c0eeb2c04d8c8086fd6db7892e7323d69c3160c92546d4089129e19ee98db84056f2e767dd44d8d0c9228f0ab73c3c8a6ceece131b0d333aab256ff4dfaa806ffa3a7f0f3b8573b18cb5f35950e1be97539f46869059870849d62b203a7c4eefe9e44ebbd4fbf68c6189e6c969986a15729ed47a5e3fa10de8cdb92a1d0429986ceafc4df882e695e4d1d69859462619d36248de5f0e7dfc9191a6ec7f5752bbb837ada2caf2110f6f08cb1c5f4aef7a24aa69aa33b69ac66445ed87c7fe19223f9aad6b3dc30c601aea64665b6612b18b321ffa0ea72bace73d1481bbbe79e958fb456c0f328abb422921dd81f6652503529b34d6f00348238357ce1b6132b6776cffedfcc21e34aa6911080ca0f86c5b134945056197e5d2531b95619dbdc526ec050259467dcf7c0dff0d935b96e6868e204cb6f535a0834ce4f21068d0c33ac8cbcb3e27f0fee6afab7fc9cca9cca36b45f686ffb1c928f7c14124b9ef1d95500b72e66b4b571f005d9d1cc2bd65a97cf2abbf0d2823548d863584315a658450d53763b1c232db5c4463d4ede083b6d21acf192b9a33bd0ada0d88cf460f795f091894cd83c20e5e36a3148b020fcc9979a29314e811d6f656d5abc0a619066511469dace4f1d160b58b00ad00d8398bf5276cb7087bb14becbc6cb65e13bf21fab10eb89fe0d20e6ff68fb62d34f786a9596e531fd3aa810aed0c4e47445ad3321bba37e30587f0fa3511a3bdb5b769cd28d3b550a111ebb880ba38b24757125492ad5aafb51552ebf7fb7647e91c11568bed9686f4fb019f83ced65fc277023e1d2f230d1b5e29fff588ea364c72ee5e7c5d65711b3fc2959d091ab06abb552c93820786ae37df81efb5488f8c4ff61a30b8bb73dc80019f472bd403135790e4cfef98def245e3983e72c0bcc7535263f04496eb6d584a50240e555ddabe35e155558ddd27e8b1632aef46679aaec0e69a711bd6cc98397e711f627aecf31b554e9d89a0499abdbfbf6d16d519b7dae070853ebaccbf8b8ad28f2a456cc336d9eea9524dec4c88e4460392d03175080059c08cb5317279fbef4ee272e66ba428734b80628fdc759d6938fcc86beec47e66d254fd474b7577c2332bc6fc5065d50bebe0156b8b765213e6cce93d7a770c6339d80696f22ad3a6b574609fe5617d65be7852c81d1ddf207934fb62151336140d336c309eb6f71b57baa0aeb971dc5b3f7c9a1c8551caa23d02870b7d059a31f519ec59025375e28d720eb67854f87376368af0e9800e32a2c1bb8aa178dd9ac52539613f2ad6a8a64384f68f1e1ea2183494d21d04ca1af1b7220045042c68550656051ea9f388e4df64fceab932cc05bc72f5ccf6d79b34dcc82469e5c6145bc6acf5d720f243f1c87b5a698c1243214771962903ee5fc06fadfc3edd06f21943860af627966d164aa249917f209427434fc48fa91c107a50f13e7fe547bb8834913885324a492adf15cfd0000a1b13b646cfa7010178703303ff88468c41c2f35bc6b77832bfca44dfa85f74291b1bd9b9d9a56221635de2a957258fbaecb9dd4cfd49270aec6fc0785636472ef04bf138f42099eb09be14705817869aaf10901eab083dd185daef4adf1dd197478ba4ce02abee4a7059d45c2ac7cee0e60afd2a86f18903dd080183328cdf950cbed240978a3e205e93dd90f7e5ee9b7b088950d494b3a1d434a121de567197ae6fdbb58ee4a099a8d1746bb3f204eaeb887998f3f66b3d037037ef1fb54db5b6ac39b9f2d9705e6504ad8fceaccc7c56d90db5cae17a28fdb41d4a6b3220325b7ff76b6ebb5a5185b47de4500a771991b0fd10e7fe0e1a3c72f53de45ad433e445287e2bf644f2b860fff8ccaab0708f5acd82055a32d391a2b6a0c636613436940fe0a84f9bbe36529a7655b160cee9a8d10b2c52a1516f45cfc814fc4e02066c1b6c2872e79143e8382c671ab4ae004549398469985c1f348411c1bdec91869026fcaa215a51b852c32dc5562a35d120913ac12c7f94ffe5b974418c44339e5e5dc548a3d0aa7c1104649846c3f4a33f2a02df4d82597719348b4a68c149dbf8a2a6d6265f55ded6bcad9fe4f0a38cc85c34b8e15982261bdf2ae308eb78612213698273049ee0c42bc2919892e87adbe59af81daf1905a988a41fedca6e948b6edfd3ceac9419b4d71e906f5e898762d6fc8918aee33564187acf0a3c441e4e23f2dcded6a94f183a1aa6c920e98eaaf21e554be887e380dc5a6258bcf491d7cb64ac094991940150b2dfa33c534e7a1a19d7cfe508d480f4e407d4d1f5f62cf7959ad56fb1ccc0360e48f9430a8b3bfd54f15abd31bc23fd07fc6724cfc1b78c18e0856b10cc53378499074a2e547aebedb322541a1bfd326c8c3a7f4550abda6be0244ee2f2e28e119ad14730ed7caa5a0f70aebc1a3d895a9ae074b43f94781f2378398b178c8a8ca3d00371596c164eae14f8e530ce219bcb717b382e31975ee0a62bcadcfb770af1b1e8d2835e4c995b0c77e1a6e1485e4e712d9ea64d1c7d25363e0eace2397f890d8846761edc4274866f80c9bbd6b57402070df8631764e12ab156b4a9d0cc6dd4f428cc98e716e9481bd91a86085acff47fd796c764e4f7c5aa4e8c910faa062ed513cd9e8c954526324646b24bbce4ffd598d245e588d431216abd526545ee7eed63a5f43cdf94a9efab23c2fe1a681d2c284fb3b9294a364c7591bb1cc9b2add7b4298f3a92721358fcb382f3fdbafa3b80c2635a943c4ee18b6cb673871dec0869ed22b606bd8176bd27c2aaa30ee8d34e9d08e8d2ccf701f2a55269f0754f8e75f988cdfc89bbd458bf9c9d4c4a906289017f68c0700965b037f4fbe6f2f5a64d59c0"}) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, 0xffffffffffffffff) socket$inet(0x2, 0x0, 0x0) bind$inet(0xffffffffffffffff, 0x0, 0x0) r2 = gettid() ptrace$setopts(0x4206, r2, 0x0, 0x5) tkill(0x0, 0x3a) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_GET(r3, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000200)={0x18, r4, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x4}]}, 0x18}}, 0x0) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f0000001140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000100)={&(0x7f00000019c0)={0x454, r4, 0x8, 0x70bd27, 0x25dfdbfc, {}, [@TIPC_NLA_LINK={0x50, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_PROP={0x2c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xc00}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7}, @TIPC_NLA_PROP_TOL={0x8}]}, @TIPC_NLA_LINK_NAME={0x13, 0x1, 'broadcast-link\x00'}]}, @TIPC_NLA_MEDIA={0xc, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}]}, @TIPC_NLA_NET={0x2c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x67ae}, @TIPC_NLA_NET_ID={0x8, 0x1, 0x8}, @TIPC_NLA_NET_ADDR={0x8, 0x2, 0xe121}, @TIPC_NLA_NET_NODEID={0xc, 0x3, 0x7}]}, @TIPC_NLA_NODE={0x118, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_KEY={0x40, 0x4, {'gcm(aes)\x00', 0x18, "0a0b95b00250e8a2cfa68f5d7bb74ea776ca4cca51317305"}}, @TIPC_NLA_NODE_ID={0x6b, 0x3, "5b799b1efd254a9fcefe36ae01554b5860166f1b100f16c965c7da748803ac11769d1b6067843aa28f906fb076c3f3fdef3ef41b3ccf79928863356ff50a012c58aa7297a62343441805d552f1441ca5d7c8e8e6fe42cecb0492a9e7ba37591a11d05414ce22eb"}, @TIPC_NLA_NODE_ID={0xa, 0x3, "fd96b3aba0e4"}, @TIPC_NLA_NODE_ID={0x51, 0x3, "5f0c4ff4902d0029d36e7ad4c1422fac981578fab8fb0d6ee7ff7e5973845355a6d0c6f26aa8f5f5c21e3469439abd37628f5b77d5974cd3ba33ed8b567ff0932a3b8b78c6705179f47c8853e9"}]}, @TIPC_NLA_PUBL={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x80}]}, @TIPC_NLA_SOCK={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x3c549a66}]}, @TIPC_NLA_SOCK={0x58, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x9}, @TIPC_NLA_SOCK_CON={0x4}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x1c36269b}, @TIPC_NLA_SOCK_CON={0x2c, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_NODE={0x8, 0x2, 0x5}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0x2}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0x9}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x2}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x10000}]}, @TIPC_NLA_SOCK_CON={0x14, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_FLAG={0x8}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x1}]}]}, @TIPC_NLA_NODE={0x214, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x1}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_KEY={0x43, 0x4, {'gcm(aes)\x00', 0x1b, "8b3a9767cac226e1da836f6a247fff1f4ce0b963a39f356fe7e8d6"}}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_KEY={0x3d, 0x4, {'gcm(aes)\x00', 0x15, "b94530ccd7a596edd66d656de8d1196819c5366257"}}, @TIPC_NLA_NODE_ID={0x74, 0x3, "e387a8c4c8d931ca3d3d7c39a741156734804ec2f1084a2080057ae06bd17c576f9523e5339b692f50232108b72333e572af70dd63562404016a74c90af997c4669ce0128a20b59bbd445bfcd45835b4fb2ae4e8156858ec863ce3be003dc1e1be070aeb0ed35342cd93d977129165f5"}, @TIPC_NLA_NODE_KEY={0x3f, 0x4, {'gcm(aes)\x00', 0x17, "53f6163092a6ee46407609fa9b9e836460624f31c268a0"}}, @TIPC_NLA_NODE_KEY={0x4b, 0x4, {'gcm(aes)\x00', 0x23, "53a95ce8fe71eec18af8aae8a7f7bf70db38ec14308965f03cb93500b0b9e7205c2365"}}, @TIPC_NLA_NODE_ID={0x76, 0x3, "8e15c5614ed836cb5b8618f18929d65be6fef65a6c0bd3a094750921793864d63a4659b32c00db5efa90963302389195219e7e70687b4bef18860ffeb0ffa7c17a3c0abc18de5e8bb569545385630302e082b427fb16393d1931cda93ad11584e2094191f19ea160997abd76eddab87cd5c9"}]}, @TIPC_NLA_MON={0x14, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x9}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x6}]}]}, 0x454}, 0x1, 0x0, 0x0, 0x40}, 0x20008090) ptrace$cont(0x18, 0x0, 0x0, 0x0) [ 232.826370][ T9241] loop0: detected capacity change from 0 to 4 [ 232.852420][ T9241] EXT4-fs (loop0): quotafile must be on filesystem root 12:38:11 executing program 0: perf_event_open(&(0x7f00000004c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}, 0x0, 0x5}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x2, 0x1000000000000005, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='cpuset.effective_cpus\x00', 0x26e1, 0x0) socket$kcm(0x2b, 0x1, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x0, 0x0, 0x0, &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) openat$vcs(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$kcm(0x29, 0x5, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r1, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r1, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) r2 = syz_io_uring_complete(0x0) ioctl$sock_kcm_SIOCKCMATTACH(r0, 0x89e0, &(0x7f0000000040)={r1, r2}) ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000080)={'bridge0\x00'}) socketpair(0x1, 0x1, 0x0, &(0x7f0000000740)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$ITER_CREATE(0x21, &(0x7f0000000000)={r4}, 0x8) ioctl$PERF_EVENT_IOC_SET_FILTER(r3, 0x89f0, &(0x7f0000000080)) 12:38:11 executing program 2: eventfd(0x28) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$llc(0x1a, 0x2, 0x0) bind$llc(r1, &(0x7f0000000000), 0x10) dup3(r0, r1, 0x0) pipe2(&(0x7f0000000040), 0x800) [ 233.095459][ T9252] netlink: 'syz-executor.4': attribute type 1 has an invalid length. 12:38:11 executing program 0: syz_mount_image$ocfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x2f, &(0x7f0000000200)=[{&(0x7f0000010000)="02020202020202027468697320697320616e206f6366733220766f6c756d650002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d6500020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202024f43465356320000340c7d86ffffffff00000000800000000000000000000000000000000000000000000000310000000000000000000000f1c3655f00000000f1c3655f00000000000000000000000002000000000000000000000000000000340c7d8600"/8320, 0x2080}, {&(0x7f0000012100)="00005a00000014000000000000000000f1c3655f00000000000000000300000058b7000001000000010200000000000002020000000000000c0000001400000002000000becfcfb2000100"/96, 0x60, 0x20c0}, {&(0x7f0000012200)="000000000000000000000000000000002151e124e5014b95bd4c4483e72c956500000000000000000000000000000000000000000000000000010000795646d85a5bbec87add0d0a00"/96, 0x60, 0x2140}, {&(0x7f0000012300)="47524f5550303100c00f800036000000340c7d860000000000000000000000000702000000000000000100000000000000000000000000000000000000000000ffffffffffffffffff0300"/96, 0x60, 0x100000}, {&(0x7f0000012400)="47524f5550303100c00f0002ec010000340c7d860000000000000000000000000402000000000000000200000000000000000000000000000000000000000000ffff0f00"/96, 0x60, 0x200000}, {&(0x7f0000012500)="494e4f4445303100340c7d86ffff010000000000000000000000000000000000380f000000000000ed41030011000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000001020000000000000000000000000000340c7d8600000000000000000000000000000000000001000000000000000000", 0x80, 0x201000}, {&(0x7f0000012600)="380f0000000000000102000000000000100001022e0000000102000000000000100002022e2e00000146000000000000180f0a026c6f73742b666f756e640000", 0x40, 0x2010c0}, {&(0x7f0000012700)="494e4f4445303100340c7d86ffff020000000000000000000000000000000000380f000000000000ed41040011000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000002020000000000000000000000000000340c7d8600000000000000000000000000000000000001000000000000000000", 0x80, 0x202000}, {&(0x7f0000012800)="380f0000000000000202000000000000100001022e0000000202000000000000100002022e2e0000030200000000000018000a016261645f626c6f636b730000040200000000000020001201676c6f62616c5f696e6f64655f616c6c6f630000050200000000000014000801736c6f745f6d617006020000000000001800090168656172746265617400000007020000000000001c000d01676c6f62616c5f6269746d617000000008020000000000001c000f026f727068616e5f6469723a303030300009020000000000001c000f026f727068616e5f6469723a30303031000a0200000000000020001101657874656e745f616c6c6f633a303030300000000b0200000000000020001101657874656e745f616c6c6f633a303030310000000c020000000000001c001001696e6f64655f616c6c6f633a303030300d020000000000001c001001696e6f64655f616c6c6f633a303030310e0200000000000018000c016a6f75726e616c3a303030300f0200000000000018000c016a6f75726e616c3a3030303110020000000000001c0010016c6f63616c5f616c6c6f633a3030303011020000000000001c0010016c6f63616c5f616c6c6f633a303030311202000000000000200011017472756e636174655f6c6f673a303030300000001302000000000000600d11017472756e636174655f6c6f673a30303031000000", 0x200, 0x2020c0}, {&(0x7f0000012a00)="494e4f4445303100340c7d86ffff0300000000000000000000000000000000000000000000000000a481010011000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000003020000000000000000000000000000340c7d8600"/128, 0x80, 0x203000}, {&(0x7f0000012b00)="0000f300"/32, 0x20, 0x2030c0}, {&(0x7f0000012c00)="494e4f4445303100340c7d86ffff0400000000000200000000000000000000000000200000000000a481010091040000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000004020000000000000000000000000000340c7d8600"/128, 0x80, 0x204000}, {&(0x7f0000012d00)="000000000000000000000000000000000000000000000000140000000002000002000001f30001000000000000000000ec010000000200000002000000000000", 0x40, 0x2040a0}, {&(0x7f0000012e00)="494e4f4445303100340c7d86ffff0500000000000100000000000000000000000000100000000000a481010011000000f1c3655f00000000f1c3655f0000000002c4655f00000000000000000000000005020000000000000000000000000000340c7d8600"/128, 0x80, 0x205000}, {&(0x7f0000012f00)="0000f30001000000000000000000000000000000010000000045000000000000", 0x20, 0x2050c0}, {&(0x7f0000013000)="494e4f4445303100340c7d86ffff0600000000000100000000000000000000000000100000000000a481010011020000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000006020000000000000000000000000000340c7d8600"/128, 0x80, 0x206000}, {&(0x7f0000013100)="0000f30001000000000000000000000000000000010000000004000000000000", 0x20, 0x2060c0}, {&(0x7f0000013200)="494e4f4445303100340c7d86ffff0700000000008000000000000000000000000000000800000000a481010091040000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000007020000000000000000000000000000340c7d8600"/128, 0x80, 0x207000}, {&(0x7f0000013300)="0000000000000000000000000000000000000000000000004a00000080000000007e0100f3000100000000000000000036000000800000000001000000000000", 0x40, 0x2070a0}, {&(0x7f0000013400)="494e4f4445303100340c7d86ffff080000000000000000000000000000000000380f000000000000ed41020011000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000008020000000000000000000000000000340c7d8600000000000000000000000000000000000001000000000000000000", 0x80, 0x208000}, {&(0x7f0000013500)="380f0000000000000802000000000000100001022e0000000202000000000000280f02022e2e00"/64, 0x40, 0x2080c0}, {&(0x7f0000013600)="494e4f4445303100340c7d86ffff090000000000000000000000000000000000380f000000000000ed41020011000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000009020000000000000000000000000000340c7d8600000000000000000000000000000000000001000000000000000000", 0x80, 0x209000}, {&(0x7f0000013700)="380f0000000000000902000000000000100001022e0000000202000000000000280f02022e2e00"/64, 0x40, 0x2090c0}, {&(0x7f0000013800)="494e4f4445303100340c7d86ffff0a00000000000000000000000000000000000000000000000000a481010091040000f1c3655f00000000f1c3655f00000000f1c3655f0000000000000000000000000a020000000000000000000000000000340c7d8600"/128, 0x80, 0x20a000}, {&(0x7f0000013900)="04000001f300"/32, 0x20, 0x20a0c0}, {&(0x7f0000013a00)="494e4f4445303100340c7d86ffff0b00000000000000000000000000000000000000000000000000a481010091040000f1c3655f00000000f1c3655f00000000f1c3655f0000000000000000000000000b020000000000000000000000000000340c7d8600"/128, 0x80, 0x20b000}, {&(0x7f0000013b00)="04000001f300"/32, 0x20, 0x20b0c0}, {&(0x7f0000013c00)="494e4f4445303100340c7d86ffff0c00000000000400000000000000000000000000400000000000a481010091040000f1c3655f00000000f1c3655f00000000f1c3655f0000000000000000000000000c020000000000000000000000000000340c7d8600"/128, 0x80, 0x20c000}, {&(0x7f0000013d00)="000000000000000000000000000000000000000000000000020000000004000004000001f30001000000000000000000fe030000000400000046000000000000", 0x40, 0x20c0a0}, {&(0x7f0000013e00)="494e4f4445303100340c7d86ffff0d00000000000000000000000000000000000000000000000000a481010091040000f1c3655f00000000f1c3655f00000000f1c3655f0000000000000000000000000d020000000000000000000000000000340c7d8600"/128, 0x80, 0x20d000}, {&(0x7f0000013f00)="04000001f300"/32, 0x20, 0x20d0c0}, {&(0x7f0000014000)="494e4f4445303100340c7d86ffff0e00000000002000000000000000000000000000000200000000a481010011010000f1c3655f00000000f1c3655f00000000f3c3655f0000000000000000000000000e020000000000000000000000000000340c7d8600"/128, 0x80, 0x20e000}, {&(0x7f0000014100)="0000f30001000000000000000000000000000000200000000005000000000000", 0x20, 0x20e0c0}, {&(0x7f0000014200)="494e4f4445303100340c7d86ffff0f00000000002000000000000000000000000000000200000000a481010011010000f1c3655f00000000f1c3655f00000000f6c3655f0000000000000000000000000f020000000000000000000000000000340c7d8600"/128, 0x80, 0x20f000}, {&(0x7f0000014300)="0000f30001000000000000000000000000000000200000000025000000000000", 0x20, 0x20f0c0}, {&(0x7f0000014400)="494e4f4445303100340c7d86ffff1000000000000000000000000000000000000000000000000000a4810100d1000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000010020000000000000000000000000000340c7d8600"/128, 0x80, 0x210000}, {&(0x7f0000014500)="00000000300f00"/32, 0x20, 0x2100c0}, {&(0x7f0000014600)="494e4f4445303100340c7d86ffff1100000000000000000000000000000000000000000000000000a4810100d1000000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000011020000000000000000000000000000340c7d8600"/128, 0x80, 0x211000}, {&(0x7f0000014700)="00000000300f00"/32, 0x20, 0x2110c0}, {&(0x7f0000014800)="494e4f4445303100340c7d86ffff1200000000000000000000000000000000000000000000000000a481010011080000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000012020000000000000000000000000000340c7d8600"/128, 0x80, 0x212000}, {&(0x7f0000014900)="e70100"/32, 0x20, 0x2120c0}, {&(0x7f0000014a00)="494e4f4445303100340c7d86ffff1300000000000000000000000000000000000000000000000000a481010011080000f1c3655f00000000f1c3655f00000000f1c3655f00000000000000000000000013020000000000000000000000000000340c7d8600"/128, 0x80, 0x213000}, {&(0x7f0000014b00)="e70100"/32, 0x20, 0x2130c0}, {&(0x7f0000014c00)="c03b399800000004000000000000100000002000000000010000000100000001000000000000000000000002000000002151e124e5014b95bd4c4483e72c95650000000100"/96, 0x60, 0x500000}, {&(0x7f0000014d00)="c03b399800000004000000000000100000002000000000010000000100000001000000000000000000000002000000002151e124e5014b95bd4c4483e72c95650000000100"/96, 0x60, 0x2500000}, {&(0x7f0000014e00)="47524f555030310000010004fe030000340c7d860000000000000000000000000c020000000000000046000000000000000000000000000000000000000000000300"/96, 0x60, 0x4600000}, {&(0x7f0000014f00)="494e4f4445303100340c7d860000010000000000000000000000000000000000380f000000000000ed4102000100000003c4655f0000000003c4655f0000000003c4655f00000000000000000000000001460000000000000000000000000000340c7d860000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000380f0000000000000146000000000000100001022e0000000102000000000000280f02022e2e00"/256, 0x100, 0x4601000}], 0x0, &(0x7f0000015000)=ANY=[@ANYBLOB='1']) 12:38:11 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r1, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r1, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x4e24, 0x65f0, @mcast2, 0x844}, 0x1c) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000140)={'syz0', "367c52f823d26777ec5fbb4979f32b2a9fd780e31c6ce3efc02e92cb97844d8a61302192f39cb8fa7a41c272cce9cef08fa9d572a39bb584885966632bed5fd462d51976881faeb8448d1ab6cbeb493a68569717f44949b060310bddd404035b3b32deadef3a0076746c7b"}, 0x6f) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x38}}}, 0x1c) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000300)={0x0, @in6={{0xa, 0x0, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878295}, 0x9c) 12:38:11 executing program 1: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) chdir(&(0x7f0000000380)='./file0\x00') open(0x0, 0x0, 0x0) write$RDMA_USER_CM_CMD_BIND(0xffffffffffffffff, &(0x7f0000000200)={0x14, 0x88, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @private0}}}, 0x90) prlimit64(r0, 0x1, &(0x7f0000000000)={0x0, 0x9}, &(0x7f0000000140)) prlimit64(r0, 0x2, &(0x7f0000000040)={0xee, 0x4}, &(0x7f0000000300)) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r1, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000080)={0x2c, r2, 0x1, 0x0, 0x0, {{}, {}, {0x10, 0x13, @udp='udp:syz2\x00'}}}, 0x2c}}, 0x0) 12:38:11 executing program 4: sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000680)=ANY=[@ANYBLOB="3c00000010001fff00ee00000001080000000000", @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140012800a00010076786c616e0000000400028008000a002615a3"], 0x3c}, 0x1, 0x8000a0ffffffff}, 0x0) r0 = perf_event_open(&(0x7f000025c000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff7fffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x3f, 0x1}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet_mptcp(0x2, 0x1, 0x106) r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r3 = openat$fb1(0xffffffffffffff9c, &(0x7f0000000300), 0x163180, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x40082406, &(0x7f0000000400)='\'-*\x00') r4 = dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EXT4_IOC_GET_ES_CACHE(r4, 0xc020662a, &(0x7f0000001640)={0x3, 0x0, 0x1, 0x9, 0x3, [{0xf4, 0xffffffffffff8df6, 0x40a, '\x00', 0x2800}, {0x8, 0x0, 0x4, '\x00', 0x150e}, {0x6, 0x2, 0x8}]}) ioctl$FBIOPUTCMAP(r4, 0x4605, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000500)=[0x8001, 0x9, 0x9, 0x8, 0x3, 0x1], &(0x7f0000000000)=[0x4, 0x8e]}) io_submit(0x0, 0x3, &(0x7f0000000380)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x2, r0, &(0x7f0000000100)="b0d3b89dc46498312ecd2c8944641a9e33fb4b52229305c85cd3c40e06e7c3ffccb18c65d73da4aa20900d8fb67bbf0d8973001a3fa745c591a222828d27970f76f0d839ef33eb1c8574316e2ad2eacf2d2aca290c202a2de2f907f5b915f049c8058790bc", 0x65, 0x10009, 0x0, 0x3, r4}, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x7, 0xeda, r1, &(0x7f0000000240)="4b2ff0036e48c5b6b1d577beab0e3ebd7bbfca4ecd0523b4f6d6807b26ae431ea86d9b521fcbbe5cdfe8fd3792e39fe07307d6b0571141d8544d07ccdef43d6e582232ff6bf6dd397d8cd59043395ca3501962ab5f3c0a8e94cb61b4314c93db84c22037304fea73762657bea1b2ccd1d291b7275a18e49f03a38828a70d6e3f7c89263370389a7203f8", 0x8a, 0x0, 0x0, 0x0, r2}, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x3, 0x0, 0xffffffffffffffff, &(0x7f00000006c0)="8fac49ad67067d85f295ac44dba6f9bfa6c25f2b7fdf7171b38207e9aa8a33f26d3321a2f88170b95ddbf575d412c6d71fc4910ac0cbae0f2644e7666de5064c96b64f483ef579fcea1f51efe7b5c6a318b22456c82a82d7adb2248479733042b4822e0436e8f4874c0334b5ae42b383a710e06afd5628552c4971ccc38b15252d3636101dd20ee2d3624b877fb82818df7ff2267701cb6eae26ac86f43452dc43ae96479f461f17cd31b3d85b455fd592dd987a9bba3d338dfdda0c3a39563107bf1aa88390beb7f147e82a9329125929048e548753c217c7397445bc6dbd3eb4faeb6da5c5a0f7ea83323572d1aa1b027b930e7cebdf8efb5a8b0ae19c736f6843edd8d2d1b0553a16e9a8e7b38fff2b553eebd0ea93a41c020b9c1c15952daac348d45cee0a445c83b031b3d496531d9b151baaed3a86a9a7a4fbfd65ceb35141933ae7afc2f12809539ac0d174b2ec1b445662179eedef1f1baf951d2517d52b81894917c372c9377f0ad3647ec58de47331727eadab39217af260bd8070fe67da2f370379dd4c03c9ecf272cf34cd9ad2892fe9906ac1bc5f83196358088ce755a27e8842a3c3fc2e7964e971c13565e195b3952359955a06441c94a20226ab3f43dad7c5cbc8595e8f3e86cd32b5cae052d9d37b312e189ea6cb45f6e32bbbbbb6af9f38621a6ac29dedcadcfcbb3d211edddd6013fbe2945e323c21ce619b43133d421d2a6befeb131d855fa1e03210dbed5bffa041b278d7d24ef36682409ef15ba19767688f06dc95f6315fea4a3b8430f0beee4397a92fb93bd1498a5853f1f45126954502fcda972e28677f9a06d635c02acb515cf0ecea18b7045f36c9ac5cdf9d90829b63f7568edcccda35560169ba8976f5d02029950657ebf8af876bb3e3380b872e974f052794a03590729bfae512a021336936d1f9be66ea1de3107fa9e67b8a13ac4738e00670bbb03e1dcc005fef56e781a8ec952b2644646a177ea81d705cc90fb586cf174a1207153d99032cf2153925221b53abfb68ecdafe24e7b54f94799f1e5ff35ed6621ee133b77a0ee789c7f1b7d140a71fab5185c065fdf42e44aebbefa49212b3abfa16dece7a76aa2746fb264d74b66761fbda946cac12f1e729dd0b01e5a81d6b109526451db85ea1ddd4c3495334e55ad5b7e049d0e7a87276cc1b006457d4c41d66cfdcd4df22f0d00cdd770b9e91ab6c73d8a7e61565e23b05d7a07a17e3599e219996ef84b9938e387f0decbb878f2209b3ef73fee5f9a502d4fe2c5a74870dca3159ee69e2b22b2a94b4d3dae6e1c9cb594abdd73ba975ce2a0846acab812e7445281d96d69aa6c242645ef7db9b3d3a87358f732927d5f2550c6a5ab90bb795dd962b535692d7bc7073074016b1ed364d4113e079f5de251794ea8779963b750ae7b452770bf4fcb881b8fceabdb8c060bbf91ed2e4b74056a04301dc858ce7385689568a884bf3d8834694385feb3ef0b593453e0386d539ac1aa66c32414db467e7de410986d0a851f7c8d4d927c644c67e7fd3c9647bc28d264ff0227bf495bdaae3e28b06d4ff582132b8700730a312f9fe4a11dce42963d7ad7fc3bc486033a78656185a13d82593e19924f88f7d3a2e57ed48996ace753e4ba6d2cba639a3ae62427ca3d4bc10cf75e5ccdaffbf828084afe4af06c1c3dd3b5a81e79f0019758829979961b842c04a0be14adad025c5ae1971fe9d19d1412ad210f23ea341be0668fa48ff875c64565269922348c1ce36db852927c19807a776a62388313354b302ac5f15f71152517297794bf4b3ce30dc8ab83b35988828b89afbd58d601be974b9655f2cebcc694540f0a365e073f9b354980179a89b90a7407428d8f3e2865a7728a8f18d58160f580d3f729b1d3772baa9a5309cafcd2af2bb5a7ebfd565099aba1b4c023445fb41a83c5992b2d8279146f579926ad5ddb386e6ff1d88a426900d02329d193f0e7a9d50b40d46986e80f66515bdcdb14daab91fd59af38df9ca1d5cb321aa24a57b8aacf0098b56d4b849bed52067a4390333a9dc9362a2747ff08c7ecc626fe7c7f4c047e62fdb6a649d71013359a4a4a902e471c0a97f41a7aa7dab058dc9baf51aa62e1740a3000efc1cfdb4b7d9dd6033c37d372ab0e907afbedb9572ee893f727cd3ee0a8f5d777a891e3dbdfdd2a10bbe74124aa4ca834dfaa0949063c4f5d5830a1cd445104aacbb6c97468674fdd6cd3a9134c98b8a10087481e9b1419576c169ebd45c7b399d403ddb15d2ac4ace172727ee944267b76127e898998be2b21b1677dda749c0db11bc8f0311cb8829e092e2e93d6073851f79bf26a334c9f1779c9263c7a7ac6647ae4d44867150c852b89ceb87a2f5509eb60c85a18a7471fee5531ac7565e46dfead9719a46216f1f6a9aec6ee1da8d4917f65320154134d7bbd691acb350641af05579e132a30f55f4ee6d86f4c47875979515f3c89c397f1e9f1897c7db1178f3ea51339b859c5349dc7a821fa3e3b92ccd299da5b75ff346fdbbda95980d7082b9d0cd6f70df729648763427f7d933cbdf88c9df1d7cdbe439c06316c82166cbe2be6374b63379c5c8233c3f58493417d1ed98ef06201f8e08c70f4fb5b1d2a17b285f58651ea8f5be9fd708da4f94518f2c87692596c3cbf657cb1ffaa2edfaaf11503487b83f7c32615261af2008fc89f94951bc2b8ec106db9c91f874ffc7144fcee3a9f1c96b7f18be3fd05557d4076353df7f8f3aedd6d35e424b9a803a66dab09445cfefbdbbb92362117a92e11e1f6cdcee5dc8b21c73140028d006db81cc30d39c2833f4447ab73dc15296b80a94885cd0f4c4633b87dc06ea2a8d326546629e82bb0f1a122c1262e537c5999e0ef6ae25318d5dd5324e3a6962b8d9947263a0d9613b86a89f2f5a85258b3de428b79464312659c623e199c468db6725832c73e101ed9c8eb9010bc046cc6b58ab79588e5d6290056c234b3c7546e8cfaacbf822ca9d56b9b9b116fe748d67136ab19ecae2f197ff4dfc4e83646dd20f8dff2875e40ad6159a224e6cf543818b12d5460a0ac35c5077719d0e6a8d9f420f6d462889661ff5d06727a101e880b0c691635a6b5bb440db94f7dc119333ead90f9eae96b762dc6b16c5faadc168d30066934661e5679b6202e43d223722e52febf406cff0ab9c5ad387854749c5022500f9c413c4c6580b2264a40801e4fd9006d82422ad614ec229d15688e09ab806d1d71080a16235d98370a8c4219f0b3955181e459b2749431429c8b279af2cb487a5d5b01d1118555380bea016e1b7c65a5ba4ba2515c74c17a5113aff707c194cc8ad611f8cb42581dd1d393ab6bc8b47fef4e1a63e0b878cc62ef5a214126c50835815109b11934e4a246ff64738e1da227e3d79390e3374f428b72f4d5ad86c1ca450c8449679b1eb6fd2c12540ee878c7a83cf8b7f8cb6cae642825e8ddbfe746747186ee7051f1dd973a264a9101ff7810360195417e46e4671622260714335347261adb9a78a1167e7a871792434ed4b86dd18c8eec4b205451fc01b2e81a7209590f78639ebccfc840f5e14d008a9eb8e7f44de164af2bafbdc0947506f85685f108335ac05756bd7c34775689a17a6003d5c1b593b94eb3aa640bf78164476e7f8b89a5e433cf9ce8efb7b5d8823cd08a5618ccf9214d25559207540222b4f681d619ca35201cf9f6d64b7deb7ce84bc7c32b8c6876615e2d3d8c4b33a6d30813f7c7159c2f529e6cf3686760d29e4939cb93b41edd470b0addb6ff0753e54a4973f5defcd395c031e55d1864b4e1d91ed56fd988571313b3e19d0b94715e9dc14d5f8a3d8f23f2d2b520859d4203e059dd228991c1e9167dbb6cf5aafeada729a6066506668d3b44371b05f9ab8193f487748dbf5f707ab6833844f6a3ff80ee22d8f3a8bd21d92e562cf8875a93186b486c8ee608ccee404bf25a63463144643bf1f720d27044d2fc7e256ef1e1c1fc1ecef4b71ff222d3f9747dbfce1788c67d9bf1e3d79b7225d8b6fab6c1c13679294126ee5c984439390207c574c3792cefd6dae34361dd43956b07c18464dfcc96c23c675a98ab039256b89b5c84e261eb10c3c372f2b3781de1219cc59b3cca989bf85838aa7a296fbeb0d1be2d902a5b40e8ec1ac75869165a1ca4b19f97ab95e8b7595de735c749a6e1d4ff8b03d1ea17b7e75a2aa6cf1fba518b83cf7901a1f5d846a06e7e2413dbe58dc2c364fa0ae6676e3408d88af1497a97d2d2853aca894db448e1f03019e4a1d7c3f09e183def1f9c665cac8d0a9220bdbe4c2c79a62ba46047214a0f1733dcdfcddf04af59c8ce70b3a007049aed0459db666746097d704e1549866708f39258b23907ecd7a937a5dd9e7ca9eb9bb7cc8476756a430c783d043bed6e278baf1538db1a45e19cdfd3ae24d93a2a861292543dab6d6ad13b8a1ef32fadd80a7200181a65d80ff18293be0804ef8ae8e06a05cc88c823a0b47d0236ad1774156285d4241ab8444e703c27d59359e11597330e9eb7e643184a0a39401cea607a5c3f69b8217db5502de77657de0c12b7826ecd4b42c6fd76803e48a847e45b6aee085e8be360c8c791f7993edb619c8b4cc82c1c0d208dbf0544a54f13a631f040de7d2d1bf920a976114a1913e58d325956b99d1f6388177766bf8a008e2a0626a20c5c1d69c93069238449f40f2facc12ee3be28e1d1d35a8059da2dc2718097f2f772900d5c7e83d6cb509dcd821efd3dea563d8f51556897164844ffe220826bbc0564a83346a5355eed6a438b201309a8414662b26072e8a09c75253c74f968c3a891d76f62021dfa53d61c1c0d7963e1ea1674a6f4b8a295d0ebfe53f8a8ae819e83066415849c18745c85de7ecc34571aad33f97b2cdcc46c1ecc6be8eb1c0687bba7cd1e0b8d7c0683b255783be0a44974c83ff1c77870116b7062db52eee3bfad3de7c139f3310c1065c57d07a3a38b567bfcc12fcaa213683b204d5cfae5bc36687166ab100c0da829f04ea5027e14c8b1e1e7f2d3f88fe05d8c6f0758e1bd7ef97b4ffec181665920487b91ba61755dbf6fa1770992027e17eb152a93f248a833d849419e9932551f0bfc286ac58cbd6a869a22dcc8cb80b7b223e6b13e787e6b7e70f1dee3c2c55f8212ee30b7e88f1ad3e7a6fc56a8ec717767ffe0d8bcf0a03b70e13698b791000230dec4cf2afeab44efa0176780cadf0fae663bacf9c6ee2dee9a8641028ad79a1bc53d2506f8d602ec5298c805e284018d83f51f71609ed0d95edaf1ada639527e7b3f49a1f5267908981a80aba46bccc77853fb0a1184b9c285758084f0e659434558ab6c87d0de9c3e4c39ee23948b3802dbd7be339aca7d0d47a0357d4950c7806b899da27970bb70e45028e818a45c8e0eba9f827e120fcf692bd68bf3151eddc4a434847c700b7e4779d94aa49b2683e04644e6268701a900386d740a9327dd56afff7935e2dd8df6ddbce8970f5cda9587d175ee040cab7ce5dca10dea1b8a904e4ddbf672e5d7b158f440ef65b8b4ea9cc542584b3d0b3b464aa80c1e4886d39f01aed28396014b10b67a1290aa23d6476f384b19d8b67b67f55e4cfdfcdc4091da8928439675a0de95f26d081c77714299af3c1cb811b17622496da424873c4655e4130f53b1ff6766d2d2be4be74ee7eb8954987b16926e56b7c079363b6a3e018ec87962751b467c8354ef01f1c6f73", 0xfe0, 0x1f, 0x0, 0x2}]) r5 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r5, &(0x7f00000000c0), 0x492492492492627, 0x1f00) sendmsg$AUDIT_USER_TTY(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x8030}, 0x4000000) ioctl$FBIOPUT_VSCREENINFO(r3, 0x4601, &(0x7f00000005c0)={0x3c0, 0xf0, 0x320, 0x300, 0x1, 0x2, 0x1, 0x1, {0x8001, 0x7, 0x1}, {0x3, 0x4, 0x1}, {0xb9f8, 0xcaa7}, {0x0, 0x6, 0x1}, 0x319caa782bb789bb, 0x10, 0x1, 0xa3d, 0x1, 0x800, 0x5, 0xfffffffd, 0x800, 0xffff20b2, 0x0, 0x5, 0x2, 0x200, 0x3, 0xa}) [ 233.495936][ T9269] loop0: detected capacity change from 0 to 264192 [ 233.543504][ T9269] (syz-executor.0,9269,1):ocfs2_parse_options:1463 ERROR: Unrecognized mount option "1" or missing value [ 233.673217][ T9269] (syz-executor.0,9269,1):ocfs2_fill_super:1186 ERROR: status = -22 12:38:11 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000240)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a20000000000703000000000000000000010000000900010073797a30000000005c000000090a010400000000000000000100000008000a40000000000900020073797a32000000000900010073797a3000000000080005400000002120001180080001006f7366001400028008000140000000000800034000000002140000001000010000000000000000000000000a"], 0xa4}}, 0x0) [ 233.735076][ T9277] netdevsim netdevsim4 netdevsim0: set [0, 0] type 1 family 0 port 8472 - 0 [ 233.744927][ T9277] netdevsim netdevsim4 netdevsim1: set [0, 0] type 1 family 0 port 8472 - 0 [ 233.754037][ T9277] netdevsim netdevsim4 netdevsim2: set [0, 0] type 1 family 0 port 8472 - 0 [ 233.762844][ T9277] netdevsim netdevsim4 netdevsim3: set [0, 0] type 1 family 0 port 8472 - 0 12:38:11 executing program 5: r0 = syz_io_uring_setup(0x3ede, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000000)=@IORING_OP_FALLOCATE={0x11, 0x2, 0x0, @fd_index}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000000040)=@in6={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x7a, 0x0}}], 0x1, 0x0) io_uring_enter(r0, 0x1d3, 0x7276, 0x1, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000001640)=@IORING_OP_SENDMSG={0x9, 0x3, 0x0, r0, 0x0, &(0x7f0000001600)={&(0x7f0000000180)=@ethernet={0x6}, 0x80, &(0x7f0000000200)=[{&(0x7f00000002c0)="41da3e5093306fa1cd09ad1c8653d3ce94cfa4a6bc316db79c7c35bf85873d4a2a9377486af9b410dce9616ad80acbc323b9f5c81bb3d845c0b93025f9806dffd6ec45ffbedb56787a0d644213ae0d1d651ef61ae3f67ed305de5b38da04a48fdab8b8573341ca93254bf5a69eab8095c7fb636d2e990cc15d32d6437144f79e41d0287f5e90486b3bdf05358bd806fc496efc47d97fc6fc29ea0fd48199883c76bcbc28d10c56c6964efcdaeb5383a991a0b5de3d321a5bb61f8f2cbe4544346e331287bad7a9b2a02b3873c6642d70af8d0e835b5645b7d83fa4e06b1f", 0xde}, {&(0x7f00000003c0)="6e31ef12f63b9c3f3a7cfb65e8b291459077ea49d9a30103276edd59fc2dca4ece8b6b0f9c38d7d23c813715fcd2db10cd333add1096d4f3be821682320ce9c19af12e7a00aea14369f884f481e5d24e2f332eaeda6422810bfb142fbba84392ee5d7902471dc6a4752d6f0d182427bac031cdd720b2e06792700be3d324d2c7c3150bb1ef2fa2896bf3ee0f8b1fca9eaf26bfc8ffce4b31a2fccf364d09fffef6ec904997d126853ec699af5c1e1ef78a72172b72f54ff57bf3dd8d52d3916268875b2a66ddf5b6512ab892064f8b52653cc5cd150b99dd42668a89890c4ca3290ab259dd55900a2e3a07c1532d871f170c6e9b5cbb6c7317616ffdb6dd6fc04ca8ffdc7afa30e36cb6692cc70cc03fe07c86aff267ef56f866c844f04008cdfb5a6b2b4e349b4288b9a3113c57595406036b57e016debc5a43bf73506ecd12edfe5122a34d72614e3e6e1a172c8e341469cca5cff232636de5ecc8ec5c3563474af4489c0967c4342a88a37432a3a01529e7cab3aa1eaec6a6bafb06f66601f910c4fd46c180e915aef65fb7a1b9a26c69d13c1ea6cc1fbf2a78754dd64a5d16f891b87c10ab35930dd5da01112cb9f4be074422dc92dfb663c0191c5bf50a3d8930f281eb6f5c5abe068b9a6f38af58826b52a939e2d3118a04bd379529430abd700697a930e5d2e804360a1ed4470797394c659eb2c3e071ac4cb9f26e5847966bfee3c7f64c794ced4804b227ddbc93827ea277241bf2403803b403837dfb094e9305b8fd3e53d2511bc799d1a883da979d45a9ebbbd1b478e95671c58c678dbd420192b60af5cd0924a0c11e5a21715aa7685b26b2062faa8d73fea0fd66047cc2e16b326ce0694ad47a7da1c6da3193ceeb9d0c8f32128485d13f80722c813884028a7d5a30fdbbb7cee207343433edd5941bb53e6b2b31296ba16353949ae4d1ebbfea3517431efa5a20247a9145a66b1d9f92b630a83d908245a31a166ec14f62e880080d2571d83e4416b53b0a6150a5615302cd65a2d9b06c36fbc563345b814bc34ec6ff998fdd0134d96aca8570d5e3dad3e2a21e523f0a1dca3398e1d01e8c24f1897a21086bd7e9f8cb5ec2ddf332bd724056da3f1b96148f6518bee85c972d7546abd33e524056e8b9c1d6649e9f9640a4de5cda28143cfbb3363374f3d6b41af5d976cb16dd90dd99d5291afd6d06ce6b64cbbf010f816a03204dd4a2983e92686f5b719a343e817aecb36e29d1c12ad2a8ad3b14824b9d20465ce10387df9448d524c1dc2b93867697d8199ae147d79def700c269bf4f43285569123077d037dd9464956fad578bd6040b3c41d23581b030b0a5790836bc4858d43748563c7e1b94cb2c326e6b944fe3974f9809746afc72178cfa5450fc6ff08a812264b68b0c3c55a7b690fa36596a052024e6a82783f75e766285f4bd2fb83028180186ee0b77c20636cc312893bdc03adb16bda5549943e6360e12782fb5143c9638f173147e174ae54466d12d16a67223f6a3fff4b680ad47b8361a62ac76e0dcf856828a91466f9fd5b4493ec839913a599958ca2262fbd8436d87405d40de1f4ba7f1a59accf7229ed3efe859fef4bc7b431d3a07210751db13a8ac880b927270f15fc24c475d4e62bcf78b8e3a28bee42b149c0bf7a32a2b8fa1433dadaab51eb3ca4a71410cd44f615668c2dbeec49b983322767ba47f6f83b7c3a23211ff68903c165d88588f9575e9d575379e0801495d9663e1df14498123a7d823bff76dac7446a7fef5ad6d97a43b3d59cc3c764b694e2ed31fbdfbda33d49688b12ec8381c5973ad0078aa2f0907866a0a1133749161d48fe660687d9804a8a3fec2dba7800c622d28279151c32e34cf7a51c655c7dd42091e1e5500bd1462cecb3e58d313f99db460c0855ee2b2b9a9d51e8a2670b47fb537117c78fdc75bca2253897230fadaa9106a77c013736e3c73f9f67fad5f498c86586b85256bc6efc87793dfadca7dfc450cb066bfb612c1e58bd67b3f359ffed8911e2de06ab2dd6794009388bbf8cd558c37f52d03e4ed848b12057a16f6716204faef936b361d0572bdc22f28e9902ee8578722830a94df2e0215cac6fa1ed08d49677a4fa395600c0155c6bfd271b4885cb0eaa13961d1d464e78b7b577a58b4fcb0c009945f8a440cbe290da2b442cd0577a047dfd2ca836449e85d0a291618bf666751dbcdb2605db180263cf0b244cbfccd7b9bf84bf83746940223ff177c889dc1c3b8b5f1df0841620432e9cfbf088b5a171992e3a1d670571b481416e6b5327e9ae2e1b1d6956831e87685ebf342a51cbb97869549113ec6da4eb0ef1e7cefffd897aac2bcfb69941b669471cabf4cb23c124903bf2b83d4545b1b340d42cac95c3cf3aeedd26905d07c0f9eae55575cb8a45407c12d595dab1ee49598e9cf357a44b30cd02313bb04e3fd93f0d8eac7ed6a3ac970b5dafc3659f0e1fa0bf033aa8e9d07401f51e8171e575d333a40e30889cc54542715e1d2a785abd0180e04285ed426f0983f21fcbc545e9816431992d5832415dc3fe0af795733b240cd3b5279f1c23323906045e562a8bb8ea93bec9979c5c3a9bb47e4080c150bd5ef9495af5befb9a4ab9d4c01299c75142cc90f1d74f2682a719f90e74297cb894c6ff0afdac1bbd9f2c9dab8589cb105be3a0504fd02f55b26da16686ce65470eaa9c56f865970e0a13b28f766d88070400e24a8020c8912c346d62484a2c6cb6c51150add775c823f7d6208cbebb96c258d82f602122914431d7585a3111b27431ea872c6b791336e5438442f5f1d690d42a3a6c8bcf35fd062f4916a460f860e569edd22a25d4063a56a229efda260bbb6467c7418edcb5e977815e6f87b512aaba5d5e15054e7bfc1daa00d01e3c53501e905e35f48f60246287e2e694977b9be4fafeb05e1e7fb68ca3fa83f9b39634035e7491fd448fe575a54b5eff22308e8ef720975c719707b2a65bc9461ccc090de07713044912026e4b659de9935d4265d5ea7b8ff26537f32552a0fad3339844fd36a6e2605c25fd3f3de614c277d1015c2b75d50a6db4d07172aa1a2413e5645bdab8e80c774b36f280ee3511e3203b6ea99e114da74c779cff433bb5225836ab7ee7f5ddce95ab5861fa290fbdac06074b7e8a781463b93fb71a653b033fea63f180fc8cffa3892e9334ddbfd58e5da5e6975a86ce3fbd9990325054c384a68e7d0d1dde114b7f08566ac406d3a17e34a1b51fb46d12f0377a4954dc2bdd34009edb28dae455ad0cf4595fbb30aaf56ac02b3825ca1172a16021f32244fa7188a795bbbbcd421b2bb21a23b8b6d1dded2ee993f36311575a1b1e92a33160172abd65daced0b5322b0118cac6fc0e8efa22e61c883c32cd33904e1f4dc4f670be072cd953f06f2f88998dc406a7e8c0e3195ad91b6661835369c89efe55359b98f988b071bfecf55132c368791e5c405a19d65233c54b0b488c483f78dd731213bdd020b866a15aecc67bfbcf7c226233579aa5940a6b4030e12d0a85f35efc56d77ad33de6b6ca3f0e1c6173e6a095e2c8898f069fb232009c1b3ce1c0b8d8dec5af2886ba3ca205e3bd9f0719d4d45466f3d541d5e86c0bc61100875eacd1de55c44664e6456b4b698bfbc90e1665616b17ee5ebf27daf001e530ef8f5be461f58f61352cfa5a8846c1195308aee743b2cd6ac1f524e5441b8d402f741b38a42ebdc649dcda92b6c9a2d4a44eecbd7640c2b455caee5f32fb20551e171b9fec2f17757dac9eb9af1a25e69ae9a9f06e6e654a58097c13290c92415b3bab463575179f6801dc06ceb269eace8de32dbb3055fa47787293511b79df34822b3db76d1e1f6535339770e575dc9dba4349fc8f4cc285ef5ac6ad8cc04f2e68c01f99d93afa01b908aa7d17f6ef8157f5ba28ccad8541f2b7283dea284075594afb709bb1950652d5a5b3eed22d1f02fc26827cd6fdd0d332d9a1491f72c25f5080533b5bd0a3d68141ce06f021bd3365b31d5de03d5bc89f842265cec7ff09f87957e168a3ee0249566d24dfa5067ded00cbf850162f74e993ebbb9615dcd8ae3c6451d0ab7c0d752d3baee09314d1f250da5a4e71335ccc120dff1e7eff8182ec5b51699c98ab78fa538c5adc86c80c865f18673c408f1f401ad10d482b955a3198042a21189b24a8c643304bf72c1998751f080a027a593722ed440c1b2ea40eea200a24cafcab9d946ae640dc431125609e8aa65c98036727bf04c2a1932b02502869a0b2f51ee35f3b51c7f71629a439f4b25660623d5c1446b5f445b7f28eb3b07c1f442de7095a0052a15fd29aa51546eee55b525d1d31fc2e4a0b931410e4539c8e64712e1e9f1d44eeefe4c283d8ede0f0db0f16b222fb1175151b2fbc8b97301d231292de923ec742ad9f9edb42e0706f43a13549f28960c065be56cbc67a21d7d06c17ef77a85b9e2fb1ac02a358261181657981f44dae67f2c0a2d1a69ea1b35778c7187b99fbe78d15e6e3587240c85cbf8568fc38bc496be1ac6d7bef799d683ae9a886dbeb6150d97c9ee4656feb173c8069c4538460bf1365bec732e552e7dd0c0f00c4c1e85b07ec1a4facd560eeb85cdd98b5c00458f7e2fd5577140753fa52b3814da59fac4a849970b672c1a92f0848eff17cac03a25d5f1a50931b573d690b0e7d31838229e4adbe09aac498b6c03924d4e087248a0f51133366531a8eeacd03a6d9cc054edc11a03115227ebe38dbab606d7357b0045c5d12e7e2a9e3b994c918ea92cc0ad65888391d720fdb3ad0c8bb7f3d9cf79b0f76f47677c11946e838c5b680c362e5d8479c77f1ab0345b939961b1dfe7f32ff3efe29cae703a64787e46e6c9a5873bf2e86dbfd7bf6fde97e4a60fbf0858f3dc5c0162fcaa516f38ddcddc2c758e17766cc05a91252cdd5641df1c83afe16e1f0b411ebf98c6abb18a4e79831b1633f1815a319aeb3ef190e1f43c16addf4476cb9496d0b67b3af69f39146cc647d4216bdb35496733b6c858f95d034077c1c9e9ad88b5ccdd8cf8b203d74d91c3ad27e225b9595b0748bf8538a4cb22738cfcec92d75c1435355a30b14bcca35b06ff09edac2ec1ef5118c08697a5f30512d3a09d1c8179da29716fd27648a80543d5010684844e63fcdda7f0d304abf998a080558619ff7e495d01b5dde0f369db05565d9d1ca1e3677e56610c114d872c92ce32bdb62d921e4d67e850a01c0020aec1fee04d9feb5c94398598388ca14ff575fa4ff100ed59028468d0d9a8f61d21e362f59d1ffef087cee9c43801d23a8f287a4d6152942457dbfbb207ae601b93a17c69251720d5e08c70bda58d38209debac9fb9175cc6bb20907d0d651c14cbaac81a62d91d0b0e8253dfd2779d2f9318f5a1c8f801cc24870f1e5a9b1a661820d86efc7dd369c220f80fc873edb010464744272a2bf754fba3be5549e41877ca3291c2e1d20ec0a640f6cb4ac3306e604a52ebd3ed1775e32a715c4e3cac1e4adca7af820e5918992a92b07e8df6e8ee32bc085aef24e4b0b0390592f6c5794b3c9f0186031086ab0a282691e88b0e4bbb9f460b4eb3a1ebe321610f0e912fa4206aa9a9ab4cd4544f1dcba061c601cd40198e893937fe12e2b268e5f229d3874d1b4da4ade9d4ba7832905359ed8c695aef07217e827ce336f5fa566f66b446a794fda5be27bdb99dcb99face640b763e1ae95f7ba94427733a632cc93b190bab845f28f5f4ab51204f756668e870cd0dc4c4c43845d8cc6e8045609f1", 0x1000}, {&(0x7f00000000c0)="386d6f5c5680df39392be4bf92961593f97f7b32984f410aa7b1aeeb7df417a87d23f662bbce94937ba6c349e6ae40c5113583e2cd89df", 0x37}, {&(0x7f00000013c0)="d132ee49c39a593ca2f8aa5706f402dc1c4100685cbc382748d1ef71b1c607824841ba5e91e979c170f939eba1d658b5b791fe3b21c2288b336cb5d4137e6d6cb81a8e784ebe7ea51255c6784287399246611e241bcc0a1d473c32cbca6da97c5d0f446d70851d467f27616dffef5e75e527e92ba390d671acbee0afb8a986925fa2e6f43da066780ea98fce8edef483371830224e7046db28fc40b9fa60a4de7aa1b6d35fa667bbad4bc0fd2d9cfbbc7047cbeb1135b9c854c71f8890421f9f87b738adbe3c29ad4c3b4c014c290969227ab2e4c06a0e4e96b2a2d3", 0xdc}], 0x4, &(0x7f00000014c0)=[{0xa0, 0x102, 0x10000, "a1164ce4008530f55caee1a40f98c2cd6ed89b6352f78595a15ac26c3ec65393b6af1c99d256a32b20d91eb7e8bdbebaf2c7f8d9ac8dc3a28276e3ac00047e6d128032c38ec02343bfc3062bec63306f89a5ddbbad54f9197ade4ade57a85358c03923eb2118ec20757df4ed3be3e4cd25aae99cfe76112302d1e646033d2ccebc5e7498b0643d7ed2509c45a2f47175"}, {0x80, 0x9ae82479cb907813, 0x1, "80eed1ddc74a605a2bf0b1e753cab0f694c62cfae3ae8dc1f40474212a2a65541ae076ddc985feeb3d5ee49702d3a7603f504e40cba22b58c3891b93e4035fe3e9941332646b2f136c25d5268fff426c2c9cc535621b34bc89afcf19e5f64e39b9e8aa792e7d6d1c55f85ff826"}], 0x120}}, 0x1d) [ 233.806380][ T9269] loop0: detected capacity change from 0 to 264192 [ 233.851909][ T9277] device vxlan0 entered promiscuous mode [ 233.870653][ T9269] (syz-executor.0,9269,0):ocfs2_parse_options:1463 ERROR: Unrecognized mount option "1" or missing value [ 233.908896][ T9277] netdevsim netdevsim4 netdevsim0: unset [0, 0] type 1 family 0 port 8472 - 0 [ 233.918085][ T9277] netdevsim netdevsim4 netdevsim1: unset [0, 0] type 1 family 0 port 8472 - 0 [ 233.927300][ T9277] netdevsim netdevsim4 netdevsim2: unset [0, 0] type 1 family 0 port 8472 - 0 [ 233.936257][ T9277] netdevsim netdevsim4 netdevsim3: unset [0, 0] type 1 family 0 port 8472 - 0 [ 233.948964][ T9269] (syz-executor.0,9269,0):ocfs2_fill_super:1186 ERROR: status = -22 12:38:12 executing program 0: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = perf_event_open(0x0, r0, 0x1, 0xffffffffffffffff, 0x0) r2 = fcntl$dupfd(r1, 0x406, r1) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x5, 0x7f, 0x81, 0x6, 0x0, 0x8, 0x80000, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x6, 0x2, @perf_bp={&(0x7f0000000040), 0x4}, 0x0, 0x200, 0x4, 0x4, 0x80fc, 0x10e, 0x7, 0x0, 0x8000, 0x0, 0x3}, r0, 0x8, r2, 0x0) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f0000000400)=ANY=[@ANYBLOB="240000003701000301000080", @ANYRES32=r0], 0x24) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r3, &(0x7f0000000300)=""/214, 0xd6) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000000540)={{0x0, 0x200, 0x0, 0x7fffffff, 0x3, 0x10000, 0x0, 0x0, 0x8, 0x0, 0x5, 0x1, 0x2, 0x7}}) 12:38:12 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, &(0x7f0000002580)=ANY=[], 0x16) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000240), 0x7fff) r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x6, 0x40, 0x8, 0x4, 0x80, 0x0, 0x3e, 0x2, 0x1b, 0x40, 0x397, 0x7, 0xff, 0x38, 0x1, 0x6, 0x81, 0x7}, [{0x70000000, 0x9, 0x7, 0x5, 0x3, 0x77f, 0xffff, 0x7fffffff}], "9c21ae19665ca321a340355e6fa93e0a925f5af7", ['\x00']}, 0x18c) write$P9_RREADLINK(r0, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) r1 = open(0x0, 0x141042, 0x0) write$P9_RREADLINK(r0, 0x0, 0x0) sendfile(r1, r1, 0x0, 0x0) r2 = getpid() sched_setscheduler(r2, 0x0, &(0x7f0000000380)) capget(&(0x7f0000000000)={0x20080522}, &(0x7f0000000040)={0xf5, 0xfffffffa, 0x7f, 0x10001, 0x2, 0x5}) recvmmsg$unix(r1, &(0x7f0000003240)=[{{0x0, 0x0, &(0x7f0000001500)=[{&(0x7f0000001400)=""/16, 0x10}, {&(0x7f0000001740)=""/4096, 0x1000}, {&(0x7f0000001440)=""/190, 0xbe}], 0x3, &(0x7f0000001540)=[@cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x60}}, {{&(0x7f00000015c0), 0x6e, &(0x7f0000003100)=[{&(0x7f0000001640)=""/113, 0x71}, {&(0x7f0000002740)=""/90, 0x5a}, {&(0x7f00000027c0)=""/243, 0xf3}], 0x3, &(0x7f00000028c0)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x98}}, {{&(0x7f0000002980), 0x6e, &(0x7f0000002b00)=[{&(0x7f0000002a00)=""/193, 0xc1}], 0x1, &(0x7f0000002b40)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x40}}, {{0x0, 0x0, &(0x7f0000002c80)=[{&(0x7f0000002b80)=""/114, 0x72}, {&(0x7f0000002c00)=""/72, 0x48}], 0x2}}, {{&(0x7f0000002cc0), 0x6e, &(0x7f0000003000)=[{&(0x7f0000002d40)=""/197, 0xc5}, {&(0x7f0000002e40)=""/223, 0xdf}, {&(0x7f0000002f40)=""/132, 0x84}], 0x3, &(0x7f0000003040)=[@rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x28}}, {{&(0x7f0000003080), 0x6e, &(0x7f0000003100), 0x0, &(0x7f0000003140)}}], 0x6, 0x20a0, 0x0) r4 = socket$packet(0x11, 0x3, 0x300) r5 = dup(r4) setsockopt$packet_int(r5, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) clone3(&(0x7f0000003400)={0x21000800, &(0x7f00000002c0), &(0x7f0000000300), &(0x7f0000000340), {0x37}, &(0x7f00000003c0)=""/4096, 0x1000, &(0x7f00000013c0)=""/56, &(0x7f00000033c0)=[0x0, 0x0, r3, r2], 0x4, {r5}}, 0x58) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000001700)={0x0, 0x0, &(0x7f0000000280)={0x0}}, 0x0) [ 234.247767][ T9277] netdevsim netdevsim4 netdevsim0: set [0, 0] type 1 family 0 port 8472 - 0 [ 234.257202][ T9277] netdevsim netdevsim4 netdevsim1: set [0, 0] type 1 family 0 port 8472 - 0 [ 234.266206][ T9277] netdevsim netdevsim4 netdevsim2: set [0, 0] type 1 family 0 port 8472 - 0 [ 234.274985][ T9277] netdevsim netdevsim4 netdevsim3: set [0, 0] type 1 family 0 port 8472 - 0 [ 234.353482][ T9277] device vxlan0 entered promiscuous mode [ 234.392464][ T9277] netdevsim netdevsim4 netdevsim0: unset [0, 0] type 1 family 0 port 8472 - 0 [ 234.401848][ T9277] netdevsim netdevsim4 netdevsim1: unset [0, 0] type 1 family 0 port 8472 - 0 [ 234.410870][ T9277] netdevsim netdevsim4 netdevsim2: unset [0, 0] type 1 family 0 port 8472 - 0 [ 234.419763][ T9277] netdevsim netdevsim4 netdevsim3: unset [0, 0] type 1 family 0 port 8472 - 0 12:38:12 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000000040)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000e1f4655fe1f4655f0100ffff53ef", 0x3a, 0x400}], 0x1080040, &(0x7f0000000080)=ANY=[@ANYBLOB="696e6f64655f72656164616829dad1593e6561645f626c6b733d3078303030303030303030"]) r0 = syz_io_uring_complete(0x0) renameat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', r0, &(0x7f0000000140)='./file0\x00') [ 234.758067][ T9321] loop4: detected capacity change from 0 to 4 [ 234.839710][ T9321] loop4: detected capacity change from 0 to 4 12:38:13 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16c944c8, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e8e, 0x0, 0x0, 0x0, 0x1b5c4c39}, 0x0, 0xefffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000001580)='/sys/block/loop0', 0x0, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) ioctl$MON_IOCX_GETX(r1, 0x4018920a, &(0x7f0000000240)={0x0, &(0x7f00000002c0)=""/123, 0x7b}) openat$sysfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) mbind(&(0x7f0000012000/0xc00000)=nil, 0xc00d00, 0x0, 0x0, 0x0, 0x2000000000002) setsockopt$netlink_NETLINK_TX_RING(0xffffffffffffffff, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(0xffffffffffffffff, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(0xffffffffffffffff, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) getpeername$tipc(0xffffffffffffffff, &(0x7f0000000200)=@id, &(0x7f0000000380)=0x10) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "8000000000000000000000000000001600"}) ioctl$TCSETA(r2, 0x5406, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x3, 0x0, "078cf0251c0e00"}) syz_open_pts(r2, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[@ANYRESHEX=r0], 0xd) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/keys\x00', 0x0, 0x0) preadv2(r3, &(0x7f0000000140)=[{&(0x7f00000015c0)=""/4096, 0x1000}, {&(0x7f0000000080)=""/131, 0x83}], 0x2, 0x0, 0x9, 0x2) syz_open_procfs(0x0, &(0x7f0000000000)='smaps\x00') preadv(0xffffffffffffffff, &(0x7f0000001300)=[{&(0x7f0000000800)=""/142, 0xffffff07}], 0x1, 0x0, 0x0) 12:38:13 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x7e, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103f17, 0x986, 0x0, @perf_config_ext={0xbd, 0x1}, 0xa00, 0x0, 0x100, 0x0, 0x2, 0x0, 0x3f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) r0 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000100)={&(0x7f0000000480)=ANY=[@ANYBLOB="cc008000", @ANYRES16=0x0, @ANYBLOB="d9000225bd7000ffdbdf2541000000080001007063690011000200303030303a30303a31302e30000000000d0087006c325f64726f707300000000220001006e657464657673697d0000000f0002006e657464657673696d3000000d0096006c325f6472006e65748a00000000020000000f0002006e657464657673696d3000000d0087006c325f64726f70730000000008000100706369302e30000000000d0087006c325f64726f7073000000008e047a2823199265211dc889bfccc2aac14b245b7ea4cc38a2e8bbd60fe0071ccb01fac181e61d7455574da81ac29968ff86d76e00000000000000000000a5e4be42bbde37072ac81d61dbad1e"], 0xcc}, 0x1, 0x0, 0x0, 0x4}, 0x4008004) accept4$packet(0xffffffffffffffff, 0x0, &(0x7f00000000c0)=0x27, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x10041, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x4, 0x0, 0x40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BLKROSET(r0, 0x125d, &(0x7f0000000080)) write$P9_RLCREATE(r0, &(0x7f0000000140)={0x18, 0xf, 0x2, {{0x80, 0x0, 0x3}, 0x7}}, 0x18) timerfd_gettime(r0, &(0x7f0000000640)) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) fallocate(r1, 0x10, 0x8003, 0x8020001) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141142, 0x50) r3 = creat(&(0x7f00000002c0)='./file0\x00', 0x10d) r4 = syz_open_dev$video(&(0x7f0000000200), 0x10001, 0x0) ioctl$VIDIOC_S_CROP(r4, 0x4014563c, &(0x7f0000000180)) write$P9_RREMOVE(r3, &(0x7f0000000280), 0x1033b) mount$9p_virtio(&(0x7f0000000400), &(0x7f0000000440)='./bus/file0\x00', &(0x7f00000005c0), 0x4000, &(0x7f0000000680)={'trans=virtio,', {[{@noextend}], [{@measure}, {@seclabel}, {@fsuuid={'fsuuid', 0x3d, {[0x62, 0x64, 0x37, 0x34, 0x39, 0x32, 0x65, 0x35], 0x2d, [0xb, 0x5f, 0x61, 0x34], 0x2d, [0x2a, 0x57, 0x61, 0x34], 0x2d, [0x33, 0x36, 0x37, 0x38], 0x2d, [0x64, 0x65, 0x37, 0x65, 0x37, 0x65, 0x31, 0x38]}}}, {@smackfsdef={'smackfsdef', 0x3d, '\''}}, {@fsname}, {@permit_directio}]}}) fdatasync(r3) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000200)={0x0, r3, 0x8028, 0x0, 0x0, 0x28}) creat(&(0x7f0000000040)='./bus\x00', 0x0) recvmsg$can_raw(r1, &(0x7f0000001bc0)={&(0x7f0000000340)=@alg, 0x80, &(0x7f0000000b40)=[{&(0x7f0000000780)=""/133, 0x85}, {&(0x7f00000003c0)=""/55, 0x37}, {&(0x7f0000000840)=""/232, 0xe8}, {&(0x7f0000000940)=""/255, 0xff}, {&(0x7f0000000a40)=""/223, 0xdf}, {&(0x7f0000000600)=""/19, 0x13}], 0x6, &(0x7f0000000bc0)=""/4096, 0x1000}, 0x2) 12:38:13 executing program 5: r0 = creat(&(0x7f0000000140)='./bus\x00', 0x0) io_setup(0x81, &(0x7f0000000100)=0x0) r2 = open(&(0x7f0000000080)='./bus\x00', 0x400141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x1800007, 0x11, r2, 0x0) write$FUSE_ATTR(r0, &(0x7f0000000340)={0x78}, 0x78) openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) fcntl$setstatus(r0, 0x4, 0x6800) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x505, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfdffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000180)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x8000}}) read$FUSE(r3, &(0x7f000000c3c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0xffffffff}}, 0x50) write$FUSE_INIT(r0, &(0x7f0000000000)={0x50, 0x0, r4, {0x7, 0x23, 0x3, 0x80c203, 0xff, 0x40, 0x5, 0x9}}, 0x50) io_submit(r1, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x9000000, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) recvmmsg(r0, &(0x7f00000002c0), 0x0, 0x0, 0x0) 12:38:13 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16c944c8, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e8e, 0x0, 0x0, 0x0, 0x1b5c4c39}, 0x0, 0xefffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000001580)='/sys/block/loop0', 0x0, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) ioctl$MON_IOCX_GETX(r1, 0x4018920a, &(0x7f0000000240)={0x0, &(0x7f00000002c0)=""/123, 0x7b}) openat$sysfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) mbind(&(0x7f0000012000/0xc00000)=nil, 0xc00d00, 0x0, 0x0, 0x0, 0x2000000000002) setsockopt$netlink_NETLINK_TX_RING(0xffffffffffffffff, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(0xffffffffffffffff, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(0xffffffffffffffff, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) getpeername$tipc(0xffffffffffffffff, &(0x7f0000000200)=@id, &(0x7f0000000380)=0x10) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "8000000000000000000000000000001600"}) ioctl$TCSETA(r2, 0x5406, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x3, 0x0, "078cf0251c0e00"}) syz_open_pts(r2, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[@ANYRESHEX=r0], 0xd) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/keys\x00', 0x0, 0x0) preadv2(r3, &(0x7f0000000140)=[{&(0x7f00000015c0)=""/4096, 0x1000}, {&(0x7f0000000080)=""/131, 0x83}], 0x2, 0x0, 0x9, 0x2) syz_open_procfs(0x0, &(0x7f0000000000)='smaps\x00') preadv(0xffffffffffffffff, &(0x7f0000001300)=[{&(0x7f0000000800)=""/142, 0xffffff07}], 0x1, 0x0, 0x0) 12:38:13 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, &(0x7f0000002580)=ANY=[], 0x16) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000240), 0x7fff) r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x6, 0x40, 0x8, 0x4, 0x80, 0x0, 0x3e, 0x2, 0x1b, 0x40, 0x397, 0x7, 0xff, 0x38, 0x1, 0x6, 0x81, 0x7}, [{0x70000000, 0x9, 0x7, 0x5, 0x3, 0x77f, 0xffff, 0x7fffffff}], "9c21ae19665ca321a340355e6fa93e0a925f5af7", ['\x00']}, 0x18c) write$P9_RREADLINK(r0, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) r1 = open(0x0, 0x141042, 0x0) write$P9_RREADLINK(r0, 0x0, 0x0) sendfile(r1, r1, 0x0, 0x0) r2 = getpid() sched_setscheduler(r2, 0x0, &(0x7f0000000380)) capget(&(0x7f0000000000)={0x20080522}, &(0x7f0000000040)={0xf5, 0xfffffffa, 0x7f, 0x10001, 0x2, 0x5}) recvmmsg$unix(r1, &(0x7f0000003240)=[{{0x0, 0x0, &(0x7f0000001500)=[{&(0x7f0000001400)=""/16, 0x10}, {&(0x7f0000001740)=""/4096, 0x1000}, {&(0x7f0000001440)=""/190, 0xbe}], 0x3, &(0x7f0000001540)=[@cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x60}}, {{&(0x7f00000015c0), 0x6e, &(0x7f0000003100)=[{&(0x7f0000001640)=""/113, 0x71}, {&(0x7f0000002740)=""/90, 0x5a}, {&(0x7f00000027c0)=""/243, 0xf3}], 0x3, &(0x7f00000028c0)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x98}}, {{&(0x7f0000002980), 0x6e, &(0x7f0000002b00)=[{&(0x7f0000002a00)=""/193, 0xc1}], 0x1, &(0x7f0000002b40)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x40}}, {{0x0, 0x0, &(0x7f0000002c80)=[{&(0x7f0000002b80)=""/114, 0x72}, {&(0x7f0000002c00)=""/72, 0x48}], 0x2}}, {{&(0x7f0000002cc0), 0x6e, &(0x7f0000003000)=[{&(0x7f0000002d40)=""/197, 0xc5}, {&(0x7f0000002e40)=""/223, 0xdf}, {&(0x7f0000002f40)=""/132, 0x84}], 0x3, &(0x7f0000003040)=[@rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x28}}, {{&(0x7f0000003080), 0x6e, &(0x7f0000003100), 0x0, &(0x7f0000003140)}}], 0x6, 0x20a0, 0x0) r4 = socket$packet(0x11, 0x3, 0x300) r5 = dup(r4) setsockopt$packet_int(r5, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) clone3(&(0x7f0000003400)={0x21000800, &(0x7f00000002c0), &(0x7f0000000300), &(0x7f0000000340), {0x37}, &(0x7f00000003c0)=""/4096, 0x1000, &(0x7f00000013c0)=""/56, &(0x7f00000033c0)=[0x0, 0x0, r3, r2], 0x4, {r5}}, 0x58) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000001700)={0x0, 0x0, &(0x7f0000000280)={0x0}}, 0x0) [ 236.195212][ T0] NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #40!!! 12:38:14 executing program 1: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) chdir(&(0x7f0000000380)='./file0\x00') open(0x0, 0x0, 0x0) write$RDMA_USER_CM_CMD_BIND(0xffffffffffffffff, &(0x7f0000000200)={0x14, 0x88, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @private0}}}, 0x90) prlimit64(r0, 0x1, &(0x7f0000000000)={0x0, 0x9}, &(0x7f0000000140)) prlimit64(r0, 0x2, &(0x7f0000000040)={0xee, 0x4}, &(0x7f0000000300)) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r1, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000080)={0x2c, r2, 0x1, 0x0, 0x0, {{}, {}, {0x10, 0x13, @udp='udp:syz2\x00'}}}, 0x2c}}, 0x0) 12:38:14 executing program 5: r0 = creat(&(0x7f0000000140)='./bus\x00', 0x0) io_setup(0x81, &(0x7f0000000100)=0x0) r2 = open(&(0x7f0000000080)='./bus\x00', 0x400141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x1800007, 0x11, r2, 0x0) write$FUSE_ATTR(r0, &(0x7f0000000340)={0x78}, 0x78) openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) fcntl$setstatus(r0, 0x4, 0x6800) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x505, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfdffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000180)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x8000}}) read$FUSE(r3, &(0x7f000000c3c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0xffffffff}}, 0x50) write$FUSE_INIT(r0, &(0x7f0000000000)={0x50, 0x0, r4, {0x7, 0x23, 0x3, 0x80c203, 0xff, 0x40, 0x5, 0x9}}, 0x50) io_submit(r1, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x9000000, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) recvmmsg(r0, &(0x7f00000002c0), 0x0, 0x0, 0x0) 12:38:14 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x7e, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103f17, 0x986, 0x0, @perf_config_ext={0xbd, 0x1}, 0xa00, 0x0, 0x100, 0x0, 0x2, 0x0, 0x3f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) r0 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000100)={&(0x7f0000000480)=ANY=[@ANYBLOB="cc008000", @ANYRES16=0x0, @ANYBLOB="d9000225bd7000ffdbdf2541000000080001007063690011000200303030303a30303a31302e30000000000d0087006c325f64726f707300000000220001006e657464657673697d0000000f0002006e657464657673696d3000000d0096006c325f6472006e65748a00000000020000000f0002006e657464657673696d3000000d0087006c325f64726f70730000000008000100706369302e30000000000d0087006c325f64726f7073000000008e047a2823199265211dc889bfccc2aac14b245b7ea4cc38a2e8bbd60fe0071ccb01fac181e61d7455574da81ac29968ff86d76e00000000000000000000a5e4be42bbde37072ac81d61dbad1e"], 0xcc}, 0x1, 0x0, 0x0, 0x4}, 0x4008004) accept4$packet(0xffffffffffffffff, 0x0, &(0x7f00000000c0)=0x27, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x10041, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x4, 0x0, 0x40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BLKROSET(r0, 0x125d, &(0x7f0000000080)) write$P9_RLCREATE(r0, &(0x7f0000000140)={0x18, 0xf, 0x2, {{0x80, 0x0, 0x3}, 0x7}}, 0x18) timerfd_gettime(r0, &(0x7f0000000640)) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) fallocate(r1, 0x10, 0x8003, 0x8020001) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141142, 0x50) r3 = creat(&(0x7f00000002c0)='./file0\x00', 0x10d) r4 = syz_open_dev$video(&(0x7f0000000200), 0x10001, 0x0) ioctl$VIDIOC_S_CROP(r4, 0x4014563c, &(0x7f0000000180)) write$P9_RREMOVE(r3, &(0x7f0000000280), 0x1033b) mount$9p_virtio(&(0x7f0000000400), &(0x7f0000000440)='./bus/file0\x00', &(0x7f00000005c0), 0x4000, &(0x7f0000000680)={'trans=virtio,', {[{@noextend}], [{@measure}, {@seclabel}, {@fsuuid={'fsuuid', 0x3d, {[0x62, 0x64, 0x37, 0x34, 0x39, 0x32, 0x65, 0x35], 0x2d, [0xb, 0x5f, 0x61, 0x34], 0x2d, [0x2a, 0x57, 0x61, 0x34], 0x2d, [0x33, 0x36, 0x37, 0x38], 0x2d, [0x64, 0x65, 0x37, 0x65, 0x37, 0x65, 0x31, 0x38]}}}, {@smackfsdef={'smackfsdef', 0x3d, '\''}}, {@fsname}, {@permit_directio}]}}) fdatasync(r3) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000200)={0x0, r3, 0x8028, 0x0, 0x0, 0x28}) creat(&(0x7f0000000040)='./bus\x00', 0x0) recvmsg$can_raw(r1, &(0x7f0000001bc0)={&(0x7f0000000340)=@alg, 0x80, &(0x7f0000000b40)=[{&(0x7f0000000780)=""/133, 0x85}, {&(0x7f00000003c0)=""/55, 0x37}, {&(0x7f0000000840)=""/232, 0xe8}, {&(0x7f0000000940)=""/255, 0xff}, {&(0x7f0000000a40)=""/223, 0xdf}, {&(0x7f0000000600)=""/19, 0x13}], 0x6, &(0x7f0000000bc0)=""/4096, 0x1000}, 0x2) 12:38:14 executing program 2: r0 = creat(&(0x7f0000000140)='./bus\x00', 0x0) io_setup(0x81, &(0x7f0000000100)=0x0) r2 = open(&(0x7f0000000080)='./bus\x00', 0x400141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x1800007, 0x11, r2, 0x0) write$FUSE_ATTR(r0, &(0x7f0000000340)={0x78}, 0x78) openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) fcntl$setstatus(r0, 0x4, 0x6800) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x505, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfdffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000180)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x8000}}) read$FUSE(r3, &(0x7f000000c3c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0xffffffff}}, 0x50) write$FUSE_INIT(r0, &(0x7f0000000000)={0x50, 0x0, r4, {0x7, 0x23, 0x3, 0x80c203, 0xff, 0x40, 0x5, 0x9}}, 0x50) io_submit(r1, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x9000000, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) recvmmsg(r0, &(0x7f00000002c0), 0x0, 0x0, 0x0) 12:38:14 executing program 0: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = perf_event_open(0x0, r0, 0x1, 0xffffffffffffffff, 0x0) r2 = fcntl$dupfd(r1, 0x406, r1) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x5, 0x7f, 0x81, 0x6, 0x0, 0x8, 0x80000, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x6, 0x2, @perf_bp={&(0x7f0000000040), 0x4}, 0x0, 0x200, 0x4, 0x4, 0x80fc, 0x10e, 0x7, 0x0, 0x8000, 0x0, 0x3}, r0, 0x8, r2, 0x0) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f0000000400)=ANY=[@ANYBLOB="240000003701000301000080", @ANYRES32=r0], 0x24) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r3, &(0x7f0000000300)=""/214, 0xd6) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000000540)={{0x0, 0x200, 0x0, 0x7fffffff, 0x3, 0x10000, 0x0, 0x0, 0x8, 0x0, 0x5, 0x1, 0x2, 0x7}}) 12:38:15 executing program 3: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = perf_event_open(0x0, r0, 0x1, 0xffffffffffffffff, 0x0) r2 = fcntl$dupfd(r1, 0x406, r1) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x5, 0x7f, 0x81, 0x6, 0x0, 0x8, 0x80000, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x6, 0x2, @perf_bp={&(0x7f0000000040), 0x4}, 0x0, 0x200, 0x4, 0x4, 0x80fc, 0x10e, 0x7, 0x0, 0x8000, 0x0, 0x3}, r0, 0x8, r2, 0x0) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f0000000400)=ANY=[@ANYBLOB="240000003701000301000080", @ANYRES32=r0], 0x24) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r3, &(0x7f0000000300)=""/214, 0xd6) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000000540)={{0x0, 0x200, 0x0, 0x7fffffff, 0x3, 0x10000, 0x0, 0x0, 0x8, 0x0, 0x5, 0x1, 0x2, 0x7}}) 12:38:15 executing program 2: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = perf_event_open(0x0, r0, 0x1, 0xffffffffffffffff, 0x0) r2 = fcntl$dupfd(r1, 0x406, r1) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x5, 0x7f, 0x81, 0x6, 0x0, 0x8, 0x80000, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x6, 0x2, @perf_bp={&(0x7f0000000040), 0x4}, 0x0, 0x200, 0x4, 0x4, 0x80fc, 0x10e, 0x7, 0x0, 0x8000, 0x0, 0x3}, r0, 0x8, r2, 0x0) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f0000000400)=ANY=[@ANYBLOB="240000003701000301000080", @ANYRES32=r0], 0x24) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r3, &(0x7f0000000300)=""/214, 0xd6) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000000540)={{0x0, 0x200, 0x0, 0x7fffffff, 0x3, 0x10000, 0x0, 0x0, 0x8, 0x0, 0x5, 0x1, 0x2, 0x7}}) 12:38:15 executing program 4: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16c944c8, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e8e, 0x0, 0x0, 0x0, 0x1b5c4c39}, 0x0, 0xefffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000001580)='/sys/block/loop0', 0x0, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) ioctl$MON_IOCX_GETX(r1, 0x4018920a, &(0x7f0000000240)={0x0, &(0x7f00000002c0)=""/123, 0x7b}) openat$sysfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) mbind(&(0x7f0000012000/0xc00000)=nil, 0xc00d00, 0x0, 0x0, 0x0, 0x2000000000002) setsockopt$netlink_NETLINK_TX_RING(0xffffffffffffffff, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(0xffffffffffffffff, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(0xffffffffffffffff, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) getpeername$tipc(0xffffffffffffffff, &(0x7f0000000200)=@id, &(0x7f0000000380)=0x10) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "8000000000000000000000000000001600"}) ioctl$TCSETA(r2, 0x5406, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x3, 0x0, "078cf0251c0e00"}) syz_open_pts(r2, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[@ANYRESHEX=r0], 0xd) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/keys\x00', 0x0, 0x0) preadv2(r3, &(0x7f0000000140)=[{&(0x7f00000015c0)=""/4096, 0x1000}, {&(0x7f0000000080)=""/131, 0x83}], 0x2, 0x0, 0x9, 0x2) syz_open_procfs(0x0, &(0x7f0000000000)='smaps\x00') preadv(0xffffffffffffffff, &(0x7f0000001300)=[{&(0x7f0000000800)=""/142, 0xffffff07}], 0x1, 0x0, 0x0) 12:38:15 executing program 5: perf_event_open(&(0x7f0000000480)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x24000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x4, @perf_config_ext={0x81, 0x7f}, 0x0, 0x0, 0x0, 0x9, 0xc81a, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r0, &(0x7f0000000280)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r0, &(0x7f00000038c0), 0x4000000000000a8, 0xc80) sendmsg$IPCTNL_MSG_CT_GET(0xffffffffffffffff, 0x0, 0x0) signalfd4(0xffffffffffffffff, 0x0, 0x0, 0x0) 12:38:15 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x2, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r3 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x275a, 0x0) r4 = socket$packet(0x11, 0x3, 0x300) r5 = dup(r4) setsockopt$packet_int(r5, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) ioctl$KVM_HYPERV_EVENTFD(r3, 0x4018aebd, &(0x7f00000002c0)={0x2, r5, 0x1}) r6 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x40082406, &(0x7f00000001c0)='\x00') r7 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000000), 0x501000, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r7, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000040)=[@text32={0x20, &(0x7f0000000240)="64b5f10f0966baf80cb864514285ef66bafc0cb833090000ef3667660f18610d0f01d60f20d835200000000f22d80f01d1b9b30b0000b8e56c0000ba000000000f3066b874008ec8650f38017700", 0x4e}], 0x1, 0x0, &(0x7f00000000c0)=[@cstype3={0x5, 0x1}], 0x1) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, 0x0}], 0x1, 0x49, 0x0, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000340)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_REGISTER_COALESCED_MMIO(r1, 0x4010ae67, &(0x7f0000000200)={0x0, 0x116000}) ioctl$KVM_NMI(r2, 0xae9a) 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) ioctl$KVM_RUN(r2, 0xae80, 0x0) 12:38:15 executing program 5: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) perf_event_open(&(0x7f000001d000)={0x1, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0xffffffff}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000080)={0x3, 0x80, 0x0, 0x6, 0x0, 0x0, 0x0, 0x80, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_bp={&(0x7f0000000040), 0x8}, 0xc963, 0x1200000000000, 0x10001, 0x4, 0x1, 0x3, 0xffff, 0x0, 0x0, 0x0, 0x7}, 0x0, 0x9, 0xffffffffffffffff, 0x8) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, &(0x7f0000000000)="4788e548b819cdfeb8000000000f23d80f21f835800000a00f23f8c402fd338302000000123e3664450f01c33cc33c430f795835c74424002d010000c4c27d1d6cd1ce44d8c70f08c744240011000000c744240200000000ff2c2466baf80cb8ba7e6983ef66bafc0caa66b87f008ed8", 0x70}], 0x1, 0x40, 0x0, 0x0) ioctl$KVM_SET_NESTED_STATE(r3, 0x4080aebf, 0x0) ioctl$KVM_GET_FPU(r3, 0x81a0ae8c, &(0x7f0000002400)) ioctl$KVM_RUN(r3, 0xae80, 0x0) write(0xffffffffffffffff, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(0xffffffffffffffff, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) r4 = syz_genetlink_get_family_id$devlink(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_RELOAD(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)={0x5c, r4, 0x10, 0x70bd2c, 0x25dfdbfd, {}, [{@pci={{0x8}, {0x11}}, @DEVLINK_ATTR_NETNS_FD={0x8}}, {@pci={{0x8}, {0x11}}, @DEVLINK_ATTR_NETNS_ID={0x8}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x40}, 0x40) socket$inet6_tcp(0xa, 0x1, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r5, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xa}], 0x1, 0x0) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) [ 237.888023][ T9389] kvm: emulating exchange as write 12:38:18 executing program 1: perf_event_open(&(0x7f0000000200)={0x1, 0x80, 0x0, 0x1, 0x0, 0x0, 0x0, 0x100, 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, 0x400, 0x2, @perf_config_ext={0x80, 0xba7}, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x8, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) r1 = getpid() sched_setattr(r1, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x80000000, 0x5, 0x0, 0x0, 0x0, 0x7}, 0x0) syz_open_procfs(r1, 0xfffffffffffffffd) r2 = accept4$inet(0xffffffffffffffff, 0x0, &(0x7f00000001c0), 0x438363c6d9915acf) close(r2) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$inet_tcp_TLS_TX(0xffffffffffffffff, 0x6, 0x1, &(0x7f00000000c0)=@ccm_128={{0x303}, "df3b14b4ecc48fdc", "f8c88f5491d815c75281c92cba21760b", "462bb487", "24a6a042aa8ddbb2"}, 0x28) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4ea3, @rand_addr=0x64010100}, 0x10) sendto$inet(r0, 0x0, 0x10d53c9f8260c97d, 0x200007fd, &(0x7f0000000140)={0x2, 0x4e23, @local}, 0x10) creat(0x0, 0x40) setsockopt$sock_int(0xffffffffffffffff, 0x1, 0x8, &(0x7f0000000100), 0x4) r3 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r4 = fcntl$dupfd(r3, 0x0, r3) ioctl$UI_DEV_SETUP(r4, 0x405c5503, &(0x7f00000001c0)={{}, 'syz0\x00', 0x41}) ioctl$UI_DEV_CREATE(r3, 0x5501) r5 = syz_open_dev$evdev(&(0x7f0000000240), 0x4, 0x0) r6 = socket$inet_udp(0x2, 0x2, 0x0) dup3(r6, r5, 0x0) [ 240.749996][ T9419] input: syz0 as /devices/virtual/input/input5 [ 240.908970][ T9419] input: syz0 as /devices/virtual/input/input6 12:38:20 executing program 1: r0 = getpid() sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lsetxattr$system_posix_acl(0x0, &(0x7f00000001c0)='system.posix_acl_default\x00', &(0x7f00000003c0)=ANY=[@ANYRES32=r0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00', @ANYRES32=0xee01, @ANYBLOB="040002000000000008000500", @ANYRESOCT=r0, @ANYRES32=0x0, @ANYBLOB="08000200123e847c604b89a63197dd5d273627db2aa7cf535063f0c7addee8d928b4fd6f3e4658b99548c9fe01818ecd4e0d4d1660950ec90753697a98a3de8193a500be3dd9444043b2211710e4144671ab05bfbbb60a8dd29a41015e7907de6f2a51", @ANYRES32=0x0, @ANYBLOB="08000500", @ANYRES32=0xee00, @ANYBLOB, @ANYRES32=0xee00, @ANYBLOB="08000400", @ANYRES32=0x0, @ANYBLOB="08000000926941d629a26f4f9ab51ee3e58016b57d5319c3d2559b43f2cd28e9f3fdfb4088392ce5952562e8fe5778d21256a007776c155699a78c16c25fedd9dac37a36d28e968f6929b94bb56a5f4a947073e96167ea", @ANYRES32, @ANYRES32=0xee01, @ANYBLOB="8a4b0336937c8bbfffb88c3a54a84a2f7a53d49e8c85a9c65bdcfb8d7dfe8b366481b4d57d59ddff29cbf6112ae8e1984ada5a0ac6cfe2c858b9c67acf745b08e8b4f91c8d453119747b1ea30d81"], 0x74, 0x0) setsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000001c0)={r0}, 0xc) capset(&(0x7f0000000080)={0x19980330}, &(0x7f00000000c0)={0x0, 0x0, 0x8000}) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, 0x0, 0x10, &(0x7f0000000000)={0x6}) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) bind$netlink(0xffffffffffffffff, &(0x7f0000000100)={0x10, 0x0, 0x25dfdbff, 0x2000000}, 0xc) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000240)=[@text16={0x10, &(0x7f0000000040)="45060f98150f20d8663508a20000000022d8650f01f60f20e06635000010000f22e00f01d967660fc7b1120d000066b90902000066b80068000066ba000000000f30650f01c9b812000f00d8f3ad", 0xff58}], 0x1, 0x0, 0x0, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x1, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f00000002c0)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4ce, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff], 0x0, 0x400}) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) perf_event_open(0x0, 0x0, 0x8, 0xffffffffffffffff, 0xa) setsockopt$EBT_SO_SET_ENTRIES(0xffffffffffffffff, 0x0, 0x80, 0x0, 0x78) syz_open_dev$vcsa(&(0x7f00000000c0), 0x3f, 0x480681) [ 242.689668][ T9432] capability: warning: `syz-executor.1' uses 32-bit capabilities (legacy support in use) 12:38:21 executing program 2: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) close(r0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)=0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfffffffffffffea2, 0x80000, 0xd, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5, @perf_bp={0x0, 0x4}, 0x20, 0x0, 0x1, 0x9, 0xff, 0x7, 0x40, 0x0, 0xffff1039}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x40, 0x1, 0x1, 0x4, 0x0, 0x15cf587c, 0x4044, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x3}, 0x0, 0x7fffffff, 0xc06619d, 0x7, 0x0, 0x7, 0x0, 0x0, 0x3f, 0x0, 0xcbb}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={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, 0x5}, 0x0, 0xdeffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0xc004743e, &(0x7f0000000680)='&@[\xfe') close(r2) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f0000000200)='sys_enter\x00'}, 0x10) r4 = fcntl$getown(r3, 0x9) r5 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000240), 0x4000, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x2, 0x81, 0xcc, 0x20, 0x0, 0x0, 0x20040, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0x4}, 0x14, 0xffffffffffffff81, 0x9, 0x1, 0x0, 0x1, 0x7, 0x0, 0x6, 0x0, 0x6}, r4, 0x5, r5, 0x0) 12:38:21 executing program 0: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = perf_event_open(0x0, r0, 0x1, 0xffffffffffffffff, 0x0) r2 = fcntl$dupfd(r1, 0x406, r1) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x5, 0x7f, 0x81, 0x6, 0x0, 0x8, 0x80000, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x6, 0x2, @perf_bp={&(0x7f0000000040), 0x4}, 0x0, 0x200, 0x4, 0x4, 0x80fc, 0x10e, 0x7, 0x0, 0x8000, 0x0, 0x3}, r0, 0x8, r2, 0x0) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f0000000400)=ANY=[@ANYBLOB="240000003701000301000080", @ANYRES32=r0], 0x24) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r3, &(0x7f0000000300)=""/214, 0xd6) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000000540)={{0x0, 0x200, 0x0, 0x7fffffff, 0x3, 0x10000, 0x0, 0x0, 0x8, 0x0, 0x5, 0x1, 0x2, 0x7}}) 12:38:22 executing program 3: openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) connect$inet(r0, &(0x7f0000000000)={0x2, 0x4e24, @empty}, 0x10) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r1, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r1, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000280)='lp\x00', 0x3) bind$inet(r0, &(0x7f0000000140)={0x2, 0x2000004e20, @broadcast}, 0x10) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0xfe, 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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = getpid() ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f00000001c0)=0x0) rt_sigqueueinfo(r4, 0x19, &(0x7f0000000200)={0x7, 0x6, 0x1}) sched_setscheduler(r3, 0x5, &(0x7f0000000080)) ptrace$getenv(0x4201, 0x0, 0x0, 0x0) signalfd4(r2, &(0x7f0000000180)={[0x3]}, 0x8, 0x0) perf_event_open(&(0x7f00000000c0)={0x5, 0x80, 0x5, 0x9, 0x1f, 0x1, 0x0, 0x0, 0x2000, 0x4, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, @perf_config_ext={0xffff, 0x4}, 0x8021, 0x3, 0x7, 0x2, 0x6, 0x0, 0x0, 0x0, 0x5, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendto$inet(r0, 0x0, 0x0, 0x1000000020000000, &(0x7f0000000080)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x12}}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000040)='westwood\x00', 0x9) sendto$inet(r0, &(0x7f0000000240), 0xfffffd46, 0x81f4, 0x0, 0x1f4) 12:38:22 executing program 2: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) close(r0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)=0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfffffffffffffea2, 0x80000, 0xd, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5, @perf_bp={0x0, 0x4}, 0x20, 0x0, 0x1, 0x9, 0xff, 0x7, 0x40, 0x0, 0xffff1039}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x40, 0x1, 0x1, 0x4, 0x0, 0x15cf587c, 0x4044, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x3}, 0x0, 0x7fffffff, 0xc06619d, 0x7, 0x0, 0x7, 0x0, 0x0, 0x3f, 0x0, 0xcbb}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={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, 0x5}, 0x0, 0xdeffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0xc004743e, &(0x7f0000000680)='&@[\xfe') close(r2) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f0000000200)='sys_enter\x00'}, 0x10) r4 = fcntl$getown(r3, 0x9) r5 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000240), 0x4000, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x2, 0x81, 0xcc, 0x20, 0x0, 0x0, 0x20040, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0x4}, 0x14, 0xffffffffffffff81, 0x9, 0x1, 0x0, 0x1, 0x7, 0x0, 0x6, 0x0, 0x6}, r4, 0x5, r5, 0x0) [ 245.213999][ T9464] 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. 12:38:23 executing program 2: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) close(r0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)=0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfffffffffffffea2, 0x80000, 0xd, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5, @perf_bp={0x0, 0x4}, 0x20, 0x0, 0x1, 0x9, 0xff, 0x7, 0x40, 0x0, 0xffff1039}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x40, 0x1, 0x1, 0x4, 0x0, 0x15cf587c, 0x4044, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x3}, 0x0, 0x7fffffff, 0xc06619d, 0x7, 0x0, 0x7, 0x0, 0x0, 0x3f, 0x0, 0xcbb}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={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, 0x5}, 0x0, 0xdeffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0xc004743e, &(0x7f0000000680)='&@[\xfe') close(r2) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f0000000200)='sys_enter\x00'}, 0x10) r4 = fcntl$getown(r3, 0x9) r5 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000240), 0x4000, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x2, 0x81, 0xcc, 0x20, 0x0, 0x0, 0x20040, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0x4}, 0x14, 0xffffffffffffff81, 0x9, 0x1, 0x0, 0x1, 0x7, 0x0, 0x6, 0x0, 0x6}, r4, 0x5, r5, 0x0) 12:38:24 executing program 2: r0 = socket$inet6(0xa, 0x401000000001, 0x0) close(r0) openat$sysfs(0xffffff9c, &(0x7f0000000080)='/sys/kernel/profiling', 0x2, 0x0) r1 = open(&(0x7f00000000c0)='./bus\x00', 0x10600c2, 0x0) r2 = creat(&(0x7f0000004f80)='./bus\x00', 0x0) write$UHID_INPUT(0xffffffffffffffff, &(0x7f0000001040)={0x6806, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d04fe7ff7fc6e5539b356e0e8b546a1b373194090890e0878f0e1ac6e7049b5db4959b409a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d52070d9b44d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x49) perf_event_open(&(0x7f0000000100)={0x517fb3131f917fa9, 0x80, 0x4, 0xff, 0xa8, 0x4, 0x0, 0x93a, 0x1200, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x4, 0x0, @perf_config_ext={0x7, 0x3}, 0x1002, 0x54, 0x3, 0x1, 0x1fc, 0x2c5, 0xa92a, 0x0, 0x80000001, 0x0, 0x4}, 0x0, 0xf, 0xffffffffffffffff, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ftruncate(r2, 0x208200) sendfile(r0, r1, 0x0, 0x8000fffffffe) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0xc6, 0x0, 0x0) syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f0000000080)='.\x00', 0x80, 0x8, &(0x7f0000003600)=[{&(0x7f0000000200)="189e1c06e051f694699aa0692b06f5545601f3530b429c0178d5567e017fb9f8f7b5ee0523c9da908f881218c94b251327266f831793355570a0ccc6b2df051448cceafaa06ccec3a17a127dc6165e18e6a7f5a997a15075f57bd00f1e705d4c70cb632a354a6c7ad147680baeabbefb9014119e34ed7e0aefb2c7634d5b21dc54e49bc5480bafdaa6ead4eeb447a3e1750c4f380c1b921f38988e786a607b21219e895a520e92226814d91adf55af38f16f964a93233089449ac63253", 0xbd, 0x5}, {&(0x7f00000002c0)="0b19cfe9994f0b73a1698db642a8c7e058af9311927cf2bb71240fa17b5ba1635bd1abd991ab9f1d6e0d0d18d23b6fe703165b7c846ff8d71ddbd623a6718b856218c88f5a60bcfdb0000ad4d0f26c6d9fdc8a4e689a275b359e5b626e5e45f1c38165802d87407f556b3272fe86409b30e8e2c494f63b677cb95142af8c1d321655891f2cfb58e0b1a3fe341288622f98c0073eb92001fce0293c6b8a76a6252a10f775237e69ca99d891cb617750a6815e85215004aaed3812870b1fd2bee0dfc61b70c6a503fb1e5d56d7883f72a967c3250788695b99afde5b884a2f8bd34324eada7f32ec2d242c9ff35c5d81a86db737", 0xf3, 0x3}, {&(0x7f00000003c0), 0x0, 0x40}, {&(0x7f0000000480)="4e4a4c692e256117d32e8e42818e5471d859892c02d57d926c7ec9b167c6126f4a7afd6a4952d188814f7d74705bee14aa621c73395e26af318e56d673141c8c10936cb5db24729ea4723913153687c6829ae621b00df7412f3fd822749499df5550410a9d817910bfc087b6f3da32082da4d1af93598cf2ecd9372dbca85bcb1d511be679dc44d38cda4622d21d8a78d43971e08e1546793a3aca7d029279ad4fd0bf9d59c3ad621dd2561f5158b7c6e22c5c1c13ccb1290ba1ff07f5ddc631bd9ed38fd6a0d8a31e38aab4ba2a9dfcfb1ede087a2de64bafb311fc59d56e12ae0033a35205f7f91d9eb64696ddfc400fd323480b1ebb46e6adfb826fe92f6a0615abd48d509a24e4c546ab234c019dab0a48fd6a39f9320a3f9b2d1e0bddbd0cffb5bfcb5d38ecf1b2708c32cd473ff68bf952d67cc5d00fc2eaad5c5220820be5c9982d8ba0d63b4ec16c2bfc34488869731d59da59852606a2d2d41d7441e68497c74aec7982b8d56403336b09bc5ebe1bdbe32e4dda881067091578fb820dd79109c11b65abc5aab916f3d8182271204c3a43d0b4cc13ff83ade6f72513e12fd220bfea9d90a8c50d0da1ec6cf8df3cfde3c9f9b70ac09e7bc4d7893ef38be314f7ae75a47ac204702858d14950e856bc8ef756481624f8ff18648b14017f2665506d7e5bd1dd20991155cd8db059e0f97b30938440f5eae17cdaf4ab4e824c9140c242bac5fb5a80a8bf5c0d060b42d0a7a582cdc3db8d65a15f85f81408121be82d733fe563ade9de8a9e3deb353e2eab15491f363fdb77a2b0e1327b45d1890af54a2603e48d1b796042ea3d56c297430eabfeda97845946de6e478393d4d2a242bbf12cb3b5482360288f4c9a70b1999dc87fe6018187ccca46db54375c29652eb5b7ce2a0585d764048ca6e4294bcb67e7cb963a1b812c2b0f6429b5ddd6285fb66f583f4d1399e36dbea8aec851822eb72ccdcf81e881a13accc24921479a65430a76cb47556e9e09926b975c92a8513a689053f9312cd0b49d66a1043c366b3b2ad4f16a1bd236ee04e83af007f466b4f7960ba79d9ca3ce7add80187e533edef6a2134c0a33d591bb8e7bdf69a50d746cc566fb617686868dcba5ded1a7477d26ecfb854120cbfc82f332e61b961614bfef9875a942b4f9b0ebec68e281b10c433dd4f6210e80ad22424f69199428b0900db1e00f8b628facf15301972594a9cfe39fdd2f7c92e00bf38ddbd13ddb3ceefb6c4fe2662f3ee59c4c502f7cf7d6b57098710eba991185d2e030aeffe2f386c69015b3e12a8587978baec1795607bd07e5fc88ad296057ec9329fb3002b83b955ee21fe7b757aea42c45909c6ea739e4a234841cedabf72b8065fd2bc9b21d928633506be69a8b9f42296653c4b6e62d3b0d102505e9d60e87ee3f800720083dd4751801ca5b01e5170d10c7de03459f5c18b53e8810c75a197dfc474df6e9b6408e10e1bc138447718fd6171bb1ee2ecad623ba48cfd77621626dc8fd8f944be4fb9ea6acdffd011a9837881472e59d0f3286ff1041aa0acce6e41215354c3828b673fc032cfca58fe0aadcd7e2768c673188cfe87096b73324a83ca7626caa70057e8f028bf41406a9c4ffb01a2151a9552d6d056c291bdb7afb44c6170cf44b1013bf9ccc8ccba3693aa44909f76a53ac8e132414c3dd5a23f2d02454e1548c3e42671b71e3ebc165cb3eebf3e5ef4aa705801046a44915dede2d64ee8e3a6629004e62c9002e87aaca2ce0808048970c0ab56f734070c88ef4cd3a8f4d2149bc393b3469128beb5e169e367678488ae70efb6f8804afae688f3f7e0bd01521459a577855d3117c6118618b576cb4fe96fdafeb4e7e1ca40338275283414228fb03f46ee536797b5d98d803276485b500cdd494b0c738f1228c9d3d0b08f044acce2ace8b1f2b234a3923f00bd75f8432e9488dbeba7784f986b75143a8dd87c9a70f56753b3b9604cbf0b9ce4e6730b225498b847e27fa213fda14700abac75398e167b6581684bdfcac510955e1eb6d1f936cbe0edc35bdfe6354da16a84a6338f1a3d10616dff148867af3378131bcbad547276570c693a3a67adaef513e2d0d35bef6e3f099455ad6031a5e27ab74e49a60e89ce05e36a9ac206646115d4aee353bf60bcc1e8a074ad4f797321dd169639c8c56a6b4e68e1956720cd72aaacfc6531d2d31f43e05fee7b7f07349a56188026f805376798ce113a9e9f3e84f01e34a76eec1450a56fcdd39b07c4f392108de44f3bd67badea0f90c6438fbce0197309696df4502e96ba182ab6409faea573b96e639a81f928619dac218ee9514a65b12052b065b11a1683f7272b4ab83efde2dec5d9e03cdc87f4e193362ce58d129888599bf32aa534cf90d19ec4e53a92311c025fc68d011e29d417d975f6922c068649dbde09ad545cb677ddad33220613a89393a882ef0e9e69ea887b04bbc603c3b6b198a9354c19c2c99a76c9a12a2e811be6b948920ed0f0faa37bf338066ecb43f4a99daf3b517d19abeec5e124afed465ef105b2b9fb64c23715f3885d57f77180b80257a0c3b61577e2f2adf0cf767420fd36b6aec75f2569d49f4c451039e07fe41a66c6294f181fff20570568be6b64f39d7918b2a5afa3989745572f1d0df1b7e5814167154ef200ac9712035464448d54167767198ccaaa35163ac0ea7629ac1801dde868ec0afeb45fff5da2ea92e3f826324aa829b6eb7a0f2d515a667bb37dcd1efe3d3ce3330a3ed82f0c177bb4bcfe75f55ea52c5bb792134433ce370358cc01cbafdc6b081a7f7e07ae0e9964398eb19eda8ef4781e288969d751f3e0578e8be374ece5bacfad641df63368c5965a7c4cb56f3ec404e01c8fafe957b6741da2942f0fa175653a03f74c9eafd48fc2fcdcbc01cfdf6dd02e45014b3573897d51fd6387ee02b3480ac3aef3eacaf269f54fc8da0848c65e8d6f0e800876aaa6f844a9c9ecb81e455adede3fd3da8edc6d3a8a64fcced284067625705415784ac88235d77cca2ed10e1c99785c6aa97af8722497e99efd01d8f4d663b834dd3291f66e5e1720c2b53d32c621edc27a394c6c779770fb0cf8f76e39b74b3853b609cd527d2d48fc07e37c8d20e2199d7d5dd531ccf9d35c8d48418cf0679a5b6716a0bbaf34db012b4b71a7ce50202bca69bdfd2ec5bc528020ae6a6e744a7e4012b8c605c9acb71c1b682fa14230bcdf836d76ab19db47e235fc678226936acb2a0d2e5424240e972138920fbfe4b7923786bc0885a81791308a31286ca981d42fa35499aef30173f3c6d894e3b852880bcbd7fbf2e2be894bce8a609c93f03e83b8096340d1e9f07d1e7ae5495118b977e93f4d45dfe014a42622d2d96189ba3dda543643b2b00723e3bc747159d822363d547ced60527c29059e2a305eb24a4ebe879c7aec3cfdd14f690760fefb7c09e12bc822b67d07d577134605f82940529b84979691521261a5d9aebad8b16c78bf6d0605c49e5336f07a7ee8c7aaeed4732433cd966a6e809ca5d17dbbb0d2de202d764969e13bec35f7d17a683209b2c299f82d8a0c41ddd398fd426c70b09abae28ce143abd47d65deab64bffddbddc0aa69ee141a10013203e346e391e0c078a25abfebb611eb54f6c90318b0c96dd7631700a01795a8ee88ca9c96283372fa324911cd2b9adddb28dc854b46ee6b70a8cda6b290229741f1f32622ee6c8b4917483755b206702d07d29bcd6ecb5da6f8e0c2bb19f40bf0b4c2b769347696f9dc1405b192de4c253ee1f80ad72a2fa9b5327fa0b85d4fd80978e522b8a79a17889fd5413aca6cdfdf718e0b95e3b0b3bb088030fbc7e6b3a6e72084c4867adcf071567925588887262dc4232379feae86e9c03495ac6fd068c6e99242a350f90b1dd2ca98435357006e064afe52d93c7e44a70c2f2e6eb257d593e4a18e762a6a0af32a7303b0178ad435a6127a8dfd280fc5ed5b9f40fa96b0c4f22d5bb11f8d943d3a9162619e327b8da25aa8918c17e725b1070183932346f93ed31a775b0628d353204834034d0d150ae63afc48fffbf5c8e946f30d8c6b0d422ada4bd22bc2a8eea4c61f0ed4288690fe0879a99d4b6c35ece33f022cb7c7535fa65209bf8e88ea4c5a8e4d19117c394d5429eb837b17172596a524ca22aa5a82d2f5f795a8152e2a041bda38960cd5514c6fa37ad961cf31b7e8d7b518d2a6b51ddce000f0e87055afee09968058aa4f0260df1344340670494c450ba7879c5559a7431b745a12a0bea20dfa99159bec9151d885860a1fc86992cc6e615cf1c6f833f504a10b1414049571f86dcdcd24f419fab1f0ac454cd4b989c645bce7028b39eaf33dc46430828fcb798f887fd101ced5435b2aa7a921ff176fa0374e7528d8cef2615116ecf3377b64adbf3b3895dd114323b2efa50e1bccf09f6985cb80f5dec5e13f91ad56bcd1b8e12b0b1df89ae63c09e6b30eb60822e21b1c1881ce712c044d272247c84825db3fc0781cbd7db520c02e907fe5390717a5a7a47cb05e5c24953832a20361ce014f6df138fe539ec54c6ab540c1461dcd5ec8fb41dc8586fba22f23c5a1d4e0ba50e6416202b4d5d0c3abf264619092dc5de98d20d5fc3ce318f5c6e4cc7e8b36f3a25eb674f36c758b15026ff086ab76efbbde4376a8ea786ac744da2549623dec6cf2e577bbeefd84e206ebfac83c6928f29253afd11a7c1869c1add56bdfb78a78d060f129b0d4c3625a10a062e8825321db1321fad9e31615c2eb0c78ff7565fb35914e655713a96d70355ba59f51089260b9bec0372c465e25e36525a6a136357c00497e2dde8bde8b30fe4153827de34856cf08188a6944881560443aae7fcd66c1134a99033a0e3e23db5b7b7cd46ea382940873edf4134ee8b3e886042cb08def68f95e581a6e1189a510fe391e9198cb74c07f616e3b0f7b6fc01a3653ffc6f3bb8612d257d81c0704b3f1a871a435e7c41c745459bde84ce2aeb9a4489736e15ab18fb7fa302b5d89f138ade14e3531ac7c99049ab94f068bdabf4183b50d1aa32a23c3da29f8fcc30cfe8b10932200c267bcdfe5f537b6ca045eccb1c33194b47ee45ea01eda1afa1a67874f16de3a184445352ed61318b2ae5d71a7ff0e6c650a805ffd25ee3c7dc8e750d267b22dc53369f81ecd7184caddae0d1ed5c754d3a98237d89b9b0a9ceeebec5e1d37f73a34715b92f00f1db0b9cae30aedb45a25a44b63b500fdaa1487a3eae5be328f99d24cfa5440fb216b56c0193c0fa7396fa55ba790d3c85d0480e9157db28c0ed537bf3f87bc0b684676c9df5419af81566b0c89481139b58392b235427c718574d79a6ff98a1fe45f3a9f3168f9c0e355793d3472fa3ddd85f9b65f4bed03e73fa6e624e03ce23ecf47f2881be27723854b31d56f400a004c99981e1a7f06e9a02a15c5e30dffaac1b3b74f6151f534c59838807bd86999475cd0acb64ef41790e1620d5466f3a68975516b399ddd432d74b9d04a213603af6e253d3d863275154f82fb1732000375e006c3cdc55d39d9b430feda25a97c4d0736d6ffb1296725ee259a91aa3970767ca676653e7e3920fb0944bdfd00bf70994c2e04d5f0e654ff87618977fbfa23140d19e61b4f80e4e0e5e657d47646d6faa7d8bb9cc955f996d191f5c6c72d72ab221f4ae9b2c58cf3164b0e12ed09b99a0937b2ac707e897ee575cdc036a9f9ce4121f2b", 0xfe0, 0x800}, {&(0x7f0000003800)="74fbd810129a4adfbf3f4aca0106ebb79d066dffc1dd162b26fc2fc7dadff14f46ec35c38f3a739b94139ec923e64254c47f1011933ed204ec910995c3d8fc47d97c22332a97edf89cfc67944898937c1ee6ebfb8f24aa0e59f39036d25102ed310646b2766efd61fa1969416f411dc6380abc3e89a3145dde60a4cc5b97bb5239ade03e59d3368867d7620381ad115c35dde1af41d034265f0d55f849767a469c30a74df81a84914c45ed904a3d959411484f7c6ae72f1ad0f7bdeaa3d90c1541c6e97803c82e0fd0a0e5eb94b1d309db3847d142576f6a612d4e29a86cb6a5b31adb926e03538c7671cf83f05596909420fe3e3734745dc0a4770f805101ee772af217b959be891b4afcd86bc9e7a0d1e099cd52ffff60456f08df4b14a244f0c92ac22688f56e799fa22f5f7cde3642efdf4b522b48a8f328e6e5f8c6c31bb35fe505d0647d46ff5af3589991fbe93c58a5a3f1520a254d501abd8848399846b868cca27f924410fb50ef66b14baf086d7b3dc795c249ba7ea171fff5dbb23c051588a379e48e6bf4817913cad224ea8ec393d836a86960b37467a5950e4b521830b487a5f8857b573d066b6977b2a49d9de32a4ded222c8f55db33a5d55a6485b5bf777c7ea178b25166044670137d0c2d4fcbebacc01e803431ca64bcca1370fa271fa266d4b95aa467c1272c59d6f3eb79f322fb62da85cf350038b903003f9d8af804c9d4f72dbe976cecc4d818144ce7c5548617594cafadba99998339717315f81ab47bf834c765bb4f7f42e0d4dc49edb961426e574ce813d95b9133ed66194c1af198668a9bfb6216f5df7c733d16036c2b4b4fdf4afc89b5fa6fe51569b73e3c31c965981a1bc474ffd69eb3b729a9b9abb94040c22acf5701929c3d300a773a31565d5947c45742499f314d17a9c6757ed01f758a44521012aba00cc1ee2ac52f4465c747bc0039112c313e13c0d831b352790c8d0f586e56a8b8eb4f135227afe73b96d1c41c516c0e6521c43f628cd95d021d7eacfec099a9c15d4a8623027414988183b6dedcc1f2a7f51f3bf853c8c5e20e52edde3c6dc9897d41e39377b347a8c8161a7396cccb4b50bb0771271e9accb41861707802069e02a24faff36356b83e37435f8da375bb8142b66d678415a9475d6fd172f4325cbb664a4c4145d8b33eda3c3ea96af0b2312c9e4dc177b13cde991b4d63056c096e8bf770c1f646964cb8b5c57055cc4f7ee2bc64d19d76396d77663066b8f09fc976ddb19f272459e27021a7ad8e44817b898336c0e3257f433f408b1b5dfdff1752e80d43bc7d2b13ce24d64df94f0446afb34034eb7d958084d00539d157e4990ab63f6b75c44dc9fcf3c1a41d5e15342817a914716965dc07d1baf703a9147aa967b8471a455183979277d0e4833885f123bdcb6bd4c70ce8294bec27140ad8aaa6e0f0d9441c1f15bd5755ee126727616b318199e0d7fda349c049f13050010f3284f0c9974c1d1b1da8e18c8012cc526e3b5cb482d6ed6f02a81b58b7e5b5a96158d33c3e6f4dae1f96feccca2548355a6d48a4205e8273db74f7ac6a2f4fbc24a216956fdffa750508113c1d975555504bf6d9509345fa734f5ff48f3dc394dbd6184c95aa00d333b5b0a899c57c12649713e1967ca5cb83fa023fc232e894d59d275849af1a3fa15780fad9713d2e5554398f0c5d760f57d9d1bcde646dfdeeef71fe5015af9c4945050f700b9bc2b46feb24b5050ff4cb4bc236b99c463fa051db6bcec3ada05f13049735f62b2370dd361739bbdcc8e9a28a7c858ffa731be8ed10d19b0fc8e8625d1859521e9982d794425250a92f6e2baefea7feb73ab493e068d476a8c2c09b2c575652154072be5d4dcbb4cbc919dd428b4ddd5c537570af704d035aa34dde690e00ac04f1a1b521981f4cc23b8c5b04c75548662cc9d1208f4de8749de77241c3f8baea572d4cc0b06123f85ce67e0b17db2039a50544af4c918ecb895900f3d4af11807901435a2ef6dc086fa4a6aae204552cc65fa6ddec94d457e2092c65f3f2f45e86e29715d9952849368c045ced0448fc349e174b802559162cd4c82f9d0c5d472a61bf8ce838be8c16ccaffdf5af398279745397107d9875309b79da07b83525ca75613501eb1202ee2c7a7102974c491331b49ab4434c89009e369bd980cb3fadb450d46aa55220e0ce2134b5fcf35dd4d8ee4d58901c4d9df012490d14dc27cee4c9054aceb17e797db89ed56bd0fb7cf9b9d9a39f4f4b5d40eac2c6c3d3cf7f1040dc833859ec84ef3a067d19d856aad2928e66b53f627f92e24a172e7da9d25d4a6b01664a8cbe5d30637114faca1cdb1e1557fd7e3f1505c70b8c2aa772a7e061f932237ffece317559aab964bae2d2d57f989d448b2706a27274084d8b8633a84afe4a1748335701d9cf2241b08328f82c85b9909d4f3f9e417a845a9d4d8095f19b146b53897c34bcbfdacff122007a0c22933891c0cb7c5797ba2c4ce61188342d8c2263f92b9eb99c39a0cafb689dba7fb00551a345ac754b73d47b9f686b43a611ba5be0da6ff37a3eeec92d9d264f247f55ee6925d331a4c098b51144c412035d9f1118e9b34803a95a1bc720bf35d30d7c51dd8d814fd4cc97f46c5930d1125e7b183400ca664856bd46ea68fd50ae1f4822d4e64c525fd03771d98266d5e1b65f6ed0ab40e0f215e5b75e663db340770f0d4c598a87b9c3293a3cdb396be00bc94859f34753586a86fae81890d246357e224cad9b835956be565c97f46d9fe5607f17830a6ac7bd6f795458543797e6beb42fa598c4d28a0d99ddcfe9a98da8b1ec83ce4ab51c9abe00a29230e1822adff4ad8a6f086cd05b49f3655aa802ff9ba83666755f5cede7f3ac8cee74c802e4056d269092ab909827ac927d764fa7fa3bdda8a29a7a936f0819b7b4ec69ff27e630a9090d00d785182bed2a0e87e30c6bba1823c9e1dd43122a65dcd4909bd3d0ad92c3ba0138ce25902955c020e60f6a7d58fe83e62115ab2620f3e4155fe77cb66b9ba4e714956bfb3b3c68f6004028f0f61a024f522d0b4ac7cfbe65fd04fc5fe3f54df4ce3cb49c276b8881f1f5888a04f860f38abfa634f5b4dc0b3057268843b50d172c39060b28f4130a9f22021286b3199c32ad6928ee265a23de47df11f9ce2198446742d69ec3559ee2727d12600809d9cc542a75fce440a70ce8c6f24bd9d6e0c40d66e0048b62050228ae2622e319c2d18b3d1cc8e5f346468ac3afd8d8ea68a9786d2654d7ecbedf4b175c6eff60b4ed401c50a5be032fdf444a7a7bea1c1fd430bd88aea84f00d553b1626566c9e8d0c9a818a5f94ca2c075cc373770ba840e2a2923b29a0a61b3ffccfc4b4b60f4a203ca8d2de3d4712537b3b02ace49f7bb9cb51392649af6cfbbc856265f16e2d5ddc308218a61e74beea94dc428bfc3e8083f500fdad21c050e1ce6122cf8f74fea04d45b5c3f95fe43d3160c54cd2c8a7f2bff64c6c73a86488c2753aafe63d473236f0979a33353c2f7e95fd913e9d4a486eb8ec40711824d188b52dac1367efcc5a8145104cdadf0bfd79ce8c2cd03079005ae67c54c705441b9399f324067bef57e70d6d2988325755bc2a63c708027e7d5113684d9a6c6a147b943a0a8d822ccc57b8c6fd37d947abcf433d2eac1861eeb394f4cace0ccc818c53106b7ddd4d34fb9902b79e0c9003bd26ed299431abd0d734efb4b3d69ab33ac97cda86b01d6b61227620c45b86cf28ddef6f18cc9af5c0ba4337b6c61155c52c548dc67c3b66cc87ecd9a1eb6ec7260335fed68ee08b032301244f4b6a9c2708d0a9c06fa33a42ce36a6eefd5bbafaacc2d31c5757a2d291c7c25a568c12b14903aee4235a54cf349db272203fff7c2f89112f93f6e5fab7170a3737bb2ee0461296617dfee4ebb4d2904157fadfb81a0ce8f733298ed149cd3f5c3367bc3d0fcdb4c8da93c86ba8b72f6a397dd846f47b65e7a6eca1e7384e172ba8537fc0fdb436f1dea4fd6fb6b59632186d89b16dbdbe50f1af96b89d12a5246faa7dbc5fe0c9f3febfb1ad079f65994a7be14f19c12cac444b5d7db1b952da28ef0231eeb30a424813685f3679542d50118840c97ff7720d8282a8effe542575c14daf2ed92e431a819541b0ed412c0b6db91466ee51c0d244c6414177fa2edcf1951d8291b2fb71107aeaa7ed2d2b9c1ede0332b1118c6301de63e36441e6dbcd207fa0ac1cf348f02a811fd8ea25d5919ecf95d87f68af74937b08e3fabe2eb592656d8da67efbd4890ea0d58bb911dc87616c324116e5630fe288e6a2f133265bf2779971e797706f4495332d238964c88179d2966cbb8a9a04d81c6f93f2fbe312f6dab8bd19eddd39816b83434b16f96d522c41713a4d5de9a037ddbb139122a75d7125ae2d5c30ebd8e9ed84305d244c387cb0fa7cff1aa8296c667aed560f8b324dd7989bac226adadb3195217eab2ca5b5bb1cc0c5647bb78403b087749d2c7ac40d89aed9ea3b7fdd262d7d219080dc4d8546a509452a467bab5de89cfa1c34d26c3f1e07305f53f915f6cee0bebc0abc35f49741f7bfda6ca103b65f49a7801d37c1a9de6300da1438ad6daaf5fe5f1fb4d99e4ec0e4d4479fa0373b56bb1413aeeb9406311b67e285e61cf5db959b6c64355f86e7ac0fc524d713be0380421602a0ba4fb5ce193fc5a05cee10f8c55ab5d93f4a42f10c679d83afac26118528b6b9b71059ce929a9e8fc3e278129c07fa5ca3ffd894408ba2cafe79f73f7fe89dbf702f2902cc407925a5e3593ca4467858d7ac2d7ab9083610ebec8a2409fd358b8e356ab35f58d69ff8b5ad03f6a8257e754d936ab8e1f6e9e8914f98d0dcb799b1be252b315db62c2e0125fada39150f394582874e150185d7eaede061a641740666b65cc9bc14e5c9d9dc03dd518ea07a7b84e218a6d33ed5c122ad6f050e8e080f912e292e89f1254e900327878f35542c8742ff2e49be7ebb4a14c78d52df6b338071c22563ab0df04fcda975e481306a578293521162e7a2036e375e57d545da718f993ce0c0e5f1b1363153a275a29883a9326b16a16d7d5dc1a4d24dfed969db62d9f68d73153e6bbbf9f481663e5a8b52a29d48bd356647e5a04286f6313d0e7969dc34c49775eb6371c10f73227001b1f96f31ac5bf1e5d0d6263e0fd936f0c2bdd62bcf85b46e03f6a059f116183a32dfbeecc99bebd893debf553f5c427714d63c3541f0e20e91c5224de1d71fa7d5530f18d9bd40b8836c0fd7426b6a216b613b9931e30c27166d2290be73110edfc92026f24bd9551e51a4ea2a5c9cd65fcd4a3bf4bd80fdd8632a21cf436c7b58a23cef1175b26b0ad725013e1f4e57f720155bb6d01f3c26624cc407e8a06dd6fd7d735c38080c74a005a5029860c9ab8ba948d053966e0e1a6d52ef273d8a4bfc3a40a7103f99414369254c4415995dcd6b18844c536bbce159bbec4d9a4ebfaa7996c4ae7bf98fdf98e0256c7f75f345388365a300fbe3421477e68d18d90e3e9ea358729b062d898471b9a2d84e1ae1bf0f8e9a7cfabb2b8bff7d5a2c380d3a5b69db6babc5f32cbd5a11016fe6dcdd6e4eb0bc13fe649bd91c093f34e6b7a0790723bbf8217e8a52d1be0e0e9f2e2c9f83da052aeaa0a9a787accf96e64e0a3a50452cde889abceb0fd7582a9b0f2ba9f3ffad4b8ce7445ed2f1217529722d9f80dda88dc6ed00e8f391c0c072270b0542b3cca28dffa9c8aee98e1aca3", 0xff3, 0x3ff}, {&(0x7f0000002480)="41bd9d62ea61f7e1d52d2525ee82ea17633dd1328eb5afec86bb37a763b65e5a042c0c8d2ae7968db68888c0719873f9678233a4439171fce0c10d51e24a4b4ee4992f5b42a109fc3f20945569b6b17b66f2341a9e9cdb10ea8724b2f5f895a33d147812bfa24522681708608607d0bf83e9f9d798ac8d7358f11f3c7ce7f19d757bff7be13986b9cc2997a162b7416f3f9aea712df4d363dae4083e53d9ea9a75b934f89d5f43e12b21bd3577880b0a2e7538317e421e5ef5ba2b09f76d2398c7126d16d93c4471e10b42d15696c0b807cbc1b1bb67fa1df04ddcb77062516949eeee0f2fc9b03253deacbcf32164ddb2f19352b3e9fa4950d36d1a5638e3fd8d46cd06d5233fb8d7ec657a9f4af169b326d8eb04902bc447d202c9e43a5af9f4e970744e82ec77a210de05997a12840bb19f5ca00bdb7c0c288ade7cdf9967bbcda700e4c21c77da4f99e486a6cacc162e9989ac6b281696f7db29e26ef0175c489909499110b3b5a94ac9bc66fc8e37514a0a6684e39eb744eeb9e8cacd067a52ff94955d85325e5299b9a8c6cfb03673758d7e38007e18007c1fd8bde8512d73bb32f095c560f4becdf273da039afc4e517b14378dc7c2d93dae2e612fdbb5e02ef72854e4e2dec95fe1a7ae28e0f7fadd43b7e95343dfaee226bc6157009f518952714e5a48896a556c2aac22d38132931c2b10d9b259953b6f08dff2cdb3808ed9dda2d28997f70de3e2a81fb6009e80f8e9c3601cfeba76627c9ac87f3f6f8d4a21fa0f2b3d3bee450c2e9a2c96df3b1cb3865975f26d7664956ba5cc585ff062a04846f8d66deba491b7fb79629897e30e8cab0c4a527fbf185a080b8ab39084eba34dfe43bc1dc9abcd8653542e7a27bef87d966eec51ae7f1bc100bb43df75f2fd119927400560525bc33489aef64226075966f36ba37b03f415b34a65cfb72f88343f9ead55e6d589384f43628d5acfcba5b0e71970c3eb087d40ae7560111d5959f6dfcb3ac3b5fe20b3c4aeb7c7a3b5c73cd4fe05dbc9994b9e5bf675bf7c3ea3206d765044defed0969a89c3b64644b2352d91a9a8461447988cb52a317c6ef104d416cab3f813e92142ebb10d1cfb01c843c20104510641e6c96eb55a352d354228418cccf83d53d04b002148b11b17ff791af35fa85d97e31a85ee6ae563b9ad539e296a85fa4957bdebb2a44b9a9196cc448741dd75b489c02f9f6d064d4483f9b0cc1f0a0ac3bb31629f9414166794d04685010306c67b3dc5a3c9aaab6f1fa74df1ea29929fccb15a9f8081ce791ec2b11e8240ecc27f0230afdb04427f33b58c502a21cec12be2e3ef7b23579eca377ad63855c5a19598dd6bd7ebdf7f5a5932e22d29e797b492f980c79601f8113ace85228d83059a05c3434d2429e7258f6db7aea1984a8111d084f4f77dbcbc21ea952801c64ffe0a55bcb34c0ca5a6f3fa841c8249ae44e6de303e680a36b4dd11c4f91428ee9f0171e3d96100dedf91a3a3a8b279e638e0a7b16c43897014f00a67482d4f3df221d45292970c63a16ace871d0cca301815aea11a7bbe1612428e0e314978c7fcd84cc58f471d24288dd9276ae9fd2cb52840278830676a423e6f1249b9d38a022bbfadc08f2342a5d0bf8c912f9d325d5a78e1564f0320618c1eb18756ce5ef72ca2bc3fc8c7c7508bae56b03a3c6624189a14bd67b04fca86354c688429d94bdf7267da1e7056e28754438205db19f6c413052acf6876ee47abe16248eae752f7716e73c4a89b1f52402ed77e51b88e49fc0669547e8fdb91321f46a3b64c94e7e088b37c2bbc5b6977d06bb23a16936098b08b7ef1bc8dbf64bd6f2500895db946f04e98c200168018d57af834dbb34db939878f283db2de967e6c41fe17422f56662eabe7a9de8a414f4546fee6d87ce48b99d74a4190321376ce325362bdcd40df1e886cc2eb290d41074532990ae88959e18b48e568eb8ede79712ae3f623dd9b5db566aa9283ca3b0b860da3d6024c085edba723bbc0c41f34efc7814de249e3c6ba09b07400b68836819f261ce3de4707da5a5d939413ef3426eec52654b7071b0aab34487a5254567347e50bae7e077cf0860527280c564788cc5657bb67dcafd53e881d3b38950af4e8b799ad97f1f0413dc65dd170c26ec340d1babff9d80babd4b24568e15d0b8864e22e78d65cab0b1af6f4d63faf253054d0ae70cc6f9b6afd4c16c0a291e757bdb51c56390d864f90d43ae4053a62fdfdcfe17790075db0774ecd20954520058c802812b44b5eab68a3cac8206a510c96fdf12e3897d7a57cf0348bb730f917e098489cfe7f4828bf21a0fcee06552f34d19a7bcb63bae26928760b8e3791f25763c49dd54adee6267a9b9ceb13695bc4ffc4ab55df9f6a3f488e8a47e12cfe1fdf97fb83635f84d11bf3030fe7d2af499cfe69a86d8e25fe82eb6dbc7ed93153a4ed677b3f388375ee72b88d9c0e2afd4a11ca5b3f97a0322cd5e6b49e86e5bb29b1d09cbe2cb3f6a0143cedc0ecd853dfe43c69d7bab7098e520b2721fcaa2a65e955d4b63fbcfb9e387bb44ae13562afc1a0dfb07b1c62fd7d4919c1b5014a4a94c175f73e04e1eb93c1a104dad23f10ad8dc5acd22eeaaf267b12ddb8b4b58c18de7dfa5bdc3f52df000950e8d7512067099a68c78968c30c42988b1d8c23295e89dec416c9620ab099492756faa13e518f8c4c17fe27d5a1b8d168fe8a0be71f54b452f2e3201c060d89fb79900999931b0404f5c6900405dceb315967419c7ba836eeb6e9acd07ba20115137f61ddadd7daa1eccb47bc450045162d0448538588c38af8d60b666e7a4c35ef041549c7cb02d9f59e2d07723cf398231ccdd34c5dd2ba1a3ec4eeec9906", 0x7fa, 0x7}, {&(0x7f0000003480)="6f2aa1d6feb8459996f35c543177d0dea7fcd5b30c5c6c9be8a24ad4191e20105dc8da32a96c9cd0ec7ddd40330d05a239c0044fe363521715cafc323a773ffe1b63545df4bb70c39fdd3173f422b1f85dd52104ae9101348a3715a7b39251a53322c8a57623c3811d2497e3bdfc05367c947fcaa2032b17f58c1ef1252e291675def857c131a91b363c952c9e63807dc92fc889cf6a420d7f139e73f0364440f526d52263c673ed9bd55000c9f19a4f94ad2c", 0xb3, 0x1}, {&(0x7f0000003540)="ca1bb7238b18c3480b15e7deb77c362fc3058860b318ff2a1bf003ac6175403cd9a99d231ff7d5662cdc9634b82880903fca2ff45e9a45d778adca45ad83397d2cfbb098a7ffd57c0c3cc3265e28e72eb94e735071f83a3b8d1b5420b5df49033d26fac8cabea1d768872224425f392f313367ca3535c4a80e9730e6d7ee097cf3b77504da36d54c67658f8880bf2e9e72a256bfbd7520b1b1c39f29283868", 0x9f, 0x100000000}], 0x81000, &(0x7f0000002200)=ANY=[@ANYBLOB="63726561746f723d100000002c73657373696f6e3d3078303030303030303030303030303033662c6e6f6465636f6d706f73652c7569643d", @ANYRESHEX=0xee00, @ANYBLOB="48736d61636b662f6465762f6472692f78656e64657244303238002c666f776e65723e2c98901f99b528aa2308ccb52d772b44ae03b278665e7a84b3287218e40ac679fbe61c418ea89ae5de295975b0ee48ca16abd33f132f19d0fe6ea89c1a2023079d9544d3db865b225b48b327e29d7f9bc92f020673c7dd454e1540a227fc38ba64fb593f01f2f95cee0cf67307f25d3547869912cbd647a465e4da91dba9e7bc725df440e88f3befd9e017295dd6f3f58c6df055b6aaa4b7623acf7f249a2009cffd8d525b9010c77b70c55f8076d0b9ee18ed4f67589f3c5cb1d8f41a6e8f71b3529f7202abd7824fc0214bcab06787eaecf3", @ANYRESDEC=0x0, @ANYBLOB=',audit,\x00']) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETOBJ(r3, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f00000003c0)=ANY=[@ANYBLOB="2c0000001305e5f5dd04090001ac782d664e000000000c000640040000b288ed6700b15aa488306cefddd0e73a755c1b7f39731dbe0a2cdcd3ed722bd7d71f2cc8be9f76eb524340f6040b50c594b778bfc7a1738ae834"], 0x2c}, 0x1, 0x0, 0x0, 0x80}, 0x0) ftruncate(r3, 0x7) open(&(0x7f0000000000)='./bus\x00', 0xffa4568734ef4e21, 0x209adad26f0f428) [ 246.111634][ T9489] loop2: detected capacity change from 0 to 264192 [ 246.512036][ T9494] loop2: detected capacity change from 0 to 264192 12:38:24 executing program 2: mkdir(&(0x7f0000000140)='./file0\x00', 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x80000000) prctl$PR_SET_PTRACER(0x59616d61, 0x0) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00000003c0)) r0 = 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) timer_create(0x0, &(0x7f00000001c0)={0x0, 0x15}, 0x0) timer_settime(0x0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}}, 0x0) clone(0x4007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r1, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) mount(&(0x7f0000000200)=ANY=[@ANYRESOCT=r1, @ANYRESHEX], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000280)='ceph\x00', 0x0, 0x0) syz_init_net_socket$netrom(0x6, 0x5, 0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x17}, &(0x7f0000000080)=0x0) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) timer_settime(r2, 0x1, &(0x7f0000000340)={{r3, r4+10000000}}, &(0x7f0000000380)) write$binfmt_elf64(r0, &(0x7f0000002440)=ANY=[@ANYBLOB="7f454c4605e3fb09090000000000000003003e00e1ffffff190300000000000040000000000000002602000000000000ff0000000300380002000dc7c90006000200000009000000030000000000000007000000000000000600000000000000010001000000000003000000000000003f00000000000000ab85c04b70f4f7d6125d55f15b5abf1023770520147b80cfd168e5bd9735406a5dd4508db2b85a01bbdb6579e2910ff559ff1f3cf8979a95ea0d44e7c5c07215462561276859e4e7fa91f1915c0ecfdd7ba2701bd4af4d2e7e5655494983b4b9b0abafecf3839f5669b30f3c3900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abeb76995b7e9c757a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf00"/2250], 0x8e5) clone(0x41040000, &(0x7f0000000000), 0x0, &(0x7f0000000100), &(0x7f00000015c0)="07650b61d88424738d105828983d053bb2a32b55db27492286f0bd470ab55c10a251affe2f062bc3da9af7ed2167943cacb3eeefd36301ebf52f933a23b00f391107ad47ffde9a7f24ee8444e20acb1e3701b8055665f900d67989710c8119cc8d7e49181913482305a2889fdb1aff7b06db138d9926e39261c4a7c824225d34b09f2a3092338a3f04b90799c15374230bc978529869166ad6eae508e21709c440fa43f8a02a24cef547ed888f6b255bf86bd68eb6da34c12c24210655156897fa74008dba3a58dda1675ef8f55184fa4b38db0e2c39b41986a9460d1f384c161b38910d6ccaffc26f4e9c44bcd7bdb77659192d39be8e610c79fafcc87cc3ade12f2bc21f1ae46b9106596717b5cf2827c555d1811172496583166ed82b7aa21d8ee3e84add4b57286c09f40d6099e3a27776afbf1efbe2ace3b5a051fc25cf675d0aad614deadf9f92dcaa8b77b7c5824aec3d77ac3702f54036e10824444a0eb4329ef4fc59975f97a62b571b3f9989a2a43de59969f4c9f3eb82f7b1e6a576e458586b36b1254efa1dfe8a0216f31b953556fa2cd7e6004f6b22185461cc6e401bbc9f3cb5c9f7d1eec07dd7789897932927e9945093304adcc4c589b5d15362fbdffd6cf63bf23f132433af77e749d892a3ba0304081be745c112cde40a22cf98949a7f44be698e5f4b3f73f72bfe7e60fd7ce697fd386235c3ed707d31e0e7beb9ac4f55bb1c724ce174fb7a71e499fc754638cecabf0dc3ba7d8033f2f22c888c15481cada9b4e5a5e2bddf6f76e593134d9f326f5325862499aa82b330c925484e9f6ba0b88aecc0f93405732c8d1905286f2162784c951af54beabe2b8eabc5c19c1fc5134e68cf1e0e60f6ed3a0a0ec63e1fdf881cdfb1e0b32ce1ea38a1d343115d438fc0e10de98bed925965d42cbc6d22a655e23441af9a3c28fbc9dc353495acfbd484944e2de37299cd26557121993d8c438142fb4197a40517e0ab433b32b85536b9e9b8dec404bbad66f09506e1ff57ff9908374790e42786730925d6444208c22381061486f1f0d49a2230feb1e91ba94e9642624838372542770128a0b58d4526ebc52e12cb759cb6767493e01181e03e78a1f6dd9274e5e526b6af9e1670321d05b90b017b7f2bcd3bb4c5c962a257efc104de2fd4faa808f3ffde4c61a2bdf06942fc5761f90d4af75e06dd00781ab387b43cbde2e6a3585038200ddab269d2b4accfc4741284815f2cd633e584492abd41fa99b17d85d12254ec1196474b9111ed117a97ce5861e761f13ef30a274561320a0f5b55f063133579a64dc139328dc0b8675fbf72e70653e16b98a23c0b659d72712d804e00c5496e7b309c24eaac991780302da8bb1d91dda5278149223be069c5697ba005bf5cccb8074d521d9892395e84ffbcbcc90351ad2a42582d46995a75525f31ef56c16cb37be1ed980e1419dbe1cfca4f6a61967934e6d721ebb04ee4e41ed8989673e08a1b03c1f363ab516dc4db4d7789e0bab4a7315777de1886ef0c9d4ec362d6340a88cb30b73a0078d55ad37909066fe6764a9a04f3b356b2798841e1cb04a3ae5b991cea6695fcafb62ec6809fcd9671eed79ac02c8c312d03b7663e0c0d7475f3e18e392ecfa0ffd909286318e570f41e81e96cd1b6aa97942dc8987ea936005ddfac9513065a670f8288e309683ba59a09c60ece4c820ba2268a4d1dadc7ef0031abf0a5da84abd2671bba580e8c888e5ab8b9039b8d4d44621b654a8f60a23be9b7412a30256c5757c2e074327bc9ee5f5c30865e482c76867fc998f1fd99fea9ffc6ec7b737ccd0e20868661785baa3fbe622f9450abbde0f8af7592a5944ecf6a9fc1d9c97452a09185c82d9d54dfe21b9dc92aaa3c35954b4f569c5f25fcbd6955d87ef29f77e0e03871f360871e26321ac7f99d49b00c8016f00a2f109c038fc0efb8e2697eef24f8573f9783bfdd795b63088bd9412b13aca7567d35875e09b7c6e69833a882e33379c1d33ed795387efa33add0d3d4b1305618c3bc55c03ed9d614b201f98e3b128fddb01300d6f9601cc7421749f625e033428848804c7298c27a1c477fb4aa0cad4a84fbd5857bd5aee7d51d5c50ececddadfa9d1ed5a54acaf1ad07e512bb7d4cab819f964510fca35c3a34c8ac4825f3aaab2116b0988fbd4717af8c35f867cfecd36931a0e60a2c8aeee5aa4e5d204bd0cff48c4663a90fc9acd1dcea89b4cd066f4abbcf188ddba2438fddcd40974424f9555b2d3438365c6409c1355107195aee0d4f3f15969c72d968f2d711cf8f33601303ff14ca28db13782a80d6cf8051a1a84482dab1ab9f07c64d9cc7bd8ecb20229ec29f6cbe0f59f99e1d798a35881031dcb9b68195de6c873f46d1a69650f6dec7a3c6f0b8fbab822aa74dba37c5fe3a07f0c5318d2dc72c8a3b6f0616328b0cac1dc160f51877f9460f76c5aecab377201a0d9f25f4a720ffe6f3b71922bf77dc64bfa9a54ee6af2684b305d14da1191f0742770174894135adab392783acde7f43da2302fec449b75190528d2f4f462bddbe67dc3f52bad61783161597dbd39bdd908ce5b035c14cc509b52fd7585d4e45ff67449c17f033f750d3432da9ab34731142bd000e9ae7a0aeb5c9bfeee8b4b85ebb977e89da9040ffe9f917f4ecb74e0602120feea677125d9730078e0a53c262445f7987d159232f4c6126e5ef77af219b8b75145a66de2290ea2b200004ba606897694b8f8ee96dd02794ad0dee450e8e00887de4681f7f429af6d71405f9bd8de956445b8eabbd3ec566d69a3d97b0b5ea6f97451bae33c745aeb54bea2679246881f2b92559bc1e1b2bff3ad52ad1d385bd2750a3e21a6d79ed60970d15e2b9dc521eba84d8b5091d950af6d95de1198cb37682cf70c03a17d796adb479a3f7eb45160d40dc31c3941677cf939d7581e2f987d26f802330609992b15916b33f74bace921139b2e66229757633f48fc958f1a4fc03ee749d7fc4cd40f04470b49ff735d7462fc5a26075e105984d471b02ae2e151089a8ced6cc81258d9e59328c00f499f5d433a96700fb1a51b66b710d0b4a63bce3d7fd53d171a1be903cfd3dce04f128a77566b5e4807c2d39f296c4fb730cc5e0f1872a15a2fd4c03dcab01daf070bb79ef0e76fb0adb1419c4e569fdcf6fdc657a3d8f660f1b1d17485c54f236e5e2e26bc19265d1540e89923733c27a90d69ee4f1a72c5cdcf38bac67b2f24566977589b0bd6fcb283ad3059bb487d54961d292eccf1ccf12e69f8f6e4653e000bd3f77d76da2e343cb76d9980f623f5c1db6a2e08d488d98eaa03c9b758a1986b862373d5320116f1618c0588d5a6af516c53f83340343947e766c913ee133d9a9ae289b202ca34d84ca6773b36341ec28d68153d1afbb0ce257b5235b5568042c949fbd66b2a01d031e2a3ee3c1c1415efe896280c05e4a5f511daf0e24fb7d5a0cb61b2afd7ca514d0d2f9fe4c68eb91d65d3f26a3cc35348cf489154dd6034dc4caeb9e1e02594c5206eebaf08167821910201604055d9d775d235ff0ce29920cb1dc63755587ca3eb3d4d2694c9dc3047256edb266d50f6ef22aa17f51097a446e0c8654394a21021aadf030d6ad8617b823a79584d121f761eff2f9e363f41e105853a6b70ca997547addde99fbaff106bc8623edcd69449a4219021b64b6d9d5be0b8d8363c3bb74c2589cdabd69d2cfb12ab3b81e85f8d29caaac15eecdcccf5c193ffa1cf25f8ff845b464034a6ae93f72b7d958c627c152b8c97081c95a9a166a497f4eaa58d8971ce228d78550c5ff57f963fa34b65d9ef9b153d37b10e4eb8cf636923fef1b76a1b220fe6ccfa936e0f83d6de9858572f13323af1b5779bdb408a965837ca7f7384463e78cf593a0b720448ff7a68592efaf89763bb6c27821121e571408e86b2fa9548a0c6a0904aed5161417073cf0a2d75a7544396b283a6d2e940f0104b725148b17e96bcb99212852864efdad1c87e0a0922675252e1fb27099eae6ddcbecc168bfc96f5ca0be63c1d424f1f4a96c13c37bdd1bb399225778fb57fc7ccd049492f2039acb7cea686977ef6f2326b49e037232f2838d20f6dcf2f28b9487247ff676c060b89f78e851e0bc82cdd64c25b42242c14156e256faa5cea0c0d1b4f8268e376b3a285ff7e169eee7f34e213669e03abd8d182068697913f40eebf964a76a99ba9419eecf8bb508ab805958d48ccaad946aca628445c13750f838d6321f4c869dab4a6d6f158bbc38a0034ca048907b2cb3f952583d47ae22e56954b1f0e774c41843397f5c7ea832b7f78f2b27af97c38534012b7a2be4ea013a3d0bc3ec4ca27991cb07a36320038b1905fc18d9dbb3576ab824829fd954ec680c094822ab37953b3225100d10480a3dbcbbebfacb7a4bc01514eb8c12d7c5c712b9b087805071a04b892d876a49261e4c569d0c3672a651d124b38b7a0a1c13568a4b8989ea162a23a5c7fdea537a878108e3ea95d0b80c452ff5fb7811fdabb4e5206413497ec77acf2464e968e2d9d3cf5cdc670d2946b5e25ba52562a94cebfcf3d2b3096eb7ccd887ee72e690b8970e5274366816ad58e8ec7e1497a4c50ebcd7d63596d3dd813cdc0ce9f9a3b10246b3e8a620b31593ecbebfe495cfbde57478cee0412c0af3b65271fd0bc1df1aa8846cf859b0a53a70129b6dc3a858a9b02a937e41f9662c3f9863b0695df26d60badf44c55f2d9a756c27dfc7fac45d68e3a5cf6f530e8afdb47a455ee7db17957f83d96eb0b64d517c2416f9b339e61046f765d47ff9952c2903934fc8689f6d2ef5c1eb79ac0e7a1d3c896e004c33d86d8778020bc87a24aa01882826a4f4f61d72ffaf1835dc933eb1e4c81f6749e9c8ac59f2717670070319ed6dba6abe7761fe7fc6e2a11ef2cb7c606636e66e66c26077328914ae1f594b1448895deaee6e26c537978fada8cb7979076db5388d8513d4ef078f96aac9a801e16ef1eac3df199876edb5347ce1abaca9cb58a928d4eb54e148120d7556aca6d7e3f0f34f55b28b6e594c735c2f65650cf6bb43c2121d268c729f75c5251a47ee1d012d357bd727e90b5cea7201d0b4a9a233248cac407cef0f") [ 246.774146][ T9502] ceph: No path or : separator in source 12:38:24 executing program 2: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x9, 0x1, 0x0, 0x96, 0x0, 0xfe18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x6, 0x5}, 0x0, 0x8, 0x101, 0x3, 0x1ff, 0x81, 0x4, 0x0, 0x9, 0x0, 0x5}, r0, 0x4, 0xffffffffffffffff, 0x1) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) mkdir(&(0x7f0000000100)='./file0\x00', 0x324) chdir(&(0x7f0000000540)='./bus\x00') r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) mount$overlay(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, 0x0) 12:38:25 executing program 1: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) shmat(0x0, &(0x7f0000ffa000/0x4000)=nil, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffefffffffffffff, 0xffffffffffffffff, 0x1) r0 = socket(0x10, 0x3, 0x0) fcntl$getownex(r0, 0x10, &(0x7f0000000140)={0x0, 0x0}) perf_event_open(&(0x7f00000002c0)={0x5, 0x80, 0x0, 0x0, 0x1, 0x1f, 0x0, 0x100, 0x92441, 0x8, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4, @perf_config_ext={0x2, 0x1}, 0xea4a4b1fce85073a, 0x0, 0x81, 0x6, 0x8, 0xb5, 0x7, 0x0, 0x8001, 0x0, 0x209}, r1, 0x6, 0xffffffffffffffff, 0x1) shmctl$IPC_RMID(0x0, 0x0) r2 = socket$inet(0x2, 0x2, 0x0) ioctl$FIONREAD(0xffffffffffffffff, 0x541b, 0x0) setsockopt$inet_mtu(r2, 0x0, 0xa, &(0x7f0000000080)=0x3, 0x4) sendto$inet(r2, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg(r2, &(0x7f0000000d00)={&(0x7f0000000440)=@un=@file={0x0, './file0\x00'}, 0x80, &(0x7f00000007c0)=[{&(0x7f00000001c0)="5ccfc9f02482a3a2d907", 0xa}, {0x0}, {&(0x7f0000000280)="fd95eb7fff80c635247d76b263ad5544a8f6b4ecafdbbae5cf95fed06e7eb7aa29538c13ba3cc7c98c507d603c2c5a4ab06b9883d115", 0x36}, {&(0x7f0000000580)="5e1520c998e99bbfcdd0e08864f638a21670e5f54b259457f5b70fe37c12981e87c718c51b39636c4ea2344526be738ad0411662fbfdde75cd9c64959d6970a75d8e3d360c", 0x45}, {0x0}, {0x0}, {&(0x7f0000000700)="675477c669c079ca0ab85ec31e955c1951d2ba2dbffd614c90d78851e631dc4d4df31a731216908a2db1a10018ccd56c3eb36d767d8c67c2eff4a15164883f514520f0d9d249642b9b88a5cf4612afe173c1a2cb8172939b0fd89e110afb21f9d2755b59677518d00458855990ccafa60caf803d698864ce59ddf86599", 0x7d}], 0x7, &(0x7f00000012c0)=ANY=[@ANYBLOB="300000000000000029010000040000001a41ca139b22ff6575a4daa1480840a2db63cb438924c500eed3669c90670000d80000000000000000010000070000002ffa8483fc63fae2f34572f33701bd03f1eff92e2b073ae7d8bcc14205516bbdebbce9babed3334e1cb2ef0413961830cd0773be26adfdd2aa61ee62fe9f3fbd94cee4917c8c85c585b50133562a53b7dfa52af838b78939e387ba6ff102128a7ea50e362fc21df7e9c95a05e36c5896eba0d92b1b54132c51d50afa951b765a292646b58513bb672fc21f233996b0b44b1309bc8f3d06f6c50968262139b8b227c816e189eea0b9a813508d5a3c4053547ed753e2abcb33a59b5e58f606ede06e630c2c37000000100000f9ff0000000b010000000000001000000000000000150100000000000028000000000000000d01000092efffff4d3d522d4128638295b8b7f7181ced5d5f5f000000000000f8000000000000001001000008000000b95d8d30da7e1b6a331f7bc73ede0249ab3e228d7c39dba751050737df1b0708fb007a16f094d820fce74a111e83536d649708564f2746fd7d62caa8529227398ece04e3a4cbcbe94a97afa0db27230de06b43edc6637fe62e6ab5453ebb180d287d6a0d2d2b2deb45ea4bf9c806e3b192dcf2848893ae4d0920f1e8c6c2bf9806a5ec0a0f856afab6962abe8461687c79af8e147964bf60527db249b8f7967bc3fe4bc118ed536c88cdb297a65860182847390a01c250f325c38c690da97f421956c40ef5c5b9f9e44f48992fc803b3be1f00000000000000000000000000000000d00000000000000013010000040000008ba89397e0e5cf6d5dfb5e0400000000000000fa1033cf5397f4bb6e93311001c5ae1ea0364af21c846cd5f10a37b1fa9cd57c52a35c379c1d4157535a83ad9acdfe035be1410a6a069a3f37abbe78699c886d0f96d48587c38eebbf35f5513f3534eb038bd94d962a90e18f6249da02190db5a689a48228f14cc4d9d8663cab01827de19614c6009943f4c4365371e27000cc3932324c329c89f961c558f40888060dd9769c4518a5c14b6174d236d372b463784119f67964000000000000000988335812a372e7484aa0bfb7824a2346f2cec549e38892b413db6a5a6aa49fd92b06989e2c9d4690942e44ba8dfa6837bc2aedeebbcfea9d3c486fad4d8f4bf80500000085ad9f3a09120b8309c00457a8bb0a3a573de9654cbba2dc422185e390aba4439b7f9919edb3a999f6cd952e79bde8300e36468fa2134e112db724694a49bccf11dbc3f3bdf9304bf6fdd7392e311ec4639689792da2c0be034735d2bcef02ecb390b02a50893bf3b5333ffa2f5cdd59ce12c21a14c33cbe985d3b77e6caf25720aa4de61e71cca9e9a0d739678c0b8fa033eb19c8105b05b3e73e928a1c5136b87cbdbfcc6a079885bcce27e784ed0e4136de502cb55f15f950fca2f04e626b44c15e84f5e1b49ff37bf1f59909bdab4d9249b4f9e7966bf5ce1cc70082a8a0fce5d9e30b51538efdd49b52ae2fd65ee7026a4af95a1786f1aa9a041da83a998a5932acbdd2429facd771f30ae12cc8b52fed000000000000000000000000000000000000000000314d621ee94e5dd54f95dd9f447ab06ea45c8ce6a94a393c8a3bc27acbd6ed5ac4eff1e264891594221d4229f39ff9d0390d2f3b6d32dc85c4e034f3bfb51ff6372560c91f517a28ac1d19d63d15ba347f6af14881ce2f8825e3dc31fefeebd31029f0efebb5ddb7e0e65adc931fb9ee9c72400cd6e753dba8b9d03032537da849e22b41615e2fa8a8389ff2377c8177968339c91b65c0101253497304f913bc511a72fdf24af6d06f0b9dc1668647f8a6e70c480caa02636459101fc8621700600ef02aa1cfdd746480c1aafe90a0c483fe63db7478186ba9db4a28"], 0x318}, 0x0) ioctl$SIOCGSTAMP(r2, 0x8906, &(0x7f0000000380)) r3 = socket$inet(0x2, 0x2, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) setsockopt$IPT_SO_SET_REPLACE(0xffffffffffffffff, 0x0, 0x40, &(0x7f000000a8c0)=@filter={'filter\x00', 0xe, 0x4, 0x3a8, 0xffffffff, 0x0, 0x0, 0x98, 0xffffffff, 0xffffffff, 0x310, 0x310, 0x310, 0xffffffff, 0x4, &(0x7f0000000c80), {[{{@uncond, 0x0, 0x70, 0x98}, @common=@inet=@SET1={0x28, 'SET\x00', 0x1, {{0x4, 0x6, 0x1}, {0x0, 0x2, 0xad0a6f2623e459ce}}}}, {{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@ip={@remote, @empty, 0xff000000, 0xff000000, 'wlan1\x00', 'veth0_to_team\x00', {}, {0xff}, 0x2f, 0x2, 0x40}, 0x0, 0x180, 0x1e0, 0x0, {}, [@common=@osf={{0x50}, {'syz0\x00', 0x0, 0x0, 0x9, 0x1}}, @common=@unspec=@string={{0xc0}, {0x101, 0x7, 'kmp\x00', "98f331a196ed81d00599dc0bb04c41eee2634e908e274501a66513a3a4dd6fb2de03c41c5906859556dd8a0b68ab692ab4446b8b1889500b8f69d8b88309c98a7c983a5e1ce2f7817db46434240c9ed3f9c092de0e2d3eb3b34f6dcfa2bcf2b6358df5d21ff5581c3fa1e65922c773f60f0c5ab0938f5aa0cab5e7ffddb7015a", 0x69, 0x1, {0x2}}}]}, @common=@SET={0x60, 'SET\x00', 0x0, {{0x1, [0x3, 0x1, 0x2, 0xa, 0x4, 0x2], 0x1, 0x6}, {0x1, [0x6, 0x1, 0x6, 0x5, 0x4, 0x2], 0x1, 0x2}}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x408) recvmmsg(0xffffffffffffffff, &(0x7f000000a580)=[{{&(0x7f00000000c0)=@isdn, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)=""/221, 0xdd}, {&(0x7f0000000200)=""/104, 0x68}, {&(0x7f0000001c40)=""/65, 0x41}, {&(0x7f0000000340)=""/37, 0x25}, {&(0x7f00000004c0)=""/78, 0x4e}, {&(0x7f0000000840)=""/86, 0x56}, {&(0x7f00000008c0)=""/153, 0x99}, {&(0x7f0000000980)=""/114, 0x72}, {&(0x7f0000000a00)=""/111, 0x6f}], 0x9}, 0x8}, {{&(0x7f0000000b40)=@alg, 0x80, &(0x7f0000001940)=[{&(0x7f0000000bc0)=""/186, 0xba}, {&(0x7f0000000540)=""/52, 0x34}, {&(0x7f0000000d40)=""/229, 0xe5}, {&(0x7f0000000e40)=""/240, 0xf0}, {&(0x7f0000000f40)=""/238, 0xee}, {&(0x7f0000001040)=""/238, 0xee}, {&(0x7f0000001140)=""/215, 0xd7}, {&(0x7f0000001840)=""/199, 0xc7}, {&(0x7f0000000c80)}, {&(0x7f0000000cc0)=""/56, 0x38}], 0xa, &(0x7f0000001240)=""/105, 0x69}, 0x7}, {{&(0x7f0000001a00)=@hci, 0x80, &(0x7f0000002c40)=[{&(0x7f0000001a80)=""/24, 0x18}, {&(0x7f0000001ac0)=""/33, 0x21}, {&(0x7f0000001b00)=""/31, 0x1f}, {&(0x7f0000001b40)=""/217, 0xd9}, {&(0x7f000000ad00)=""/4096, 0x1000}], 0x5}, 0x4}, {{0x0, 0x0, &(0x7f0000002fc0)=[{&(0x7f0000002cc0)=""/227, 0x146}, {&(0x7f0000002dc0)=""/67, 0x43}, {&(0x7f0000002e40)=""/132, 0x84}, {&(0x7f0000002f00)=""/177, 0xb1}], 0x4, &(0x7f0000003000)=""/4096, 0x1000}, 0x1}, {{0x0, 0x0, &(0x7f0000005200)=[{&(0x7f0000004000)=""/4096, 0x1000}, {&(0x7f0000005000)=""/175, 0xaf}, {&(0x7f00000050c0)=""/6, 0x6}, {&(0x7f0000005100)=""/203, 0xcb}], 0x4, &(0x7f0000005240)=""/231, 0xe7}, 0x3cc}, {{0x0, 0x0, &(0x7f0000006540)=[{&(0x7f0000005340)=""/42, 0x2a}, {&(0x7f0000005380)=""/57, 0x39}, {&(0x7f00000053c0)=""/107, 0x6b}, {&(0x7f0000005440)=""/21, 0x15}, {&(0x7f0000005480)=""/153, 0x99}, {&(0x7f0000005540)=""/4096, 0x1000}], 0x6, &(0x7f00000065c0)=""/213, 0xd5}, 0x84d}, {{&(0x7f00000066c0)=@ax25={{0x3, @netrom}, [@rose, @bcast, @rose, @bcast, @rose, @remote, @default, @netrom]}, 0x80, &(0x7f0000006bc0)=[{&(0x7f0000006740)=""/62, 0x3e}, {&(0x7f0000006780)=""/43, 0x2b}, {&(0x7f00000067c0)=""/110, 0x6e}, {&(0x7f0000006840)=""/85, 0x55}, {&(0x7f00000068c0)=""/244, 0xf4}, {&(0x7f00000069c0)=""/151, 0x97}, {&(0x7f0000006a80)=""/191, 0xbf}, {&(0x7f0000006b40)=""/125, 0x7d}], 0x8, &(0x7f0000006c40)=""/4096, 0x1000}, 0x5}, {{&(0x7f0000007c40)=@ethernet={0x0, @broadcast}, 0x80, &(0x7f0000008f00)=[{&(0x7f0000007cc0)=""/56, 0x38}, {&(0x7f0000007d00)=""/4096, 0x1000}, {&(0x7f0000008d00)=""/92, 0x5c}, {&(0x7f0000008d80)=""/146, 0x92}, {&(0x7f0000008e40)=""/147, 0x93}], 0x5, &(0x7f0000008f80)=""/22, 0x16}, 0x100}, {{&(0x7f0000008fc0)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @loopback}}}, 0x80, &(0x7f00000092c0)=[{&(0x7f0000009040)=""/22, 0x16}, {&(0x7f0000009100)=""/123, 0x7b}, {&(0x7f0000009100)}, {&(0x7f000000a800)=""/167, 0xa7}, {&(0x7f0000009200)=""/133, 0x85}], 0x5, &(0x7f0000009340)=""/173, 0xad}, 0x1ff}, {{0x0, 0x0, &(0x7f000000a440)=[{&(0x7f0000009400)=""/7, 0x7}, {&(0x7f0000009440)=""/4096, 0x1000}], 0x2, &(0x7f000000a480)=""/203, 0xd4}, 0xfffffffe}], 0xa, 0x140, &(0x7f0000000780)) sendto$inet(r3, 0x0, 0x48, 0x0, &(0x7f0000fd9ff0)={0x2, 0x4e20}, 0x10) fallocate(0xffffffffffffffff, 0x1, 0x8, 0x40000000000009) sendmsg(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000040)="4c0000001000fff1fefefd956f76c9b724a6008000000000000000683440150024001b0000000000000000593ab782115ed9043d51d7e88dc62b2ca654a6613b6a080000001cbc882b079881", 0x4c}], 0x1}, 0x0) [ 247.911038][ T9530] netlink: 'syz-executor.1': attribute type 27 has an invalid length. [ 247.946302][ T9530] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.1'. [ 248.231702][ T9530] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 248.321526][ T9530] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 248.340013][ T9530] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 250.163783][ T9541] overlayfs: failed to resolve './bus': -2 12:38:28 executing program 5: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x9, 0x1, 0x0, 0x96, 0x0, 0xfe18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x6, 0x5}, 0x0, 0x8, 0x101, 0x3, 0x1ff, 0x81, 0x4, 0x0, 0x9, 0x0, 0x5}, r0, 0x4, 0xffffffffffffffff, 0x1) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) mkdir(&(0x7f0000000100)='./file0\x00', 0x324) chdir(&(0x7f0000000540)='./bus\x00') r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) mount$overlay(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, 0x0) 12:38:28 executing program 4: syz_open_dev$sndmidi(0x0, 0x2, 0x141001) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r0 = creat(&(0x7f0000000280)='./file0\x00', 0xf1) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x8, &(0x7f0000000780)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}, {0x0, 0x0, 0xfffffffffffffbff}], 0x0, &(0x7f00000000c0)=ANY=[]) stat(&(0x7f0000000240)='./file0\x00', &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r1, r2, 0x0) mount$9p_tcp(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x1044000, &(0x7f0000000140)={'trans=tcp,', {'port', 0x3d, 0xff}, 0x2c, {[{@version_L}, {@nodevmap}, {@cachetag={'cachetag', 0x3d, ')'}}], [{@fowner_gt={'fowner>', 0xffffffffffffffff}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@uid_lt={'uid<', r2}}]}}) close(r0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffff7ffffffffff, 0xffffffffffffffff, 0x0) execve(&(0x7f00000000c0)='./file0\x00', &(0x7f00000004c0)=[&(0x7f0000000600)='\xfc|\xf5\x13\xd4\xf6P\xc5DF\xc1Z\x87\xf0\x9b1\xaa\x8d\x7f\xfb;\xca\x8b\xc5s\xda\xde\xf1~\x9e\xe0$\x8d\x95\x80=l\x1d\x1db\xfb8MI\xd1\x140xffffffffffffffff}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000240)={0x0, 0x0, "5b8389891028051371122d0bd07f7a65ad03ffa214a0541873c984396580acac2e5a726079c19f9e4b5f7a2bcc6d755c3c747c1433f9c3b491339b29c367524239d4c798fd6c88ff62376ea89f088873c735f949757d23bc407f6546332852c93ce7ce6700cd4355c8d8b6fe0278dd1582a19f2ced3128390f0934c0fe6200e9da4c014de47cab1fca455a746fbde8cebc6e2bfa624ca031d2361586827f0893b21c5461a51c54217fe8a26781e9277aa78a11f9c8d38702d3cb91e0ad25e73fcf64ba2942f92e2aa16f17330935271b284e4cd8a4248a898cda26cb852adac66e7716e64d187345d8f7cf1b84c4f084c1ea5e789e412b341a810ca9ee844161", "daa029b52be025cd05fb7bc43b184a5f6785962601f5855fe99eafb7dac90fe8a74e7413c881405aa639383799c49a7a6f3758f0522700042f334b51ccff4f45117b48bb944093fb3a453f0a9ca9e33d817514307b9b0c3c8f751070756dfb376dea4d098eb6a54f9b83846a18a41fe76f53f26a91e74e0a0d5a47bb21a228ae217293e43b33813784facda51037c970dda17e8170f20f8831685d70230e49cc39fa41d637184d791bbaa6c8c82bd09db886ccc8b2631cc326b5f30bf2cd34e1a60f7aa4a1e66e69d08b5846df1975fdfbd41c995f44d834bf7a8decbfc98540fcbce67f354be0839e83b4ff2f672413e4d2847aae7688e667d6e9bad51b9979d3ff4cd31c59e628d56e744a1e39fa5cde8f5ccdc8232f0ab6943cc4655431084dccb35513d1feb1df5852d77168329a265a1557bf0f576665078db3882804f8e1e74bc452a65894bd7f0d38234310e60f8d7c5e239363141c7caaf26520336d4da97b28a18ec9170d0fef761e786d9e4b0d3f657c573adeb51b3030997317806131f391b6f1627ad67bcfa4f8951e3ce11a3648756ecfabfaec4c10dfe4fe626e4a2a7ee4a860b8273af0d03759089342b71efe17b77e94ac440c7004affa389d85c921908b1a1ac69e93088d936c60cfd837b3b3ab1b2f68338b41212b1bc3e178803b64a49e4da47d635ca92ef47fa2485d18516c6067051e8c47b24bbb85b90026a5fa9719ef6751fe63625f2c9241a6874ea7e8ebc6d5fa55b41a82f4249fd8bd866e383a6214ecbc58ecb3a009ad72563ce1eef7ca370a321846e87f19e73ece5b2fb6df72ea2af8127572877d96231380dfd3b2018241c06e636088ea863943a73e4961680f9840e50bb07f9af2e4d07c1e26edb2b6bcc6ca402e6114ecbf2108e6bdb2e017ee53c9f534ed86b7b92145b8b7f592ae22cd9ca448db2fb829d6ca8809690af13af6e9bac32180d7837aa61af0e5f02d38aa663e3390757e8fc0adb4bc07191731af251523976a8b90f05b09df9527750d5ab4aab5428ed362bc72e735e2a02a36d89c78eb9cf86460faf12e732dd0b501ed876bf3fa2e79e41f94309ee67c21abe6547382e9730b86c8d909165a3fa45b5cf0309641d3a2bc4b28351551bb522d4134cd8f80f0f9bb711dcb476dfadda1d97b2171f39cc593f18b88c271964deb09617f6afb63ec6cb97dd2b89c4749d3e5cd2e0eec5a7de2f630dac5fb876ff78cdfa85ebc6679e3060bcb6e5318fd4c5ca6393cb8cd66a539e34d1dd8cc0a0894373372c8876f0217e0183e2318e8a5a1dcf1fa2ccf6e037e73eb114bb211bb5af0dfb42eebbd3488fa5eec1d86869b2d5b0aed306f2952ac1b34e308f2ff1daec9deabd1dc82bef43d05ee9abd35476148992ca3f89b7e22a74c6c596ba244b2524ac9f223a809ab32e1b6e1dd8c7646b881774d0a428edfde9a8e2c550aa6d225e073873ce598e2364cae3292c12e1bea046eba87f9d5a85964233121de3763ea849df610abd970ffd45044b9eede6e6360e952626879f7d6c16a94117741fd82a916f096e523ab42f8e92976b4da32bbad3befb5641211b315eba704984737472d5aa02e0104309e18c58bd182c4aba6629d825b3e376a754406d16704b9a4485ada46653fbce21bd245e70fd73d20da1fb28cb0c63e5d4797f7b10e43e0b8164f7877c2f381835d479d12cdf4d229be51689fb52400dbc743c0542d1ec781380c8a872253facfca422195bfafc6e8eef73fc0bd9ba3c6dbfbb7cfb2ab8811577c86b25bb2bcc4da5e42fe078d6fe1569a25f9aa4d7fd4333b4ac0d2178260007ba3f7248ebc35f9cf7f7f5a8db50c105871e805cba64597f253c84ac47053300e9bd84618ea31b238f94ba62e38ec0ea0c62bc972684b5735b6f06eefc77ae74efce1b6c2636b254aef3b4a1364c86876a4446a7a04b7dce1de664a229b2ea63e96affb3b2deb1bc96f2b4b5ff53767de6e2e43ea4c2d66b36980deffc4f97935e28d7c17b05435bcb200ae09dd35c6ba4e770cf931486bdd44db35fae09ea0441b16791d7fbc30ff333efae228aee6243bd3f4a4e9b25d22422581c480b1d21c0dcf19982b0ca73697d8527a7b6dba74c557eec88ddd1de71aeea0c743fe1b61c0c730bfb384de1a1ed0b7584d650251a856205f3030afebaaf410c2e860c10ac910b6dfd679332059d1476e44de6beeac1221773ad869dcd7727e773c7eebbc294d6ac3c0e44b858d11fd9226b9ec5cb29473c53a917e1e9265eeeae18a36d792ead4d31d9a2c0e16937de5357ffc5f9b072445a24105b4764445f0e589a9dbfde12a035d3a048b147127793e853214f91ea8d0e386503ffa910983c3e0bc05d47eda1c5a4b01b6f8236fbc6e275a628844f5f60f87169f51c377f00760dedcabe45c2fa574405507bb900f2d9c4cdb34d07a8b2f33d11ba638d7421970db41c569d4f9d588ca22ae14a8467027136f9f690d5003a151ad07ffdd0b1fc4c895ba2b97aaaba9b062cf2ac5dde81e1dceee708d6f1dfa1bd6cb2d13981164b47bc86b49a2e28e774dfe77e9e2eca6b129a97e35b7ba9dbdf37586ef0eef7cebf576cf661b47041b8b729721455f2b752b7de7e90e8a9cdf02553fbc86a37d35730f0e46308914f0c01d99f35ecc37255bd03d3853a751d677cee9aaff4636fb9f56c096e17a9b108533d0d2fbfdf5e21bc402acd149f42d58535f3598cd6f94ceec4036930296bf4a8aa0c04170d18182309ef14268b181b8a767123637557557443e07586135d105da9bd6dbb870d78321165f61e781551fbb52dd2b3ed3dbe38a2f0ca7774afc4147f298cc79814e4a6f085420263b3b34a38c136c40e95df5fc1c81bea5385e03adb608ba40e57e160cc624c9f21687f43e0424a67c896339e4678d0d2b4df94f14c60f3c46f788f04ebd10335540b0ba73803c6a93bec3bff8c21761c462d354cbc7006b7caaf0b04d6497f4f964ec357a125f65437b8c35f2ada79c9269b6fed30d980aeca6cedec9306d776138009ab52d5cdbbf8d42ee6c871c0eccda712f481657eedeb125a8b27837d0b9e478e8f8b2480e7ae8b20b682ec66db6947aba6951f15b51b9cc46626005702580b451af788ba1cca6a9136d04720fdd95c0974b244c48b633b4105f6884a99a67e9474a208bbc65624cd4644c19bd9beb0d6a91e3cb1bb170e8d4013300f02ec789f7d251765bad368623c84925ae6c28f23358134881939a4ce53af2129045bbd8afc725a6101b1fc229fb68f5c93d336c8eafce135142c864970a5ff3bc40fc69a088eb0828ac22394e5a22b6e6bb20635fce1bc7ad91a62e632906131a02160fdb53a9d21f2f443fabdbe50e439da9c7bb5f3ff0488361497ba6801cc496ae3f822be7a5a96ea121974a12d25005d886ff129e0f498271b7eb6da23fd7ac89cee6b63824466bcaa79b7718937fd5d46feb7f19f7a839ef132ff3523d510a9697cffa26d895d8872ddb55a9908e851540d2eba2d658d8f2027a51a5571961b30c8f81f624937fb2d20bd1f549ff45abed1c171c1b89b1477d10d7111d62b1c84361c9c67b988b463ed51437c60386ed1114989293e72d2eb8b6c2ba8c8d60eee0999a6a4a7fd609f19023414b74c516c1b24a9e005f80f2a2e33f5ac9dc4b935327e08cfa51251eacefc716076a073c3db09320b882a9fb6ca957ae43dd21f65407ebe1870796ee9c2b7faac5b8536019bd915c631305ad5a4b7200af015a249d05c084e66cd1e69a2ee3348d481190fd54483b23eba1f69170545a462890b693f97f4f08a2074530afae850404397fde9aaeb7a3a0f15c7af5ff0f0d8ce4c20ae9fedf7e3b23c62506dd9aeed0bac0946adc9230c43ca765f70bc220f1c786b0f5ff487e95e61ae16f016db324f4d3e255a5d8e40345a45a848308c503e3bd93e5cf602a96716353e63f9e7fd4f72b83adb2bb22cd52578da1351aa8ec833a3fc18c24335f8dd64226bb34c9692220852cbee7b300b28b1950f9a8ebe5dbae5e0bd3d65a66c2cdc70730591865c858fde40baba8acc20df3ad22c806353291340f010a7b65b82f1e35f37c5db005142aac1a34621aa2e2d3d61d923a0a742b10e0e2386d7f32c8d756b467caec35c6b24cd4d3d62935357ea48ed6f1cd447b3185405064d00ddb45eb930a400148f315611446fc9a4936a959b6c29f061a495a324380d7d2e5300756db0d52aa36ab7d6a29ee27029c6d42cc86fa5e857efa42c051823c9e665e3eaf09de1226ca4d85c2940e9100079d064e1241445faec3b9998eca1f50cdec3fd19d17889bd853a813ffc7086486859346387cef896a8efb7dd38b51fa547f32e24ac6a82d02c40c2b63637c0b52905093cb134e2b1c2faf0722e27a32b38597ea4643a73091c9cb7628ef5f0cae3fdd9f184dbbc92e0cb9c7aa864433f201e308e5e9cb8c2344a5cda194f1a89471e6e1ef7f09bd9ee6aec51764b439239373f7186906002136de5a7fe397ed72d5ac17b17d44168088ed93d9cf25fb47e12446bb9641f90a812bc4a6f8d30dcb7a849c9ad7e762f89dfb01429c4e9289e66129037b7bf3673306ec8ea794dc80407b79568a0faccfd3b13dee0f5bf8e8379c2500144270157c4e8bfc746dde95f7ce920a4f06a3dd5d4704129db19946374db5d316457edf8d5d6850316b10ac47e13ee1aaa46c5de33da6f27d022b2bab8c70e1264ca94afff8d71003508da2ba763ea46bb86fb3b2ba0c73e2f9622633ff52017f3743feff8454df07e5bfd70d0a1af30b468bed24ae9bd65385d17002261d3d9721b2f5b1b96c82cc54968a7fa219228ed54fc7630532f1d5f47e7fd697a115b9e92cde24126cadcb6567c43de46c9f034fe2af8042b131d94959bb3adddc70c9e30d6e7e6cf83f827ce8093a8f470ec1cc748a3e912dce215e8b3deaaf7818f787ed77224a1536a5b6f0755cbc7fbb3e86ef1e7714e824fb27c7a458962fe12076447282208611c439902e67dc2bfcf2e186eb47028edc60457bb9dae3629d4a514f97f3bf5c4b0e38fbcfef910377731d5fc73abfa0e827045040b39dbd4c3355da17db4d669519809f996d78136a40accaa48cc049594ca1b6ebe06a801db79183bd38754e1b05e200ff2d82129446dfe606b899131eff57b2ac16dfa7327ca71fde9638ad62deb70b5703495e992c218c41f02f8df8d4c7a816bd61ece0cabbd713d48e69966de1460fd06a63b464e4065b8e2b354e28fd19ec5b282aaf4733e0ab7af66aa191e6f89999d9f6292c9211192845177f83b66ee9ed427531da4eefb8300c33c2bfcaf3fc24cb9ef822b425d425e8617aeadeda84e854d4e8c13ea825fcd293cbbce9999d506f47ad2637f7cc6015fa5637c0807253ad97c13eeb"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f0000001380)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053a80)={0x0, [{}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}, {}, {}, {}, {}, {}, {}, {0x0, r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}, {}, {}, {}, {}, {}, {}, {0x0, r4}, {}, {}, {}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r5}, {}, {}, {}, {r5}, {0x0, r4}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}], 0x7, "ed5e65f9d23a37"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f000005a680)={0x63, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x0, "b2600912402714"}) socketpair(0x0, 0x3, 0x9, &(0x7f0000001280)={0xffffffffffffffff}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000240)={0x0, 0x0, "5b8389891028051371122d0bd07f7a65ad03ffa214a0541873c984396580acac2e5a726079c19f9e4b5f7a2bcc6d755c3c747c1433f9c3b491339b29c367524239d4c798fd6c88ff62376ea89f088873c735f949757d23bc407f6546332852c93ce7ce6700cd4355c8d8b6fe0278dd1582a19f2ced3128390f0934c0fe6200e9da4c014de47cab1fca455a746fbde8cebc6e2bfa624ca031d2361586827f0893b21c5461a51c54217fe8a26781e9277aa78a11f9c8d38702d3cb91e0ad25e73fcf64ba2942f92e2aa16f17330935271b284e4cd8a4248a898cda26cb852adac66e7716e64d187345d8f7cf1b84c4f084c1ea5e789e412b341a810ca9ee844161", "daa029b52be025cd05fb7bc43b184a5f6785962601f5855fe99eafb7dac90fe8a74e7413c881405aa639383799c49a7a6f3758f0522700042f334b51ccff4f45117b48bb944093fb3a453f0a9ca9e33d817514307b9b0c3c8f751070756dfb376dea4d098eb6a54f9b83846a18a41fe76f53f26a91e74e0a0d5a47bb21a228ae217293e43b33813784facda51037c970dda17e8170f20f8831685d70230e49cc39fa41d637184d791bbaa6c8c82bd09db886ccc8b2631cc326b5f30bf2cd34e1a60f7aa4a1e66e69d08b5846df1975fdfbd41c995f44d834bf7a8decbfc98540fcbce67f354be0839e83b4ff2f672413e4d2847aae7688e667d6e9bad51b9979d3ff4cd31c59e628d56e744a1e39fa5cde8f5ccdc8232f0ab6943cc4655431084dccb35513d1feb1df5852d77168329a265a1557bf0f576665078db3882804f8e1e74bc452a65894bd7f0d38234310e60f8d7c5e239363141c7caaf26520336d4da97b28a18ec9170d0fef761e786d9e4b0d3f657c573adeb51b3030997317806131f391b6f1627ad67bcfa4f8951e3ce11a3648756ecfabfaec4c10dfe4fe626e4a2a7ee4a860b8273af0d03759089342b71efe17b77e94ac440c7004affa389d85c921908b1a1ac69e93088d936c60cfd837b3b3ab1b2f68338b41212b1bc3e178803b64a49e4da47d635ca92ef47fa2485d18516c6067051e8c47b24bbb85b90026a5fa9719ef6751fe63625f2c9241a6874ea7e8ebc6d5fa55b41a82f4249fd8bd866e383a6214ecbc58ecb3a009ad72563ce1eef7ca370a321846e87f19e73ece5b2fb6df72ea2af8127572877d96231380dfd3b2018241c06e636088ea863943a73e4961680f9840e50bb07f9af2e4d07c1e26edb2b6bcc6ca402e6114ecbf2108e6bdb2e017ee53c9f534ed86b7b92145b8b7f592ae22cd9ca448db2fb829d6ca8809690af13af6e9bac32180d7837aa61af0e5f02d38aa663e3390757e8fc0adb4bc07191731af251523976a8b90f05b09df9527750d5ab4aab5428ed362bc72e735e2a02a36d89c78eb9cf86460faf12e732dd0b501ed876bf3fa2e79e41f94309ee67c21abe6547382e9730b86c8d909165a3fa45b5cf0309641d3a2bc4b28351551bb522d4134cd8f80f0f9bb711dcb476dfadda1d97b2171f39cc593f18b88c271964deb09617f6afb63ec6cb97dd2b89c4749d3e5cd2e0eec5a7de2f630dac5fb876ff78cdfa85ebc6679e3060bcb6e5318fd4c5ca6393cb8cd66a539e34d1dd8cc0a0894373372c8876f0217e0183e2318e8a5a1dcf1fa2ccf6e037e73eb114bb211bb5af0dfb42eebbd3488fa5eec1d86869b2d5b0aed306f2952ac1b34e308f2ff1daec9deabd1dc82bef43d05ee9abd35476148992ca3f89b7e22a74c6c596ba244b2524ac9f223a809ab32e1b6e1dd8c7646b881774d0a428edfde9a8e2c550aa6d225e073873ce598e2364cae3292c12e1bea046eba87f9d5a85964233121de3763ea849df610abd970ffd45044b9eede6e6360e952626879f7d6c16a94117741fd82a916f096e523ab42f8e92976b4da32bbad3befb5641211b315eba704984737472d5aa02e0104309e18c58bd182c4aba6629d825b3e376a754406d16704b9a4485ada46653fbce21bd245e70fd73d20da1fb28cb0c63e5d4797f7b10e43e0b8164f7877c2f381835d479d12cdf4d229be51689fb52400dbc743c0542d1ec781380c8a872253facfca422195bfafc6e8eef73fc0bd9ba3c6dbfbb7cfb2ab8811577c86b25bb2bcc4da5e42fe078d6fe1569a25f9aa4d7fd4333b4ac0d2178260007ba3f7248ebc35f9cf7f7f5a8db50c105871e805cba64597f253c84ac47053300e9bd84618ea31b238f94ba62e38ec0ea0c62bc972684b5735b6f06eefc77ae74efce1b6c2636b254aef3b4a1364c86876a4446a7a04b7dce1de664a229b2ea63e96affb3b2deb1bc96f2b4b5ff53767de6e2e43ea4c2d66b36980deffc4f97935e28d7c17b05435bcb200ae09dd35c6ba4e770cf931486bdd44db35fae09ea0441b16791d7fbc30ff333efae228aee6243bd3f4a4e9b25d22422581c480b1d21c0dcf19982b0ca73697d8527a7b6dba74c557eec88ddd1de71aeea0c743fe1b61c0c730bfb384de1a1ed0b7584d650251a856205f3030afebaaf410c2e860c10ac910b6dfd679332059d1476e44de6beeac1221773ad869dcd7727e773c7eebbc294d6ac3c0e44b858d11fd9226b9ec5cb29473c53a917e1e9265eeeae18a36d792ead4d31d9a2c0e16937de5357ffc5f9b072445a24105b4764445f0e589a9dbfde12a035d3a048b147127793e853214f91ea8d0e386503ffa910983c3e0bc05d47eda1c5a4b01b6f8236fbc6e275a628844f5f60f87169f51c377f00760dedcabe45c2fa574405507bb900f2d9c4cdb34d07a8b2f33d11ba638d7421970db41c569d4f9d588ca22ae14a8467027136f9f690d5003a151ad07ffdd0b1fc4c895ba2b97aaaba9b062cf2ac5dde81e1dceee708d6f1dfa1bd6cb2d13981164b47bc86b49a2e28e774dfe77e9e2eca6b129a97e35b7ba9dbdf37586ef0eef7cebf576cf661b47041b8b729721455f2b752b7de7e90e8a9cdf02553fbc86a37d35730f0e46308914f0c01d99f35ecc37255bd03d3853a751d677cee9aaff4636fb9f56c096e17a9b108533d0d2fbfdf5e21bc402acd149f42d58535f3598cd6f94ceec4036930296bf4a8aa0c04170d18182309ef14268b181b8a767123637557557443e07586135d105da9bd6dbb870d78321165f61e781551fbb52dd2b3ed3dbe38a2f0ca7774afc4147f298cc79814e4a6f085420263b3b34a38c136c40e95df5fc1c81bea5385e03adb608ba40e57e160cc624c9f21687f43e0424a67c896339e4678d0d2b4df94f14c60f3c46f788f04ebd10335540b0ba73803c6a93bec3bff8c21761c462d354cbc7006b7caaf0b04d6497f4f964ec357a125f65437b8c35f2ada79c9269b6fed30d980aeca6cedec9306d776138009ab52d5cdbbf8d42ee6c871c0eccda712f481657eedeb125a8b27837d0b9e478e8f8b2480e7ae8b20b682ec66db6947aba6951f15b51b9cc46626005702580b451af788ba1cca6a9136d04720fdd95c0974b244c48b633b4105f6884a99a67e9474a208bbc65624cd4644c19bd9beb0d6a91e3cb1bb170e8d4013300f02ec789f7d251765bad368623c84925ae6c28f23358134881939a4ce53af2129045bbd8afc725a6101b1fc229fb68f5c93d336c8eafce135142c864970a5ff3bc40fc69a088eb0828ac22394e5a22b6e6bb20635fce1bc7ad91a62e632906131a02160fdb53a9d21f2f443fabdbe50e439da9c7bb5f3ff0488361497ba6801cc496ae3f822be7a5a96ea121974a12d25005d886ff129e0f498271b7eb6da23fd7ac89cee6b63824466bcaa79b7718937fd5d46feb7f19f7a839ef132ff3523d510a9697cffa26d895d8872ddb55a9908e851540d2eba2d658d8f2027a51a5571961b30c8f81f624937fb2d20bd1f549ff45abed1c171c1b89b1477d10d7111d62b1c84361c9c67b988b463ed51437c60386ed1114989293e72d2eb8b6c2ba8c8d60eee0999a6a4a7fd609f19023414b74c516c1b24a9e005f80f2a2e33f5ac9dc4b935327e08cfa51251eacefc716076a073c3db09320b882a9fb6ca957ae43dd21f65407ebe1870796ee9c2b7faac5b8536019bd915c631305ad5a4b7200af015a249d05c084e66cd1e69a2ee3348d481190fd54483b23eba1f69170545a462890b693f97f4f08a2074530afae850404397fde9aaeb7a3a0f15c7af5ff0f0d8ce4c20ae9fedf7e3b23c62506dd9aeed0bac0946adc9230c43ca765f70bc220f1c786b0f5ff487e95e61ae16f016db324f4d3e255a5d8e40345a45a848308c503e3bd93e5cf602a96716353e63f9e7fd4f72b83adb2bb22cd52578da1351aa8ec833a3fc18c24335f8dd64226bb34c9692220852cbee7b300b28b1950f9a8ebe5dbae5e0bd3d65a66c2cdc70730591865c858fde40baba8acc20df3ad22c806353291340f010a7b65b82f1e35f37c5db005142aac1a34621aa2e2d3d61d923a0a742b10e0e2386d7f32c8d756b467caec35c6b24cd4d3d62935357ea48ed6f1cd447b3185405064d00ddb45eb930a400148f315611446fc9a4936a959b6c29f061a495a324380d7d2e5300756db0d52aa36ab7d6a29ee27029c6d42cc86fa5e857efa42c051823c9e665e3eaf09de1226ca4d85c2940e9100079d064e1241445faec3b9998eca1f50cdec3fd19d17889bd853a813ffc7086486859346387cef896a8efb7dd38b51fa547f32e24ac6a82d02c40c2b63637c0b52905093cb134e2b1c2faf0722e27a32b38597ea4643a73091c9cb7628ef5f0cae3fdd9f184dbbc92e0cb9c7aa864433f201e308e5e9cb8c2344a5cda194f1a89471e6e1ef7f09bd9ee6aec51764b439239373f7186906002136de5a7fe397ed72d5ac17b17d44168088ed93d9cf25fb47e12446bb9641f90a812bc4a6f8d30dcb7a849c9ad7e762f89dfb01429c4e9289e66129037b7bf3673306ec8ea794dc80407b79568a0faccfd3b13dee0f5bf8e8379c2500144270157c4e8bfc746dde95f7ce920a4f06a3dd5d4704129db19946374db5d316457edf8d5d6850316b10ac47e13ee1aaa46c5de33da6f27d022b2bab8c70e1264ca94afff8d71003508da2ba763ea46bb86fb3b2ba0c73e2f9622633ff52017f3743feff8454df07e5bfd70d0a1af30b468bed24ae9bd65385d17002261d3d9721b2f5b1b96c82cc54968a7fa219228ed54fc7630532f1d5f47e7fd697a115b9e92cde24126cadcb6567c43de46c9f034fe2af8042b131d94959bb3adddc70c9e30d6e7e6cf83f827ce8093a8f470ec1cc748a3e912dce215e8b3deaaf7818f787ed77224a1536a5b6f0755cbc7fbb3e86ef1e7714e824fb27c7a458962fe12076447282208611c439902e67dc2bfcf2e186eb47028edc60457bb9dae3629d4a514f97f3bf5c4b0e38fbcfef910377731d5fc73abfa0e827045040b39dbd4c3355da17db4d669519809f996d78136a40accaa48cc049594ca1b6ebe06a801db79183bd38754e1b05e200ff2d82129446dfe606b899131eff57b2ac16dfa7327ca71fde9638ad62deb70b5703495e992c218c41f02f8df8d4c7a816bd61ece0cabbd713d48e69966de1460fd06a63b464e4065b8e2b354e28fd19ec5b282aaf4733e0ab7af66aa191e6f89999d9f6292c9211192845177f83b66ee9ed427531da4eefb8300c33c2bfcaf3fc24cb9ef822b425d425e8617aeadeda84e854d4e8c13ea825fcd293cbbce9999d506f47ad2637f7cc6015fa5637c0807253ad97c13eeb"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r9, 0x81f8943c, &(0x7f0000001380)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053a80)={0x0, [{}, {}, {r11}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r12}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r13}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r11}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {r11}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r11}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r11}, {}, {}, {}, {r11}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}], 0x7, "ed5e65f9d23a37"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005b680)={0x80, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r7}, {0x0, r8}, {0x0, r13}], 0xdb, "bd3e8ed26c3ccc"}) 12:38:28 executing program 0: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0xffb4, 0x0, 0x0, 0x40, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x1}}, 0x0, 0xffdfffffffffffff, 0xffffffffffffffff, 0x0) pipe(0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r2, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r2, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) sendmsg$NL80211_CMD_SET_WDS_PEER(r2, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)={0x64, r4, 0x904, 0x70bd28, 0x25dfdbfe, {{}, {@val={0x8}, @val={0xc, 0x99, {0xad8, 0x6d}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @random="776b9f89e891"}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @random="5549ccd4a498"}, @NL80211_ATTR_MAC={0xa, 0x6, @random="ad894ab7258e"}, @NL80211_ATTR_MAC={0xa, 0x6, @from_mac=@broadcast}]}, 0x64}, 0x1, 0x0, 0x0, 0x4}, 0x4000) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000680), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_DELETE(r6, &(0x7f0000000740)={&(0x7f0000000640), 0xc, &(0x7f0000000700)={&(0x7f00000006c0)={0x28, r7, 0x1, 0x0, 0x0, {}, [@L2TP_ATTR_PEER_SESSION_ID={0x8}, @L2TP_ATTR_COOKIE={0xc}]}, 0x28}, 0x1, 0x0, 0x0, 0x24004000}, 0x0) sendmsg$L2TP_CMD_NOOP(r3, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x30, r7, 0x10, 0x70bd2b, 0x25dfdbfe, {}, [@L2TP_ATTR_IFNAME={0x14, 0x8, 'veth1_to_hsr\x00'}, @L2TP_ATTR_VLAN_ID={0x6, 0xe, 0x2f5}]}, 0x30}, 0x1, 0x0, 0x0, 0x20040000}, 0x200400c0) r8 = getpid() sched_setscheduler(r8, 0x5, &(0x7f00000002c0)) perf_event_open(&(0x7f00000000c0)={0x0, 0x80, 0x6, 0xe6, 0x4, 0x0, 0x0, 0x3f, 0x4200, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0xffffffff, 0x0, @perf_bp={&(0x7f0000000080)}, 0x8001, 0x9, 0x4, 0x3, 0x8, 0x8001, 0x87, 0x0, 0x9, 0x0, 0x7}, r8, 0xe, r0, 0x1) sendmsg$nl_route(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=ANY=[@ANYBLOB='8\x00'/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000180012800e00010077697265677561726400000004000280"], 0x38}, 0x1, 0x0, 0x0, 0x20004810}, 0x0) 12:38:28 executing program 3: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000000)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x10, 0x10, 0x9, [@var={0x6}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x2e]}}, &(0x7f0000000200)=""/213, 0x31, 0xd5, 0x8}, 0x20) fcntl$setlease(r0, 0x400, 0x2) 12:38:28 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0x0, 0x4, 0x0, 0x5e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7, 0x1, @perf_bp={&(0x7f00000000c0), 0x4}, 0x10010, 0xdc, 0x6b33, 0x2, 0x100, 0x0, 0x0, 0x0, 0x5, 0x0, 0x200}, 0xffffffffffffffff, 0x0, r0, 0x2) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x4, &(0x7f0000000300)=0x80, 0x4) sendto$inet(r1, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x8, &(0x7f00000003c0), 0x4) write$binfmt_elf64(r1, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r1, 0x1) r2 = memfd_secret(0x0) perf_event_open(&(0x7f0000000040)={0x5, 0x80, 0x5, 0x0, 0x0, 0x9, 0x0, 0x0, 0x1088, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x4, 0x0, @perf_config_ext={0x7fff, 0x4}, 0x4000, 0x433, 0x8, 0x7, 0x7fff, 0x20, 0x1, 0x0, 0x1, 0x0, 0x1}, 0x0, 0x4, r2, 0xa) perf_event_open(&(0x7f0000000240)={0x0, 0x80, 0xd8, 0x6, 0x80, 0x0, 0x0, 0x7cd9f22a, 0xb0081, 0x4, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x0, @perf_config_ext={0x4576, 0x2}, 0x1000, 0x4, 0x3, 0x2, 0x10000, 0x5, 0x3f, 0x0, 0xf8, 0x0, 0x1}, 0xffffffffffffffff, 0xd, r0, 0x2) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000100)='htcp\x00', 0x5) syz_io_uring_setup(0x3502, 0x0, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000004000/0x2000)=nil, 0x0, &(0x7f0000000180)) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r4 = socket(0x2, 0x803, 0xff) connect$inet(r4, &(0x7f0000000040)={0x2, 0x0, @local}, 0x10) r5 = dup(r4) sendfile(r5, r3, 0x0, 0x4000000000000081) setsockopt$inet_tcp_TCP_CONGESTION(r5, 0x6, 0xd, &(0x7f0000000140)='vegas\x00', 0x6) 12:38:28 executing program 2: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x9, 0x1, 0x0, 0x96, 0x0, 0xfe18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x6, 0x5}, 0x0, 0x8, 0x101, 0x3, 0x1ff, 0x81, 0x4, 0x0, 0x9, 0x0, 0x5}, r0, 0x4, 0xffffffffffffffff, 0x1) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) mkdir(&(0x7f0000000100)='./file0\x00', 0x324) chdir(&(0x7f0000000540)='./bus\x00') r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) mount$overlay(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, 0x0) [ 250.320936][ T9552] BPF:[1] VAR _. [ 250.330867][ T9552] BPF:type_id=0 linkage=0 [ 250.340723][ T9554] BPF:[1] VAR _. [ 250.356159][ T9554] BPF:type_id=0 linkage=0 [ 250.375981][ T9552] BPF: [ 250.384698][ T9553] loop4: detected capacity change from 0 to 16379 [ 250.385264][ T9554] BPF: [ 250.396874][ T9552] BPF:Invalid type_id [ 250.414705][ T9552] BPF: [ 250.414705][ T9552] 12:38:28 executing program 3: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x9, 0x1, 0x0, 0x96, 0x0, 0xfe18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x6, 0x5}, 0x0, 0x8, 0x101, 0x3, 0x1ff, 0x81, 0x4, 0x0, 0x9, 0x0, 0x5}, r0, 0x4, 0xffffffffffffffff, 0x1) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) mkdir(&(0x7f0000000100)='./file0\x00', 0x324) chdir(&(0x7f0000000540)='./bus\x00') r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) mount$overlay(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, 0x0) [ 250.423563][ T9554] BPF:Invalid type_id [ 250.442063][ T9554] BPF: [ 250.442063][ T9554] [ 250.557353][ T9553] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. 12:38:28 executing program 0: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x9, 0x1, 0x0, 0x96, 0x0, 0xfe18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x6, 0x5}, 0x0, 0x8, 0x101, 0x3, 0x1ff, 0x81, 0x4, 0x0, 0x9, 0x0, 0x5}, r0, 0x4, 0xffffffffffffffff, 0x1) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) mkdir(&(0x7f0000000100)='./file0\x00', 0x324) chdir(&(0x7f0000000540)='./bus\x00') r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) mount$overlay(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, 0x0) 12:38:29 executing program 4: openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000001c0), 0x2, 0x0) socket$inet6_tcp(0xa, 0x1, 0x0) openat$binderfs(0xffffffffffffff9c, &(0x7f0000000100)='./binderfs/binder1\x00', 0x0, 0x0) syz_open_dev$midi(&(0x7f0000000000), 0x200, 0x0) r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/module/prism2_usb', 0x121080, 0x6) write$RDMA_USER_CM_CMD_CREATE_ID(r1, &(0x7f00000000c0)={0x0, 0x18, 0xfa00, {0x2, &(0x7f0000000080), 0x13f, 0x8}}, 0x20) r2 = syz_open_dev$vcsn(&(0x7f0000000200), 0x5, 0x0) ioctl$BINDER_GET_NODE_INFO_FOR_REF(r2, 0xc018620c, &(0x7f0000000280)) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r3 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xa, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x6, 0x0, 0x0, 0x7fc00100}]}) ioctl$SECCOMP_IOCTL_NOTIF_RECV(r3, 0xc0502100, &(0x7f00000002c0)={0x0}) ioctl$SECCOMP_IOCTL_NOTIF_ADDFD(r3, 0xc0182101, &(0x7f0000000080)={r4}) r5 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_ADDFD(r1, 0x40182103, &(0x7f0000000340)={r4, 0x3, r5, 0xfffffffa}) clock_gettime(0x0, &(0x7f0000000240)={0x0, 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) r7 = creat(&(0x7f00000002c0)='./file0\x00', 0x13a) ioctl$F2FS_IOC_COMMIT_ATOMIC_WRITE(r7, 0xf502, 0x0) pselect6(0x2100, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x1000000000000, 0x7c15}, 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000380)={0x0, r6+30000000}, 0x0) 12:38:29 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000000)={0xffffffff}, 0x10) write(r5, &(0x7f0000000040)="240000001a005f0214f9f4070009041e11000000ff000000000000000800040006000000", 0x24) recvmmsg$unix(r5, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) sendmsg$nl_route(r5, &(0x7f0000001ac0)={&(0x7f00000019c0)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000001a80)={&(0x7f0000001b80)=ANY=[@ANYBLOB="4c1be10000", @ANYRES32=r4, @ANYBLOB="ba2fbd00ac09e8c6be33a97a0c4389ea000405000020000028001a8004000700100002800c000180080018ad00000080100002800c000180b608520d75f5ffff040014006e5cf73795405599112b060fea6c382bfe02478c02c223be65d33a8fcd29db41b9980745171d2161c7a46947209afee29523c2fef65fa63a50b78a969489b1a8a3c8b52f052b532fc51cbdb4a01914ac5096d04aaae2bc515dd36e396c7e4da25bae21179e1e43f46451ffe2fa70d67436798d2abf4b3d0811d14c0b483da363e6e42fbc30b2057cc561d8e983b7631b21aee8ad865a3b905a81bfd889f115eb0f1fb2f192971eb16a884307d8fe4b75be726c1455f6ed9fb254bea5bee383431490c68042f36a7a00e34de1594334f6bf8a5cd0be7010a2b8e875d2cd3c16a0e332ba2e444589890bb9785035754c7fd580f2d300251584922fd1d52fc3bf39048ebe63fddf929d233a74"], 0x4c}, 0x1, 0x0, 0x0, 0x20000840}, 0x4000040) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f0000000780)={&(0x7f00000002c0)=@newqdisc={0x3c, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_dsmark={{0xb}, {0xc, 0x2, [@TCA_DSMARK_INDICES={0x6, 0x1, 0x2}]}}]}, 0x3c}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELPRL(r5, 0x89f6, &(0x7f0000001d00)={'sit0\x00', &(0x7f0000001b00)={'ip6tnl0\x00', r4, 0x29, 0x0, 0x4, 0x8, 0x1, @private0={0xfc, 0x0, '\x00', 0x1}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x1, 0x80, 0x9, 0x9}}) sendmsg$nl_route(r2, &(0x7f0000001e00)={&(0x7f0000001a40)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000001dc0)={&(0x7f0000001d40)=@ipv4_getnetconf={0x4c, 0x52, 0x4, 0x70bd2a, 0x25dfdbfc, {}, [@NETCONFA_IFINDEX={0x8, 0x1, r4}, @NETCONFA_PROXY_NEIGH={0x8, 0x5, 0xb06}, @NETCONFA_IFINDEX={0x8, 0x1, r6}, @NETCONFA_RP_FILTER={0x8, 0x3, 0xd16}, @NETCONFA_IFINDEX={0x8, 0x1, r4}, @NETCONFA_FORWARDING={0x8, 0x2, 0x7}, @NETCONFA_FORWARDING={0x8, 0x2, 0x7}]}, 0x4c}, 0x1, 0x0, 0x0, 0x800}, 0x20000000) setsockopt(r1, 0xfff, 0x2, &(0x7f0000001a00)="139e34c6f9147c0ec5c20cdaaad4f00b90cda1c57dcae31027d493a9e049039d9f7a9292f4c266addd6386ddd9bc62c2d1c523ba94e66b", 0x37) r7 = accept4$vsock_stream(r3, &(0x7f0000000080)={0x28, 0x0, 0x2710, @local}, 0x10, 0x3bd518f08ad19510) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000001f40)={&(0x7f0000001e40)={0x10, 0x0, 0x0, 0x41000}, 0xc, &(0x7f0000001f00)={&(0x7f0000001e80)=@ipv6_newroute={0x48, 0x18, 0x100, 0x70bd25, 0x25dfdbfb, {0xa, 0x0, 0x20, 0xff, 0xff, 0x1, 0x0, 0x2, 0x400}, [@RTA_IIF={0x8}, @RTA_EXPIRES={0x8, 0x17, 0x81}, @RTA_PRIORITY={0x8, 0x6, 0x1}, @RTA_EXPIRES={0x8, 0x17, 0x7}, @RTA_ENCAP={0xc, 0x16, 0x0, 0x1, @LWTUNNEL_IP_SRC={0x8, 0x3, @remote}}]}, 0x48}, 0x1, 0x0, 0x0, 0x240000c0}, 0x10) sendmsg(r7, &(0x7f0000001980)={&(0x7f0000000240)=@ieee802154={0x24, @long={0x3, 0x6e7fc098fa297576}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000300)="2f90a5c053ec932b0ad56105843aa74905129962fab58ab5e4b586a976a2d1c9f9a1e4a791c219ed185940f2bf7385965b4ddf4c18c7717101ce52c8f30a15ce59a6838897f4724c2e13ca285dcf080189d11740da33993837287509fcaa5c53cc5fb81001d16c43759f25c43098ddf1f56fee52055510fd02c0cbcdffa7c6ec929f7c7f90eaff5880658672fa45025f71e0c1d9", 0x94}, {&(0x7f00000004c0)="260834c673abd4cdc3d107aa13ee5ff8f33cc60ae53fa62d4f7cd88edb0e0d507c9b51b16b7b70f9bf118013d8dff1c726fb9a0e060625e3c07aacf78e6e09727498a7abc3d82c9e20d3c48ef00b6c141efcec5c3574e0795b8ccadd4dc4d64f987a0512d1495300db0f0ca41d59e12e547578d94dc3e38783b6ba0fe93b860c741d449eb9c1dd0db663a3776df76c8f77ea35ef080363299e1bb0436bbdd0cd3b7cf941bad42b00d579da19832a50ac01325ac473a0d534acb69685092c5bd3d5f9dfc7b58c2530f4aa", 0xca}, {&(0x7f00000007c0)="ec5164e7e428c19eca6aeb6ccff171753a46eb0c676d0d28b3377255135a92ec4612b1db30ff196eac6d93d7e452bc183414396b14deac7f7b274e13bf212bc7c213e9e8eebfbf29a25c06478142fea53d367fe19c8bcb95c31857d01fbc034bf8db6e7a5ae68054998bf8e8f050211b74e9e19e852793ada252f220a4e382a055cff54d3485bc29b211f23e1f7d8839a5931dc39f912072f9eba4cedf9e4e6f0606138467ef000516a4305de249189b24edfebb353dca4ae1168e91bd5271e2cdba4b932b88008cb6fa57b07de1b8d476bbb8e843c50a05cc77f016c4671a14f6decba3aad4c6b822c59c3faff3dc703fe6e933be61345c823b6a633d5b57d9f6bf86ddab5be44bef336e3506448b902b7607489d6bd238419c33e50db499023854340466a860cd9b38cdcea2f3a6aab3b883b3aa83c70d79c23cec7d68db530ca660677fdf070a4f8329d7e4d66205fa5c4c211164c8bcd4ffafd2a73a52ff77a979f580c14ffb2da00a4d3f0d0e09a108d8713a26b380fb60778b876cd0b105734261030c998df3a5b1640165bd0b281ff5fd81fbf867fd7fd4c346ca9076989d865989aa775f18273b20a66d795d7c5782aed5195a7b76106342ddf622f88dec13f9554343d170c5d7083db5e0dfeb3f2ee43bd74bd9b9551a2a750cd1c3408bd9b4d4a0fb7fe646d27de0a1b5dfeb467745a9bca5100b23a1ab4b531035516e3b5eac98aef83f0abe201e4c4592600234a3224914a529fdead1d97db282fdbaeef17e8c74d69b6b3a4f95511f57d30690b0fda76235f99b0e47a8bc76d1fa60b9b60d6ef668e2ad6ff383037107afe07c5a464694932f8077d3007b4c4e575e433049d2039326c06b7fc418af8d4662b6e0638ee90232a0f51ea7d1fa551b52e40970539460ed8e375cdd448505c63edf5740b08c15b441b871852c2c7f1e1208e4bc41259bc403c755054470cdac187f22e555403a7870f75adda9b87238ebd1dc95566df4076ef85493ff1196e26e8a9821e9f0e62362e57becbf5636afe18d6369f800feeaab943aa7fd4577575e4e7945f412f46a8b14b21c2f10bbe5ffcadf34a9c2bcb43c8084f564ef35225029709b76e38f0fcd9b7c73902f134cac955f2c23d6cba080ae68b29151283eb5a332b78892404d8c82ffb6af6615359fa93a84c45f84fa96dbbd3b852cb6b8e394781742cb79a34c11ad4edadd67c635bd27b62b9284c79eb57e188b0b78c55ea7e19b1c0a442f59a579335e1be7e27a661c88c35b853b006f98114d7cad0d9f058e8c38610e232a7bb4c5b89891ab27a55e3648badb99dd189d47e83127db6b33194885fdf99b73d66e905844e777260dffe434506eda82bd3767ebb3597a115c0b0249d669547ff980c063b1160a24d08da4bb76e38bd5c6e6e0a9cb7e56a5de0f5f625ffd7ebe6edb043874de15ddb8d824bc542b1ca5acbb1f968d8d1268aea0f88f2538cc187e5e7a175d7c2135497fb3de485355e6d5d93154701b527b90d13778fc8f21bbab2374845592b3176977d2b2077886200a63a16c8e525cace553f72ad46ba79c4127114bba7e24f3414010c63b0b84616d2ff9946d3d69fbd9e071cbd1bb82b2708efcca0e0832b44f256e0ff2a6b06aa83aca53b5eeee722a64c4ebf955204a481754871f760ec75513fd83a043bb931dffb837c047722881eca5cadbea5b11b11918933789861f9b7dec4b1823ba07f39a863fe68b492d07718ece37830ed0a164086141ceac5f1bcd5f97a9c4f88bdcd7c445687754e97b113d30d02a2544464c120d28e9905e899b5084fe23014514741f740621f694009d2d64f7cd9c13ff8965d808c679e44443f666842ca6c56c125e8cad3febabce6a68a4c56cb53a62c299878a1ffce0dffac93776e63ab6f55221bafcacf10191af6ce5a772039bd22693b2277451268b19fdb9e688a72820378b0080ddce4e63ddb7f4554ad920dee0bf29a7bae9ff5b05034797713c311a23204df24cbed6e606ad0050403232695fea3169ea8d97adaf28246ff4ebfc08839d813dd75aa23f6d56c8fd4390cd406cd9959f877c2f4f3817374fa388118fcaa5240bfce72d003799f790477d5f8027f8a227c806b0499034ea5372837d68b2b2840f4e6db1eda706c0a5cdee7340a1905dd7149efa47b159f80c69083ee18e3544340454c478d2204e7d9997d7b4a4cc645b7d470494e5d27ed2d250594a6775183283d8d6ef478cccd0d8aca0452c750fa3b864bb387325df8751417c21436b6406e0c5dbef3e5c2935f4a5a991f98b9598118aa9dab56cc111c317af56f2bc21403adcffc684a922f1b3a026869b4ee87da11317ce16bcff47ab31aef910352f44fa3679d1927dffd6b82ce7548fa875e0a664274db8b9b579d7603c960bcb7983c59772eba5d9fd8f17902d2319cf58ff62ca9be2503391d381a5fdfd3a0047d208825610c003e8f3d155f9a08b94b42c3eb037526e478b9d40b2269a4b7aae90153b31150e7b2e3f73bdcc95bd39d2fb1d16c3c5ea2ba60461600b72f9d850a4493c20e6ec7c34e2687aba57fa226ccdba24f041651d387237a18a723be4b2efa5aa4e7522b30901e1a2f1be53c9b6e6dee2f3a34fdf3690c86488770a72de87f7a1dfcc76a3f609ad9588c93350944e973f4f7640c25b4c363ab91db16e91b78fa58a47071a638eadd71739bbcac4e7b91e2142bdeb2d4f98790d38e527fc28684de28237bb816bfde593719398bf4f40da15739acaf3e5106f223a7649a422d2a8f6d7ba9d60277d72336329bdf3edd4ec238ce85ec0853640b064ae1a5035cdb12d799a4489dcaca284debc63a801bc08de5b13079a5a2f026f1cc1d98700ea15963d006f98cbd0731c85847de3991eade8e03d32eb222a70c54f323e77a955c055301bb328ea942ea1784c8e77d721798c59fe24ccd76b7a0a84fc1e2e68b4e82428da5cae80f09722b16bdd0b7bf556f4dfaa0c067b855f0ba371d8d805548fcf9baa1084047f3ca42907674af326f2e991266eb05f12eb7716fe788598a35bb821968e40f5e40eef5eea15ca0efe943a701985ec35de06227faed3fc48c08f0e69cf89bb06fb39bf3aadf4cab48c238555a81642d3ad7906d6dcf79ea0141bc953d0c3ffe88bba001bc50ce1b5ac7c82ac437bae243f2dc8251f4bfd2ecad4b2a8360b5074265cc64bb29797f249e47f4435998b340d5b9c9413eca7a23736d970d912dd53871657fec437ba2d6512624ff7b6e86f2c0d0a2751fd00a93090988eba3ac202b25793de1f8b3dd974f1a3a663ad86aa90922cdb789461805977894c5ce6179e2c641a9518b14a6c19eb3b937066f9ef3316316e2c196e21b7266b025ad84b7a3951f5c8dd43d4f61b1755bac65014e6658bae9e01570c933047d9d60e5a5019dacc4271386a4540bd949c1d3fcf0178966f802a429d0570b94d0a5c232387ced8d0c5754865b9da2ab3335d48051a846a83b0c9ac8c7cc2566cf0fbf99e20f06836433a27704535e0649209162b10362244d7b18a57c3715b37c389c6a60a5bfb576683f0e432b74cec176f94635ae9ed3394ab73afc0ff3f2b67b7ffb7058819a1cc2f2cd33be87d4da9743acdf8eec2a951ce4868598cd55be91dec58de65e2607034e545ebd495541d81ec7ac0f94363bb41f96fc00a8aa26a3deaec89334d1470e83e21961e8937d39c54f74147a19c80db6fa0b13581b0293c030832ca624f9cb5eb10b28ccea007a93546fb75eafea0280754ec29b77147706def3ba9150603fb2d792f2e0dbca0d7fada32bc93e4513f8f66d3fa28e2bc7779ee50f10fb820eb084e19fbc6ad2cb569299f0c2de373364e206a0d6afa4fdd6ecd099ac00facb831f680a2b43ffd176aa9fe33dbdf4c41b2ac09e991988629985620f44511a3c2c75466c20596a7dd0fb3dce9621dd61556ed2cf3475b55e6f9506a5622ac6d42a03d634c23c5800fce428ab2022077a926cb74500446a17a373ab583a8c3c516db2a1e060857082c989b7c1d93aa858f7fe373b5a948fc538c3deee75609af6ed990620aef0ae6a0d67620978fe9a984d5e6c3cd5463a8acaf324bc85ef99b451329cd1748e4ff21f2eb785ed76d77edb3ebb9e21d672ec1e4f849aecc7dddbfb3442e601b5a17ab1ef49acc3c41e17c908ef989a69609fcbe12785f20ae7a6af0dad3ece663752cdd73dd830741274d047670d02232b0878eb4a4d85d22ac517922178625bfb5162e82b36f256fadae103e8ab0e98e160c71bbc3d8001d5185abf7ecc67d2db5c5f899cfb663c53ce65fccc41f0f0ff2cb009682b4b927931e7a10c857a67ab89eec14d4d4dad3761acf1d00b9b914c179adee32f2e8465a9f196c0154b59650b7a54871d7c880744f6d9e9b7a3dcce1cfd3a2f77874f92e7674b29ac0a1c0b891b7e727dc1bebb5231d998fa13556c2e657dcff3a385c18d65811cf401bfdd7e379a8200e71afc7e3ad6cb6a3733101ec79d0515abe47a15c329ec04e373ae91b3ba5f18c1188bfd62f744fb80285970297a827e7e1ad2a209d26ac83c07a335df4ff5a1afca18ae90aa210559c109f79350f3d3fd2a3f7125db6033e7029dbe6ce892a8ed6fe4bb3a5664bcef76d3022056a2cc975296bda283f6d976d896511e7a47757bd515de0eb7ff214a839a52fb3498adf6f84b1453478c78bcd3cc45bf59fa2af982c5ee13fe41e3352f658276bf6ae95e4878ca7104fbfb5f9b72b2b23ab220dd235870d4b235592ed3bbfe80ec53cb6e96b423ba4d461a110e5aaf182af8b59954b0e8563a0a5e21bf6a6b1e1213e4988882e566081e6b366b6659029e18f025bb0053ea1cc62d387bc770f1d2f2cc9d136c6a20ecc72bffb7b5e9a88f5eee40544d6203fa6536997338e75592a8c4796c1f69966917e3ec3e9266e79b83fb7d08b31ff0761f400e66926e38f3fc7b81397e69d13d8b9583a9c319265ad6e15ad4991aafe169920a69eebbfde1737f60cb3befef8d3c767280f184e16a036680a57a6fb6921c8132d778623236004970538bb4ebabf6bd8781e6682a391cc922096d1b5bca448eabd7ec45210997700d2447dd704576a44f3070c87aa1f65d30491359ce69bffa9430fc39de6e684222b23ba330538e9d2c0a301b882dd7c9f7b2652a20868f371b103b0ab8705644581296a88962cf84c5cd49493c5b5f6181dffa3fd73603b9fc7282f127f5bd47848b64f1faba2211769d7731d578f07f44946863441a947b08cdd4a323d7f6d63de33ba4ad2da66f5294fc4465d8006a7334ce41432f633b39585d07d4a78f27813e9618a10d6a20ffebd4ca08bb04e3967db7b940aca7b2d8a3b88aa62b7072c5c4ea6c449be65d05b8fb92664d0a3497fcc8aed72478ccaedc012aff73e8818153578432116a4898d61d57b237d7a00399022c6f0ca1408e918979b92e1d19f3518a92e6cbfe3b913986492dc3a284efe1df7233e502662b1232a12f1d6e9dbfc6f6c5ddc53326d33a820aa425d3d42738904a6b2f74c920c65d2b5010cbdec242c6b861ad0f4c0ae755ea64b2ab4fc71df0ba96db45f4b42b5fb0089734adb9fa9a6b44c33163456f25353bea169a7adcfc39b4201340e5329c082e39345f0608c822a08a24a579636cecde1c9d903aeedb91eeb78bc81ebd000a6679bca8f3061a2459518a99a6afa15f95fda7a4e291827025773a929cb76cc6acfb87920702d7d89607c8977a8e8d611a0509c0c71336ee66a9d28fc04ea051251f117390a7665f07ff0864fb3", 0x1000}, {&(0x7f00000003c0)="6837f559a347357fa515178bf3b44465baea368d981f2d369eaa234fa41aaafc4800f67ee9c7c3a74506e08a57ff5843aa13313402bc1cf0f705b74f71c97240b2283ff432a26bd57fa56660e4b9cc440a46f5437a2fd7bf661ed0c5b073e87646ce9edd83f5e2282b63bab13e72c86e3fc22b8741efb70f01d7f952524e3ca51fee474f6dd5458c4f4cdc", 0x8b}, {&(0x7f00000005c0)="8f393943c395cb6803c8d32cd4f5b154e142605f33c117b32e", 0x19}, {&(0x7f0000000600)="14fb5a47e156d2460e5b2c18754f4ae4c419558063c65c5eb4e78fd35e16a6d0b870c2990d94553452c2047938d3a4788a13013f9324f9d6adc366f661bf33a72d1554f31a13900db37a402c7e41c0d092524bc930639258984a85ee8a97e7b2a41bd5839079035baf094204d14555472515484055d01509239d6814b338001ad8ad8b2dc50db3502c52cc8f8b0c66abd73c1a1126bd134d5cb0008caa8e3783cfa40f8379697f3b405429aae68cec242ff4c1b934efc284472ed39df5c78a7b26b9dd480e7a57176ed4f52c244fe70f1dce4aa305a5a9671129a53912f55f2739aa757c602d7b09c944bed93322e081ba0f0265c4d2977785371e", 0xfb}, {&(0x7f00000017c0)="c020bee05a8409e34f1d4c58ee8339495b87bcc271b9ed2c808743803b38c2e204a92f06ce5081ed39a63953903587ab49bc050e6315eccc36bedc0092c7147ad4d987dd3cc2c276b73fc70e4fe92169627effc34c23c1fcdc6a116267f94a69b97c527e224c7098fe5de8c8ac283320b0904d0e16eb7cf0547ea9d9226a0628b8ff71f18c15aa24888f2993cbe69d14b489918196613e655d4f5d9d853b75f6a98ea8dc261f2477ae2a876726657d2a7fbdd382b7", 0xb5}], 0x7, &(0x7f0000001880)=[{0x38, 0x10b, 0x200, "a9051fefdaf812e04e01d39372adcacbd48845577a4e95579bb9d46956c89a74cda2"}, {0x28, 0x88, 0x80000000, "76ab73e8bd1356bafdfce62aafb2c847e19ec9ceaace"}, {0xa0, 0x102, 0x1, "e56f5342fa50b2eefbcf4dd0ab65ad1639fb353a282cefac0f846ff247c3bafdfc82550bf6a0db81f6a728d6c2d6f726154a28f34f260ff953a7689590e7a6a9ce39321e0422d6eb00dec17e74b465767a590a2e799443eac53e7bdd49954e7e96a8fe8612ccf7b344779c0a3fd9f169010fa8237fd125a641ae525a3daba1431273312039a4fb3552908a2ca6d1bbe2"}], 0x100}, 0x20044080) sendmsg$nl_route_sched(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000005880)=ANY=[@ANYBLOB="240000002800270500000005000000000000ac00", @ANYRES32=r4, @ANYBLOB="0102"], 0x24}}, 0x0) [ 251.347115][ T9588] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. [ 251.503644][ T9591] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. 12:38:29 executing program 1: sendmsg$TIPC_CMD_GET_LINKS(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {{}, {}, {0x8, 0x11, 0x6}}, [""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x4004) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 0x10210, 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, 0x4, @perf_config_ext={0x100, 0x1}, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz0\x00', 0x1ff) perf_event_open(0x0, 0xffffffffffffffff, 0x6, r0, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)="3fa095174410292853d3ec730932f2512f261e6d04be", 0x16}], 0x1, 0x81805, 0x0) write$binfmt_aout(0xffffffffffffffff, 0x0, 0xfdef) r3 = openat$bsg(0xffffffffffffff9c, 0x0, 0x84002, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="04000000000002dcdf250500000008000100000000002c00078008000100", @ANYRES32, @ANYBLOB="08000140", @ANYRES32, @ANYBLOB="cc60f7c7f464380765d41554fe0100004726b37943b79823d569b947c24652730f9135bed741aff0bfb17da8be3cb6bd1d94735d8cf5d1e85970fb7fcd0c855e43ec283a0b5badb49924af46efcd930136458f063c83b7bf3f576b2896a0b2bad0d496b7a45aacdb15017eecde29aae5f1822c39f19a223c5d14daaf1d3cd33529bdbfcd6138d4adb53c5d244bc7ed6a973a0cc4e7ad995e64c2e87e26cdc7cbc5d4a068665f38c0085ec49e88ad904fb35cf9394e79d142f5d1d6530375f3c99b7b620232a10edd4646dd1da2ee44bb2f739e16e3901ab2e98c616717735c8dcf3469dff25c476681d79a450c52230c973c6ae92fc1ea714f28925b371b0001fea965cf3323f26e8f7631fe9c8364cec915dd1b3b3cdcea8bff9723ba09d174ba05939270aa13b340ebf03d2ba4036e2271a56f76ceacbf6e649be5defe72e282b05486ed2068c9986f39715a55c300dc3e39bfb7be96bda606ed3d29c2bde4e472d64a5ea5c6", @ANYRES32, @ANYBLOB="08000100", @ANYRES32, @ANYRES32, @ANYBLOB="0c0006000100000000000000"], 0x54}, 0x1, 0x0, 0x0, 0x8040}, 0x200008c5) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) ioctl$BTRFS_IOC_DEFRAG(r4, 0x50009402, 0x0) ioctl$LOOP_GET_STATUS64(0xffffffffffffffff, 0x4c05, 0x0) sendmsg$IPCTNL_MSG_EXP_GET_STATS_CPU(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x3, 0x2, 0x101, 0x0, 0x0, {0x2, 0x0, 0x2}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x10) write$tcp_congestion(0xffffffffffffffff, &(0x7f0000000180)='dctcp\x00', 0x6) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup/syz0\x00', 0x200002, 0x0) sendfile(r1, r1, 0x0, 0x24002da6) ioctl$LOOP_CLR_FD(r1, 0x4c01) [ 251.841004][ T9597] loop7: detected capacity change from 0 to 1036 [ 251.918096][ T25] audit: type=1326 audit(1637498309.985:3): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 251.958541][ T25] audit: type=1326 audit(1637498309.985:4): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=16 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.012604][ T9597] I/O error, dev loop7, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 32 prio class 0 12:38:30 executing program 1: sendmsg$TIPC_CMD_GET_LINKS(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {{}, {}, {0x8, 0x11, 0x6}}, [""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x4004) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 0x10210, 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, 0x4, @perf_config_ext={0x100, 0x1}, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz0\x00', 0x1ff) perf_event_open(0x0, 0xffffffffffffffff, 0x6, r0, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)="3fa095174410292853d3ec730932f2512f261e6d04be", 0x16}], 0x1, 0x81805, 0x0) write$binfmt_aout(0xffffffffffffffff, 0x0, 0xfdef) r3 = openat$bsg(0xffffffffffffff9c, 0x0, 0x84002, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="04000000000002dcdf250500000008000100000000002c00078008000100", @ANYRES32, @ANYBLOB="08000140", @ANYRES32, @ANYBLOB="cc60f7c7f464380765d41554fe0100004726b37943b79823d569b947c24652730f9135bed741aff0bfb17da8be3cb6bd1d94735d8cf5d1e85970fb7fcd0c855e43ec283a0b5badb49924af46efcd930136458f063c83b7bf3f576b2896a0b2bad0d496b7a45aacdb15017eecde29aae5f1822c39f19a223c5d14daaf1d3cd33529bdbfcd6138d4adb53c5d244bc7ed6a973a0cc4e7ad995e64c2e87e26cdc7cbc5d4a068665f38c0085ec49e88ad904fb35cf9394e79d142f5d1d6530375f3c99b7b620232a10edd4646dd1da2ee44bb2f739e16e3901ab2e98c616717735c8dcf3469dff25c476681d79a450c52230c973c6ae92fc1ea714f28925b371b0001fea965cf3323f26e8f7631fe9c8364cec915dd1b3b3cdcea8bff9723ba09d174ba05939270aa13b340ebf03d2ba4036e2271a56f76ceacbf6e649be5defe72e282b05486ed2068c9986f39715a55c300dc3e39bfb7be96bda606ed3d29c2bde4e472d64a5ea5c6", @ANYRES32, @ANYBLOB="08000100", @ANYRES32, @ANYRES32, @ANYBLOB="0c0006000100000000000000"], 0x54}, 0x1, 0x0, 0x0, 0x8040}, 0x200008c5) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) ioctl$BTRFS_IOC_DEFRAG(r4, 0x50009402, 0x0) ioctl$LOOP_GET_STATUS64(0xffffffffffffffff, 0x4c05, 0x0) sendmsg$IPCTNL_MSG_EXP_GET_STATS_CPU(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x3, 0x2, 0x101, 0x0, 0x0, {0x2, 0x0, 0x2}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x10) write$tcp_congestion(0xffffffffffffffff, &(0x7f0000000180)='dctcp\x00', 0x6) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup/syz0\x00', 0x200002, 0x0) sendfile(r1, r1, 0x0, 0x24002da6) ioctl$LOOP_CLR_FD(r1, 0x4c01) [ 252.072724][ T25] audit: type=1326 audit(1637498309.985:5): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.134346][ T25] audit: type=1326 audit(1637498309.985:6): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.183903][ T25] audit: type=1326 audit(1637498309.985:7): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.232465][ T9609] loop7: detected capacity change from 0 to 1036 [ 252.278777][ T25] audit: type=1326 audit(1637498309.985:8): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.313498][ T25] audit: type=1326 audit(1637498309.985:9): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.419151][ T25] audit: type=1326 audit(1637498309.985:10): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.575387][ T25] audit: type=1326 audit(1637498309.985:11): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 [ 252.658634][ T25] audit: type=1326 audit(1637498309.985:12): auid=4294967295 uid=0 gid=0 ses=4294967295 subj==unconfined pid=9581 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x7f8ded025ae9 code=0x7fc00000 12:38:32 executing program 5: r0 = perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) fsetxattr$security_evm(0xffffffffffffffff, 0x0, &(0x7f0000000080)=ANY=[], 0x9, 0x1) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x81000) flistxattr(0xffffffffffffffff, &(0x7f0000000740)=""/4096, 0x1000) r1 = getpid() ioctl$PERF_EVENT_IOC_MODIFY_ATTRIBUTES(r0, 0x4008240b, 0x0) r2 = inotify_init() inotify_add_watch(r2, &(0x7f0000000000)='.\x00', 0x400017e) r3 = open(&(0x7f0000000040)='./file0\x00', 0x200c2, 0x0) perf_event_open(&(0x7f0000000200)={0x4, 0x80, 0x87, 0x8, 0x5b, 0x5, 0x0, 0x5, 0x2, 0x6, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab6a, 0x2, @perf_config_ext={0x3, 0x3f}, 0x420, 0x1f, 0x3ff, 0x5, 0x0, 0x9, 0x81, 0x0, 0xfffffffd, 0x0, 0x81}, r1, 0x0, 0xffffffffffffffff, 0x4) r4 = inotify_init1(0x80000) inotify_add_watch(r4, &(0x7f0000000140)='./file0\x00', 0x800) write$binfmt_elf64(r3, &(0x7f0000000080)=ANY=[], 0x8) inotify_add_watch(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0xb1000204) sendfile(r3, r3, &(0x7f00000001c0), 0xa198) r5 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RREADLINK(r5, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r5, 0xffffffffffffffff, 0x0, 0x7fff) ioctl$KVM_GET_XSAVE(r5, 0x9000aea4, 0x0) open$dir(&(0x7f0000000040)='./file0\x00', 0x8027e, 0x0) 12:38:32 executing program 1: sendmsg$TIPC_CMD_GET_LINKS(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {{}, {}, {0x8, 0x11, 0x6}}, [""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x4004) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 0x10210, 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, 0x4, @perf_config_ext={0x100, 0x1}, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz0\x00', 0x1ff) perf_event_open(0x0, 0xffffffffffffffff, 0x6, r0, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)="3fa095174410292853d3ec730932f2512f261e6d04be", 0x16}], 0x1, 0x81805, 0x0) write$binfmt_aout(0xffffffffffffffff, 0x0, 0xfdef) r3 = openat$bsg(0xffffffffffffff9c, 0x0, 0x84002, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="04000000000002dcdf250500000008000100000000002c00078008000100", @ANYRES32, @ANYBLOB="08000140", @ANYRES32, @ANYBLOB="cc60f7c7f464380765d41554fe0100004726b37943b79823d569b947c24652730f9135bed741aff0bfb17da8be3cb6bd1d94735d8cf5d1e85970fb7fcd0c855e43ec283a0b5badb49924af46efcd930136458f063c83b7bf3f576b2896a0b2bad0d496b7a45aacdb15017eecde29aae5f1822c39f19a223c5d14daaf1d3cd33529bdbfcd6138d4adb53c5d244bc7ed6a973a0cc4e7ad995e64c2e87e26cdc7cbc5d4a068665f38c0085ec49e88ad904fb35cf9394e79d142f5d1d6530375f3c99b7b620232a10edd4646dd1da2ee44bb2f739e16e3901ab2e98c616717735c8dcf3469dff25c476681d79a450c52230c973c6ae92fc1ea714f28925b371b0001fea965cf3323f26e8f7631fe9c8364cec915dd1b3b3cdcea8bff9723ba09d174ba05939270aa13b340ebf03d2ba4036e2271a56f76ceacbf6e649be5defe72e282b05486ed2068c9986f39715a55c300dc3e39bfb7be96bda606ed3d29c2bde4e472d64a5ea5c6", @ANYRES32, @ANYBLOB="08000100", @ANYRES32, @ANYRES32, @ANYBLOB="0c0006000100000000000000"], 0x54}, 0x1, 0x0, 0x0, 0x8040}, 0x200008c5) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) ioctl$BTRFS_IOC_DEFRAG(r4, 0x50009402, 0x0) ioctl$LOOP_GET_STATUS64(0xffffffffffffffff, 0x4c05, 0x0) sendmsg$IPCTNL_MSG_EXP_GET_STATS_CPU(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x3, 0x2, 0x101, 0x0, 0x0, {0x2, 0x0, 0x2}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x10) write$tcp_congestion(0xffffffffffffffff, &(0x7f0000000180)='dctcp\x00', 0x6) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup/syz0\x00', 0x200002, 0x0) sendfile(r1, r1, 0x0, 0x24002da6) ioctl$LOOP_CLR_FD(r1, 0x4c01) 12:38:32 executing program 4: sendmsg$TIPC_CMD_GET_LINKS(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {{}, {}, {0x8, 0x11, 0x6}}, [""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x4004) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 0x10210, 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, 0x4, @perf_config_ext={0x100, 0x1}, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz0\x00', 0x1ff) perf_event_open(0x0, 0xffffffffffffffff, 0x6, r0, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)="3fa095174410292853d3ec730932f2512f261e6d04be", 0x16}], 0x1, 0x81805, 0x0) write$binfmt_aout(0xffffffffffffffff, 0x0, 0xfdef) r3 = openat$bsg(0xffffffffffffff9c, 0x0, 0x84002, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="04000000000002dcdf250500000008000100000000002c00078008000100", @ANYRES32, @ANYBLOB="08000140", @ANYRES32, @ANYBLOB="cc60f7c7f464380765d41554fe0100004726b37943b79823d569b947c24652730f9135bed741aff0bfb17da8be3cb6bd1d94735d8cf5d1e85970fb7fcd0c855e43ec283a0b5badb49924af46efcd930136458f063c83b7bf3f576b2896a0b2bad0d496b7a45aacdb15017eecde29aae5f1822c39f19a223c5d14daaf1d3cd33529bdbfcd6138d4adb53c5d244bc7ed6a973a0cc4e7ad995e64c2e87e26cdc7cbc5d4a068665f38c0085ec49e88ad904fb35cf9394e79d142f5d1d6530375f3c99b7b620232a10edd4646dd1da2ee44bb2f739e16e3901ab2e98c616717735c8dcf3469dff25c476681d79a450c52230c973c6ae92fc1ea714f28925b371b0001fea965cf3323f26e8f7631fe9c8364cec915dd1b3b3cdcea8bff9723ba09d174ba05939270aa13b340ebf03d2ba4036e2271a56f76ceacbf6e649be5defe72e282b05486ed2068c9986f39715a55c300dc3e39bfb7be96bda606ed3d29c2bde4e472d64a5ea5c6", @ANYRES32, @ANYBLOB="08000100", @ANYRES32, @ANYRES32, @ANYBLOB="0c0006000100000000000000"], 0x54}, 0x1, 0x0, 0x0, 0x8040}, 0x200008c5) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) ioctl$BTRFS_IOC_DEFRAG(r4, 0x50009402, 0x0) ioctl$LOOP_GET_STATUS64(0xffffffffffffffff, 0x4c05, 0x0) sendmsg$IPCTNL_MSG_EXP_GET_STATS_CPU(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x3, 0x2, 0x101, 0x0, 0x0, {0x2, 0x0, 0x2}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x10) write$tcp_congestion(0xffffffffffffffff, &(0x7f0000000180)='dctcp\x00', 0x6) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup/syz0\x00', 0x200002, 0x0) sendfile(r1, r1, 0x0, 0x24002da6) ioctl$LOOP_CLR_FD(r1, 0x4c01) 12:38:32 executing program 3: perf_event_open(&(0x7f0000000180)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prlimit64(0x0, 0x0, 0x0, 0x0) r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xf, &(0x7f0000002180)=0xfd, 0x4) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x34}}, 0x0) syz_io_uring_setup(0x5783, &(0x7f00000002c0)={0x0, 0x8754}, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ffc000/0x2000)=nil, 0x0, &(0x7f0000000400)) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r3, 0x8933, &(0x7f0000000280)={'batadv_slave_1\x00', 0x0}) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000440)=@IORING_OP_MADVISE={0x19, 0x0, 0x0, 0x0, 0x0, &(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x11}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000740)={0x0, 0x0, 0x0}, 0x100048c5) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400eeffffffa6081975dbb60b5dedd2006e", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000340)=@newqdisc={0x3c, 0x24, 0xe0b, 0x1000, 0x0, {0x0, 0x0, 0x0, r5, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_cake={{0x9}, {0xc, 0x2, [@TCA_CAKE_INGRESS={0x8, 0xf, 0x1}]}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x2002c060}, 0x0) bind$packet(r0, &(0x7f0000000240)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @multicast}, 0x14) bind$packet(0xffffffffffffffff, &(0x7f0000000640)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, 0x14) sendmsg$ETHTOOL_MSG_DEBUG_GET(0xffffffffffffffff, &(0x7f0000000700)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000006c0)={&(0x7f0000000540)={0x154, 0x0, 0xf88319266b8de341, 0x70bd25, 0x25dfdbfd, {}, [@HEADER={0x6c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'netpci0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wlan0\x00'}]}, @HEADER={0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x4}, @HEADER={0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6tnl0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wg2\x00'}]}]}, 0x154}, 0x1, 0x0, 0x0, 0x40}, 0x0) sendto$inet6(r0, &(0x7f0000000080)="03044e095c0060004003002cfff57b016d2763bd56373780398d537503e50602591f031ee616d5c0184374a7ffe4ec55e0654786a70100935ba514d40808efa000801601842fd08d49a47eff71bc4131fe4c1f99bf00a900000008d1843e770afd6e9ef5837dbd0000000053", 0x3287, 0x4000002, 0x0, 0x2ff) bind$packet(r1, &(0x7f0000000380)={0x11, 0x2, r5, 0x1, 0x6, 0x6, @random="ad7affba91db"}, 0x14) 12:38:32 executing program 2: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x9, 0x1, 0x0, 0x96, 0x0, 0xfe18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x6, 0x5}, 0x0, 0x8, 0x101, 0x3, 0x1ff, 0x81, 0x4, 0x0, 0x9, 0x0, 0x5}, r0, 0x4, 0xffffffffffffffff, 0x1) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) mkdir(&(0x7f0000000100)='./file0\x00', 0x324) chdir(&(0x7f0000000540)='./bus\x00') r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) mount$overlay(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, 0x0) [ 254.941933][ T9635] loop7: detected capacity change from 0 to 1036 [ 254.994318][ T9637] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.3'. [ 255.044286][ T9631] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.3'. 12:38:33 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x1000, 0x732198363d992a71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x7}, 0x2004, 0x0, 0x6, 0x2, 0x0, 0x0, 0x0, 0x0, 0x40000, 0x0, 0x2}, 0x0, 0x2, 0xffffffffffffffff, 0xa) unshare(0x40000000) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) readv(0xffffffffffffffff, 0x0, 0x0) timer_settime(0x0, 0x0, 0x0, 0x0) ppoll(0x0, 0x0, 0x0, &(0x7f00000000c0), 0x8) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(0xffffffffffffffff, 0x1) r1 = syz_open_dev$sndmidi(&(0x7f00000001c0), 0x0, 0x101881) close(r1) openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) recvmmsg$unix(0xffffffffffffffff, &(0x7f00000023c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x38}}], 0x2, 0x0, 0x0) fcntl$F_GET_RW_HINT(0xffffffffffffffff, 0x40b, &(0x7f0000000000)) clone(0x2a000000, &(0x7f0000000200)="22df5676bc504a616bf2fbeca63e2a6f1c5403289686b5bf75923c7735df20784e7722dfab071202385a80c31be9850cbadd69ae4ec432b835b3ebdb1cbb10ea4664fbc27a4b2fc82c4115f0d8d0acef332791aba552c6f4437e1148670928cdfd95b88e3b0ebaf4022bf25041cdfd850c93001939def1f263755563f0c5e26d1791ee077aba", &(0x7f0000000040), &(0x7f0000000080), &(0x7f0000000380)="19088b933709539bffced8f67bc313845cf98793ba00fa0e3788c9d1b800010812797a18e62630dd20c352ef62b97a20473ed01fa7817895a452a4783ec61b94574e783516e6be973042e64caf121ffc25ac65b4cefd7d4ec6b0bd454ca2248176c87bc1ca1048336f0e1efb6c84d033f2421a84de106ac6f503811a96c648848c0284db4da7d537cde48361b7cdf63f610f4a69b6630fe73e7330a11a15f106163aaa8531a4e979ac9dafc3c8e7741210c952a43dd6553b12ceafe9ae517678b5e61cde9844db4d66") recvmsg(0xffffffffffffffff, &(0x7f0000001440)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7115}, 0x0) readahead(0xffffffffffffffff, 0xffffffff, 0x8) unshare(0x38020c00) 12:38:33 executing program 4: sendmsg$TIPC_CMD_GET_LINKS(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {{}, {}, {0x8, 0x11, 0x6}}, [""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x4004) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 0x10210, 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, 0x4, @perf_config_ext={0x100, 0x1}, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz0\x00', 0x1ff) perf_event_open(0x0, 0xffffffffffffffff, 0x6, r0, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)="3fa095174410292853d3ec730932f2512f261e6d04be", 0x16}], 0x1, 0x81805, 0x0) write$binfmt_aout(0xffffffffffffffff, 0x0, 0xfdef) r3 = openat$bsg(0xffffffffffffff9c, 0x0, 0x84002, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="04000000000002dcdf250500000008000100000000002c00078008000100", @ANYRES32, @ANYBLOB="08000140", @ANYRES32, @ANYBLOB="cc60f7c7f464380765d41554fe0100004726b37943b79823d569b947c24652730f9135bed741aff0bfb17da8be3cb6bd1d94735d8cf5d1e85970fb7fcd0c855e43ec283a0b5badb49924af46efcd930136458f063c83b7bf3f576b2896a0b2bad0d496b7a45aacdb15017eecde29aae5f1822c39f19a223c5d14daaf1d3cd33529bdbfcd6138d4adb53c5d244bc7ed6a973a0cc4e7ad995e64c2e87e26cdc7cbc5d4a068665f38c0085ec49e88ad904fb35cf9394e79d142f5d1d6530375f3c99b7b620232a10edd4646dd1da2ee44bb2f739e16e3901ab2e98c616717735c8dcf3469dff25c476681d79a450c52230c973c6ae92fc1ea714f28925b371b0001fea965cf3323f26e8f7631fe9c8364cec915dd1b3b3cdcea8bff9723ba09d174ba05939270aa13b340ebf03d2ba4036e2271a56f76ceacbf6e649be5defe72e282b05486ed2068c9986f39715a55c300dc3e39bfb7be96bda606ed3d29c2bde4e472d64a5ea5c6", @ANYRES32, @ANYBLOB="08000100", @ANYRES32, @ANYRES32, @ANYBLOB="0c0006000100000000000000"], 0x54}, 0x1, 0x0, 0x0, 0x8040}, 0x200008c5) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) ioctl$BTRFS_IOC_DEFRAG(r4, 0x50009402, 0x0) ioctl$LOOP_GET_STATUS64(0xffffffffffffffff, 0x4c05, 0x0) sendmsg$IPCTNL_MSG_EXP_GET_STATS_CPU(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x3, 0x2, 0x101, 0x0, 0x0, {0x2, 0x0, 0x2}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x10) write$tcp_congestion(0xffffffffffffffff, &(0x7f0000000180)='dctcp\x00', 0x6) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup/syz0\x00', 0x200002, 0x0) sendfile(r1, r1, 0x0, 0x24002da6) ioctl$LOOP_CLR_FD(r1, 0x4c01) [ 255.350053][ T1228] ieee802154 phy0 wpan0: encryption failed: -22 [ 255.356469][ T1228] ieee802154 phy1 wpan1: encryption failed: -22 12:38:33 executing program 4: sendmsg$TIPC_CMD_GET_LINKS(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {{}, {}, {0x8, 0x11, 0x6}}, [""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x4004) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 0x10210, 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, 0x4, @perf_config_ext={0x100, 0x1}, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz0\x00', 0x1ff) perf_event_open(0x0, 0xffffffffffffffff, 0x6, r0, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)="3fa095174410292853d3ec730932f2512f261e6d04be", 0x16}], 0x1, 0x81805, 0x0) write$binfmt_aout(0xffffffffffffffff, 0x0, 0xfdef) r3 = openat$bsg(0xffffffffffffff9c, 0x0, 0x84002, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="04000000000002dcdf250500000008000100000000002c00078008000100", @ANYRES32, @ANYBLOB="08000140", @ANYRES32, @ANYBLOB="cc60f7c7f464380765d41554fe0100004726b37943b79823d569b947c24652730f9135bed741aff0bfb17da8be3cb6bd1d94735d8cf5d1e85970fb7fcd0c855e43ec283a0b5badb49924af46efcd930136458f063c83b7bf3f576b2896a0b2bad0d496b7a45aacdb15017eecde29aae5f1822c39f19a223c5d14daaf1d3cd33529bdbfcd6138d4adb53c5d244bc7ed6a973a0cc4e7ad995e64c2e87e26cdc7cbc5d4a068665f38c0085ec49e88ad904fb35cf9394e79d142f5d1d6530375f3c99b7b620232a10edd4646dd1da2ee44bb2f739e16e3901ab2e98c616717735c8dcf3469dff25c476681d79a450c52230c973c6ae92fc1ea714f28925b371b0001fea965cf3323f26e8f7631fe9c8364cec915dd1b3b3cdcea8bff9723ba09d174ba05939270aa13b340ebf03d2ba4036e2271a56f76ceacbf6e649be5defe72e282b05486ed2068c9986f39715a55c300dc3e39bfb7be96bda606ed3d29c2bde4e472d64a5ea5c6", @ANYRES32, @ANYBLOB="08000100", @ANYRES32, @ANYRES32, @ANYBLOB="0c0006000100000000000000"], 0x54}, 0x1, 0x0, 0x0, 0x8040}, 0x200008c5) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) ioctl$BTRFS_IOC_DEFRAG(r4, 0x50009402, 0x0) ioctl$LOOP_GET_STATUS64(0xffffffffffffffff, 0x4c05, 0x0) sendmsg$IPCTNL_MSG_EXP_GET_STATS_CPU(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x3, 0x2, 0x101, 0x0, 0x0, {0x2, 0x0, 0x2}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x10) write$tcp_congestion(0xffffffffffffffff, &(0x7f0000000180)='dctcp\x00', 0x6) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup/syz0\x00', 0x200002, 0x0) sendfile(r1, r1, 0x0, 0x24002da6) ioctl$LOOP_CLR_FD(r1, 0x4c01) 12:38:33 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x152, &(0x7f0000000d40)=ANY=[@ANYBLOB="bbbbbbbbbbbbffffffe3ffff86dd60d64d4d011c0400fe8800000000ffffff8d000084000001ff020000000000000000000000000001"], 0x0) syz_emit_ethernet(0x190, &(0x7f0000000000)={@local, @multicast, @val={@void, {0x8100, 0x2}}, {@ipv4={0x800, @udp={{0x21, 0x4, 0x3, 0x2, 0x17e, 0x64, 0x0, 0x0, 0x11, 0x0, @dev={0xac, 0x14, 0x14, 0xa}, @empty, {[@ssrr={0x89, 0x13, 0xf0, [@empty, @loopback, @remote, @dev={0xac, 0x14, 0x14, 0x26}]}, @rr={0x7, 0x27, 0x2d, [@empty, @local, @private=0xa010101, @dev={0xac, 0x14, 0x14, 0x41}, @private=0xa010102, @multicast1, @dev={0xac, 0x14, 0x14, 0x1b}, @broadcast, @loopback]}, @timestamp={0x44, 0x2c, 0x9e, 0x0, 0xa, [0x7, 0x7, 0x0, 0x6, 0x4, 0x7, 0xf22, 0xbc24, 0xf391, 0x3]}, @timestamp={0x44, 0x8, 0x6b, 0x0, 0x5, [0x0]}]}}, {0x4e22, 0x4e24, 0xfa, 0x0, @opaque="b2d9792b7468279c2f2ecd9e3e8602f7ee5f7ad8e3151ce3d64e27507200d0a5d400a9817b76de428f75dd63e011eb6227d82b04aa81f12800874d45eff76aea89c9dc9f0cae7a3267c25322ef37870d0780e615aafea95f6eb164ecc60aaccbdd7ae4b6a7279d02b0ef6de1774ef2dcddae7564aff86ae248f1a7a3b16b4491ea6ab699723d819e37570d340e822a161d2406cc5fb235f84705fcf42d90705e5787c2d4658d849a61d96722846c0a457201d42c90e46c0747d1f64b94ba345715d8a8f61adc901d8e92d6e4c76a9ee2ae25bac835c1d58be039e188c97a2b28816ea3352219dcf8a5708018f81e344855d7"}}}}}, &(0x7f00000001c0)={0x0, 0x2, [0x482, 0x830, 0xced, 0xc8]}) 12:38:33 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x3, 0x4) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r2 = getpgid(0x0) r3 = socket$packet(0x11, 0x3, 0x300) r4 = dup(r3) setsockopt$packet_int(r4, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) perf_event_open(&(0x7f0000000200)={0x2, 0x80, 0x7f, 0xfb, 0x6, 0x6e, 0x0, 0x7, 0x12204, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000140), 0x2}, 0x1003, 0x4, 0xfffffffc, 0x8, 0x10001, 0xfffffff9, 0x8, 0x0, 0x3, 0x0, 0x91}, r2, 0x8, r4, 0x2) dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) perf_event_open(&(0x7f00000000c0)={0x0, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0x8, 0x0, 0xc, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x10, 0x0, 0x9, 0x5, 0x0, 0x800, 0x0, 0x0, 0x8aa7, 0x0, 0x4}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r6 = getpid() sched_setscheduler(r6, 0x5, &(0x7f00000001c0)) setsockopt$inet_sctp6_SCTP_RTOINFO(r0, 0x84, 0x0, &(0x7f00000002c0)={0x0, 0x0, 0x3, 0x1}, 0x10) ftruncate(r5, 0x600004) sendfile(r0, r5, 0x0, 0x80001d00c0d0) ioctl$F2FS_IOC_START_ATOMIC_WRITE(0xffffffffffffffff, 0xf501, 0x0) 12:38:33 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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), 0x1}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) r0 = perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0x41c2, 0x1080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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), 0x2}, 0x1, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x4) pwritev2(0xffffffffffffffff, &(0x7f0000000680)=[{&(0x7f0000000640)="1f80009711d4e2189aa12f2551f057d1265f281c3b376bd73e415cb07227fda773d575c59ee88008d10d86f9efdcdc9022eda34e3b415436222b0850bd", 0x3d}], 0x1, 0x800, 0x200, 0xa) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x14001, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = dup2(r0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x3, 0x80, 0x2, 0x5, 0x8, 0x6, 0x0, 0x7f, 0x85390, 0xe, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={&(0x7f0000000040)}, 0x182c0, 0x80, 0x400, 0x4bed9606c63db1d8, 0x7, 0x400005}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) r3 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) getpid() socketpair(0x1, 0x20000000000001, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x8914, &(0x7f0000000040)='lo\x00\x96o\xd6Q\xb9Y\xa9\xc8J,\x00\xd2\x97\x04\x03\xdc\r') ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x8923, &(0x7f00000018c0)='lo\x00\x96o8\x0fd\xa1\xe3\xd7]b\x198_\xce8!\x12\xbc\xd1}\x1f\xa1Y\xad4\x90\x9d`\xd2\x98\x00\x00\x00 \'Y\x17]\x15c\xcaR\xdd\x98OC\x89\x1b\xe7\x84\xe2\x05\x80w\xd2|D\x8dK\x14\x8c\xa2\x16\xdd[\xb0,q\xbf<>Y\x1a\xfc\x1f9OB\x81\x89\x186\xc5q@n\xb4\xb6s\xb0\x00\x00\x00\x00\x00\b\x00\x00\xda\xef\xecE\xec\xd5I\xb2\x9b\xfe\x8d\x90?\x00\xe9\xe4~g:\xc1\xb2aj\x96\xbb\xa7\xe2\xc0\xdc\xf9Q\b\xeb\x16\x7fT\x11\xd3\r7\xe6\"f\xcf\x8e\xabd\x0ftp\x82\xae\xd2\x15\x8e+c\xf6d\x854>\xa6-\xa5c\xde\xd7\xab\xea\x1f\xf8s2\x9cVF\xf6\x19\xe2\x92 \x99\fbqPg\x94\xd5\x18\xfe\x0e\x8f \x01~\x93\x00\x00y.\xfc*\x82\xa5\xa1p5\xc8{\xf7\xef\xab\xe8\x99\xebw#\x8at\x1c\x80\xfc\xb0\x95\xa2\xa7\xd7,Y]E8\x83X\xf5F\xdc\x88-\xf5\xb0\xb5^\xdb\x1a\xb6\xaa\x14\xe2\xb9\rh^J-\xd1\xbaUn\x04\'l\x1b\xe0o\xdb\xc8\x91%\x1c\xb5\xbf\xb6\x90\xb4\xc2\x7f]/\xb3\xe7\xc9\'\x94\xcfIo\xdf\x04\x95\xb5\x06\x84\x1fH>\xda\xc5\x04 \x94\x88\xeb\'\xd4;6\x7f\xd9\x99-\x1b|G\x8d\xd4\xb9%\xaaQ\xa0K\x10\x03\xa9\xe1\xcc\xe7m\x80\'\xf0\xa5\xed*\r\xa8\x0f&\xb1\xf3\xff0\f\x82%_\x92\x8bD\xb9\xd9\xe7\xf2\xe4\xc1i#\xdc\x87A\xb9\xc7\r\x92\xfa\x11\x11\xb5\x1f\x03\x00\x00\x1bj\xdf\xacg\xe3\xa0S\xd3\x8a\xe1n\x97\xea\xf5\xa0\'\v\xe9\xa0\xf1 f\xaan\xcf\xb5i\xb6d\xbc\x92\v\xd58\x16\b\xb3\x91\x00\xa4!\ny\xc4&\nWMM\xa8\xc4\v\x9f\x01o\xf4\xab&\xb6\x17\x02P\xc3!N\xa1\x86\"\xd7\x04\xf1\xc0!\xed\xff\xee$\xc89\x8cB0\xd1dD\xe0IP\x88\xa2\xf2Y\x9af$$\xf1\x81\x96\xf7P\xac\xca\x80:!\xb4\x94#\xcb^\x9f\'\x03\xe3\x93\xb9\x82\xbf\xcf\xc4\xe3\xf7\x03Oh\xf2r\xca\x8ff\xbb/\x9f*\xaf\x1a \xa5\xa0?%M\xa5\x86\x98\xfa4\'1\xc7\f<\xcc@\xe8\x8a\xac.\xde\xe4\xc7\xf5\x9ck\xa40!\xe9\x14$\xb3\x05m\xb5m\xed\ft\x93\xd8\xa3\x80\'Y\xb9\x05\xbbt|\xbe\xbcz\n\xf3\xf5p\xf8\x9f~\x1b\xd0\v\x98Av\xa5\xb7oc\x99\xba\x97\xaa\x10\xcd\x11\x17\xc3p(\xa9#K(4\xd4\xf0\xe7\x9a\xd9i\xbfZj\xfa\x1fK\xbb\xee \xbb\xbe\x04\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x14f%\x82\x82\x0f#\x12{c\xdf]QG`zV\xd7\x0f\xaej\xf1\x8b\x10+\xc1\xc6\xff7\x83Ye\xb3\x8b\xdb\xb8\x11\xe1\xef\x9c\v\xe6\xbci\xc9J\b\x93H/\x96\xc5\xb5\xc2TkWO\xd3\xe1\x0e\xe3\xd4\xaa/R\x87\x1f\x8e\x0f\x81j\xb3\x1e\xd6\xb5\x8f\x95\n\xc6Y\xd4\x86\xf8\xc8\x7f\xdc0\a3') sendmsg$NLBL_CIPSOV4_C_REMOVE(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_SCRUB_PROGRESS(0xffffffffffffffff, 0xc400941d, &(0x7f0000000000)={0x0, 0x6, 0x8}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r2, 0x50009417, &(0x7f0000000780)={{}, 0x0, 0x2, @unused=[0x0, 0x0, 0x6], @devid}) ioctl$TCSETSF(r3, 0x5453, 0x0) ioctl$TCSBRKP(0xffffffffffffffff, 0x5425, 0x7) syz_open_procfs(r1, &(0x7f0000000400)='timers\x00') connect$inet6(r2, 0x0, 0x30) 12:38:33 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xaaaaaaaaaaaac01, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000d7f4655fd7f4655f0100ffff53ef010001000000d6f4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000008395006fb905454792d9f392427055b7010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="94b00ab6bbea7c941e7b1863150c220216a5fa7b1d570506d438d78be9e90461f75f830ad1e0358e4a2045a158de97bb244b2d4e612cb4759dd289b7f941fcf4ec4ccd33991d6629e95b417d25d575b33280d51f71f3a337a41d57174a855a414ac0cdd3b26e11b1b10216894026dcd6aa4527bf7597cd55bbd92adcd6", 0x1, 0x640}, {&(0x7f0000000080)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000d6f4655fd7f4655fd7f4655f000000000000040020", 0x1d, 0xc8a}, {&(0x7f0000000040)="8081000000000000d6f4e6fc3415655fd6f4655fd6891e494c0f79aac997f37f277cca0e3a9c40f5754ce014d6e669c9dc68b785176601e7cb7030f780a2d6", 0x3f, 0x1600}], 0x0, &(0x7f00000002c0)={[{@noacl}, {@sb={'sb', 0x3d, 0xfffffffffffffffd}}, {@nombcache}, {@nojournal_checksum}, {@sysvgroups}]}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)=@ipv4_delrule={0x70, 0x21, 0x400, 0x70bd2b, 0x25dfdbfc, {0x2, 0x80, 0x10, 0x5, 0x1, 0x0, 0x0, 0x0, 0x10000}, [@FRA_SRC={0x8, 0x2, @multicast1}, @FRA_SRC={0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x3f}}, @FRA_SRC={0x8, 0x2, @rand_addr=0x4}, @FRA_SRC={0x8, 0x2, @multicast1}, @FRA_FLOW={0x8, 0xb, 0x2}, @FRA_GENERIC_POLICY=@FRA_SUPPRESS_IFGROUP={0x8, 0xd, 0x9}, @FRA_TUN_ID={0xc}, @FRA_DST={0x8, 0x1, @multicast1}, @FRA_DST={0x8, 0x1, @dev={0xac, 0x14, 0x14, 0x32}}, @FRA_SRC={0x8, 0x2, @multicast1}]}, 0x70}, 0x1, 0x0, 0x0, 0x8000}, 0x4000) [ 256.411312][ T9686] device lo entered promiscuous mode [ 256.762066][ T9691] Î8!¼Ñ}¡Y­4`: renamed from lo 12:38:35 executing program 4: perf_event_open(&(0x7f0000000080)={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, 0x5, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mremap(&(0x7f0000186000/0x4000)=nil, 0x4000, 0x2000, 0x0, &(0x7f00007a3000/0x2000)=nil) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) syz_open_dev$dmmidi(0x0, 0x0, 0x0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) ioctl$SNDRV_RAWMIDI_IOCTL_STATUS64(0xffffffffffffffff, 0xc0385720, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x60fe01, 0x0) r2 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000), 0x44a000, 0x0) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000040)=@usbdevfs_disconnect={0x5}) r3 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x52000, 0x0) ioctl$USBDEVFS_IOCTL(r3, 0xc0105512, &(0x7f0000000140)=@usbdevfs_disconnect={0x1}) ioctl$KVM_SET_NESTED_STATE(0xffffffffffffffff, 0x4080aebf, &(0x7f0000004400)={{0x0, 0x0, 0x80}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544ff001fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e775395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fb9da0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626b866b4219e3880277bca07f577def954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf444ec82c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c13309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2532d0801f202ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334afc4d337089d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6549b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f3e4b250ded3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2325dc159445464327f0c463dfdae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101debb3fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5437068f7c9dee058c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002f611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272f1ace1fa8186e1b68e19b23ee611b2c9119b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a3d6abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e3ea611482df745256c3ef9c6c949c6afc6929f69d9427ddde81f3f278500c586b3bb736c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993dac3f2c573b0001152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ff0100000000000037ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f14b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4356abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad270555d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce79e00d42df9a74f486aee74c0bc021c209000000f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c2189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b83d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5528626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523bbf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f78285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab482150f22ffa6b1ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab86dea5245a97b16a7690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661484d000000000000008f5f1d1ebd9a511f5732ed60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615dc5f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd56307513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9ec9bffdf1f949e3fce89f623119595c5b9bfa51893ff36849be61ff02939360a5d5b0e05d22aa3a1f16c27103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473747d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a92151ee25c6f2c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbd58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec78a5d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc900"}) [ 257.562920][ T25] kauditd_printk_skb: 58 callbacks suppressed [ 257.562938][ T25] audit: type=1800 audit(1637498315.636:71): pid=9679 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.0" name="bus" dev="sda1" ino=14044 res=0 errno=0 [ 316.785905][ T1228] ieee802154 phy0 wpan0: encryption failed: -22 [ 316.792229][ T1228] ieee802154 phy1 wpan1: encryption failed: -22 [ 323.983047][ T5] Bluetooth: hci2: command 0x0406 tx timeout [ 323.983238][ T7709] Bluetooth: hci0: command 0x0406 tx timeout [ 323.989163][ T136] Bluetooth: hci3: command 0x0406 tx timeout [ 324.002081][ T7709] Bluetooth: hci5: command 0x0406 tx timeout [ 334.222477][ T136] Bluetooth: hci4: command 0x0406 tx timeout [ 344.462014][ T7744] Bluetooth: hci1: command 0x0406 tx timeout [ 378.234663][ T1228] ieee802154 phy0 wpan0: encryption failed: -22 [ 378.241301][ T1228] ieee802154 phy1 wpan1: encryption failed: -22 [ 401.269840][ T26] INFO: task syz-executor.1:9635 can't die for more than 143 seconds. [ 401.278292][ T26] task:syz-executor.1 state:D stack:24640 pid: 9635 ppid: 8546 flags:0x00004004 [ 401.292464][ T26] Call Trace: [ 401.295981][ T26] [ 401.299171][ T26] __schedule+0xa9a/0x4940 [ 401.309371][ T26] ? lockdep_hardirqs_on+0x79/0x100 [ 401.317879][ T26] ? preempt_schedule_common+0x59/0xc0 [ 401.328780][ T26] ? io_schedule_timeout+0x180/0x180 [ 401.337065][ T26] ? _raw_spin_unlock_irqrestore+0x57/0x70 [ 401.348350][ T26] schedule+0xd2/0x260 [ 401.355606][ T26] __bio_queue_enter+0x3c5/0x6a0 [ 401.367454][ T26] ? blk_queue_enter+0x5b0/0x5b0 [ 401.378778][ T26] ? blk_mq_submit_bio+0x481/0x22c0 [ 401.391666][ T26] ? finish_wait+0x270/0x270 [ 401.396403][ T26] blk_mq_submit_bio+0x4ae/0x22c0 [ 401.402440][ T26] ? blk_mq_try_issue_list_directly+0x4d0/0x4d0 [ 401.409092][ T26] ? lock_chain_count+0x20/0x20 [ 401.414321][ T26] ? __lock_acquire+0xbc2/0x54a0 [ 401.419396][ T26] submit_bio_noacct+0x82c/0xa20 [ 401.424659][ T26] ? __lock_acquire+0xbc2/0x54a0 [ 401.429841][ T26] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 401.435951][ T26] ? __submit_bio_fops+0x290/0x290 [ 401.441304][ T26] submit_bio+0x1ea/0x430 [ 401.445758][ T26] ? submit_bio_noacct+0xa20/0xa20 [ 401.451084][ T26] ? lockdep_init_map_type+0x2c3/0x7b0 [ 401.456628][ T26] submit_bio_wait+0x106/0x230 [ 401.462632][ T26] ? submit_bio_wait_endio+0x40/0x40 [ 401.468014][ T26] blkdev_issue_flush+0xd6/0x130 [ 401.474051][ T26] ? blk_unregister_queue+0x280/0x280 [ 401.483636][ T26] ? bio_devname+0x40/0x40 [ 401.488095][ T26] ? iunique+0x330/0x330 [ 401.492879][ T26] ? aa_file_perm+0x56b/0x1180 [ 401.497853][ T26] ? lock_downgrade+0x6e0/0x6e0 [ 401.503268][ T26] ? blkdev_fallocate+0x420/0x420 [ 401.508319][ T26] ? blkdev_fallocate+0x420/0x420 [ 401.514476][ T26] blkdev_fsync+0x68/0xa0 [ 401.518841][ T26] vfs_fsync_range+0x13a/0x220 [ 401.524669][ T26] blkdev_write_iter+0x552/0x690 [ 401.530239][ T26] ? blkdev_open+0x2e0/0x2e0 [ 401.534875][ T26] ? __kasan_kmalloc+0xa9/0xd0 [ 401.541752][ T26] ? iter_file_splice_write+0x168/0xc70 [ 401.547341][ T26] ? direct_splice_actor+0x110/0x180 [ 401.553062][ T26] ? splice_direct_to_actor+0x34b/0x8c0 [ 401.558875][ T26] ? do_splice_direct+0x1b3/0x280 [ 401.565227][ T26] ? do_sendfile+0xaf2/0x1250 [ 401.570665][ T26] ? __x64_sys_sendfile64+0x1cc/0x210 [ 401.576252][ T26] ? do_syscall_64+0x35/0xb0 [ 401.581507][ T26] do_iter_readv_writev+0x472/0x750 [ 401.586876][ T26] ? new_sync_write+0x660/0x660 [ 401.592444][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 401.598911][ T26] ? security_file_permission+0xab/0xd0 [ 401.605438][ T26] do_iter_write+0x188/0x710 [ 401.610871][ T26] vfs_iter_write+0x70/0xa0 [ 401.615544][ T26] iter_file_splice_write+0x723/0xc70 [ 401.621550][ T26] ? generic_file_splice_read+0x488/0x6d0 [ 401.627431][ T26] ? generic_splice_sendpage+0x140/0x140 [ 401.633755][ T26] ? folio_flags.constprop.0+0x70/0x70 [ 401.639379][ T26] ? security_file_permission+0xab/0xd0 [ 401.645336][ T26] ? generic_splice_sendpage+0x140/0x140 [ 401.653108][ T26] direct_splice_actor+0x110/0x180 [ 401.658391][ T26] splice_direct_to_actor+0x34b/0x8c0 [ 401.665028][ T26] ? generic_file_splice_read+0x6d0/0x6d0 [ 401.671186][ T26] ? do_splice_to+0x250/0x250 [ 401.675888][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 401.682544][ T26] ? security_file_permission+0xab/0xd0 [ 401.688118][ T26] do_splice_direct+0x1b3/0x280 [ 401.693565][ T26] ? splice_direct_to_actor+0x8c0/0x8c0 [ 401.699143][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 401.706633][ T26] ? security_file_permission+0xab/0xd0 [ 401.712636][ T26] do_sendfile+0xaf2/0x1250 [ 401.717172][ T26] ? do_pwritev+0x270/0x270 [ 401.722127][ T26] ? irqentry_enter+0x28/0x50 [ 401.726847][ T26] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 401.733416][ T26] ? lockdep_hardirqs_on+0x79/0x100 [ 401.738746][ T26] __x64_sys_sendfile64+0x1cc/0x210 [ 401.744461][ T26] ? __ia32_sys_sendfile+0x220/0x220 [ 401.750361][ T26] ? syscall_enter_from_user_mode+0x2b/0x70 [ 401.756291][ T26] do_syscall_64+0x35/0xb0 [ 401.761781][ T26] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 401.768141][ T26] RIP: 0033:0x7f0549751ae9 [ 401.772996][ T26] RSP: 002b:00007f0546cc7188 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 401.781874][ T26] RAX: ffffffffffffffda RBX: 00007f0549864f60 RCX: 00007f0549751ae9 [ 401.790241][ T26] RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000004 [ 401.798224][ T26] RBP: 00007f05497abf6d R08: 0000000000000000 R09: 0000000000000000 [ 401.806625][ T26] R10: 0000000024002da6 R11: 0000000000000246 R12: 0000000000000000 [ 401.815954][ T26] R13: 00007fff329c29af R14: 00007f0546cc7300 R15: 0000000000022000 [ 401.824411][ T26] [ 401.827511][ T26] INFO: task syz-executor.1:9635 blocked for more than 143 seconds. [ 401.835893][ T26] Not tainted 5.16.0-rc1-next-20211118-syzkaller #0 [ 401.843445][ T26] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 401.852567][ T26] task:syz-executor.1 state:D stack:24640 pid: 9635 ppid: 8546 flags:0x00004004 [ 401.862272][ T26] Call Trace: [ 401.865564][ T26] [ 401.869089][ T26] __schedule+0xa9a/0x4940 [ 401.874770][ T26] ? lockdep_hardirqs_on+0x79/0x100 [ 401.880403][ T26] ? preempt_schedule_common+0x59/0xc0 [ 401.885887][ T26] ? io_schedule_timeout+0x180/0x180 [ 401.891593][ T26] ? _raw_spin_unlock_irqrestore+0x57/0x70 [ 401.897422][ T26] schedule+0xd2/0x260 [ 401.902401][ T26] __bio_queue_enter+0x3c5/0x6a0 [ 401.907375][ T26] ? blk_queue_enter+0x5b0/0x5b0 [ 401.912854][ T26] ? blk_mq_submit_bio+0x481/0x22c0 [ 401.918092][ T26] ? finish_wait+0x270/0x270 [ 401.923874][ T26] blk_mq_submit_bio+0x4ae/0x22c0 [ 401.928957][ T26] ? blk_mq_try_issue_list_directly+0x4d0/0x4d0 [ 401.935784][ T26] ? lock_chain_count+0x20/0x20 [ 401.941069][ T26] ? __lock_acquire+0xbc2/0x54a0 [ 401.946040][ T26] submit_bio_noacct+0x82c/0xa20 [ 401.951474][ T26] ? __lock_acquire+0xbc2/0x54a0 [ 401.956437][ T26] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 401.962888][ T26] ? __submit_bio_fops+0x290/0x290 [ 401.968044][ T26] submit_bio+0x1ea/0x430 [ 401.973438][ T26] ? submit_bio_noacct+0xa20/0xa20 [ 401.978584][ T26] ? lockdep_init_map_type+0x2c3/0x7b0 [ 401.984923][ T26] submit_bio_wait+0x106/0x230 [ 401.990097][ T26] ? submit_bio_wait_endio+0x40/0x40 [ 401.995419][ T26] blkdev_issue_flush+0xd6/0x130 [ 402.000813][ T26] ? blk_unregister_queue+0x280/0x280 [ 402.006224][ T26] ? bio_devname+0x40/0x40 [ 402.011094][ T26] ? iunique+0x330/0x330 [ 402.015384][ T26] ? aa_file_perm+0x56b/0x1180 [ 402.020592][ T26] ? lock_downgrade+0x6e0/0x6e0 [ 402.025466][ T26] ? blkdev_fallocate+0x420/0x420 [ 402.031572][ T26] ? blkdev_fallocate+0x420/0x420 [ 402.036626][ T26] blkdev_fsync+0x68/0xa0 [ 402.041421][ T26] vfs_fsync_range+0x13a/0x220 [ 402.046218][ T26] blkdev_write_iter+0x552/0x690 [ 402.051565][ T26] ? blkdev_open+0x2e0/0x2e0 [ 402.056188][ T26] ? __kasan_kmalloc+0xa9/0xd0 [ 402.061408][ T26] ? iter_file_splice_write+0x168/0xc70 [ 402.066982][ T26] ? direct_splice_actor+0x110/0x180 [ 402.073298][ T26] ? splice_direct_to_actor+0x34b/0x8c0 [ 402.078875][ T26] ? do_splice_direct+0x1b3/0x280 [ 402.084330][ T26] ? do_sendfile+0xaf2/0x1250 [ 402.089035][ T26] ? __x64_sys_sendfile64+0x1cc/0x210 [ 402.095394][ T26] ? do_syscall_64+0x35/0xb0 [ 402.100427][ T26] do_iter_readv_writev+0x472/0x750 [ 402.105652][ T26] ? new_sync_write+0x660/0x660 [ 402.111202][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 402.117467][ T26] ? security_file_permission+0xab/0xd0 [ 402.123509][ T26] do_iter_write+0x188/0x710 [ 402.128127][ T26] vfs_iter_write+0x70/0xa0 [ 402.133063][ T26] iter_file_splice_write+0x723/0xc70 [ 402.138466][ T26] ? generic_file_splice_read+0x488/0x6d0 [ 402.144842][ T26] ? generic_splice_sendpage+0x140/0x140 [ 402.150976][ T26] ? folio_flags.constprop.0+0x70/0x70 [ 402.156480][ T26] ? security_file_permission+0xab/0xd0 [ 402.162579][ T26] ? generic_splice_sendpage+0x140/0x140 [ 402.168244][ T26] direct_splice_actor+0x110/0x180 [ 402.173796][ T26] splice_direct_to_actor+0x34b/0x8c0 [ 402.179914][ T26] ? generic_file_splice_read+0x6d0/0x6d0 [ 402.185668][ T26] ? do_splice_to+0x250/0x250 [ 402.191770][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 402.198103][ T26] ? security_file_permission+0xab/0xd0 [ 402.204103][ T26] do_splice_direct+0x1b3/0x280 [ 402.209123][ T26] ? splice_direct_to_actor+0x8c0/0x8c0 [ 402.215602][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 402.223268][ T26] ? security_file_permission+0xab/0xd0 [ 402.228855][ T26] do_sendfile+0xaf2/0x1250 [ 402.233874][ T26] ? do_pwritev+0x270/0x270 [ 402.238630][ T26] ? irqentry_enter+0x28/0x50 [ 402.243736][ T26] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 402.250398][ T26] ? lockdep_hardirqs_on+0x79/0x100 [ 402.255637][ T26] __x64_sys_sendfile64+0x1cc/0x210 [ 402.262105][ T26] ? __ia32_sys_sendfile+0x220/0x220 [ 402.267645][ T26] ? syscall_enter_from_user_mode+0x2b/0x70 [ 402.274039][ T26] do_syscall_64+0x35/0xb0 [ 402.278885][ T26] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 402.285250][ T26] RIP: 0033:0x7f0549751ae9 [ 402.290012][ T26] RSP: 002b:00007f0546cc7188 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 402.298437][ T26] RAX: ffffffffffffffda RBX: 00007f0549864f60 RCX: 00007f0549751ae9 [ 402.306965][ T26] RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000004 [ 402.315844][ T26] RBP: 00007f05497abf6d R08: 0000000000000000 R09: 0000000000000000 [ 402.324350][ T26] R10: 0000000024002da6 R11: 0000000000000246 R12: 0000000000000000 [ 402.332409][ T26] R13: 00007fff329c29af R14: 00007f0546cc7300 R15: 0000000000022000 [ 402.340509][ T26] [ 402.343574][ T26] INFO: task syz-executor.1:9640 can't die for more than 144 seconds. [ 402.351983][ T26] task:syz-executor.1 state:D stack:29072 pid: 9640 ppid: 8546 flags:0x00000004 [ 402.361520][ T26] Call Trace: [ 402.364810][ T26] [ 402.367815][ T26] __schedule+0xa9a/0x4940 [ 402.372379][ T26] ? io_schedule_timeout+0x180/0x180 [ 402.377738][ T26] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 402.384208][ T26] schedule+0xd2/0x260 [ 402.388394][ T26] blk_mq_freeze_queue_wait+0x112/0x160 [ 402.395190][ T26] ? blk_mq_queue_inflight+0xa0/0xa0 [ 402.401304][ T26] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 402.407060][ T26] ? finish_wait+0x270/0x270 [ 402.412549][ T26] __loop_clr_fd+0x1ae/0x1070 [ 402.417285][ T26] ? lockdep_hardirqs_on+0x79/0x100 [ 402.423718][ T26] lo_ioctl+0x398/0x17c0 [ 402.427982][ T26] ? find_held_lock+0x2d/0x110 [ 402.433568][ T26] ? loop_set_status_old+0x1b0/0x1b0 [ 402.438862][ T26] ? tomoyo_path_number_perm+0x204/0x590 [ 402.445470][ T26] ? lock_downgrade+0x6e0/0x6e0 [ 402.450912][ T26] ? tomoyo_path_number_perm+0x441/0x590 [ 402.456600][ T26] ? kfree+0xf6/0x560 [ 402.461728][ T26] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 402.468015][ T26] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 402.474757][ T26] ? tomoyo_path_number_perm+0x24e/0x590 [ 402.481919][ T26] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 402.489101][ T26] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 402.495417][ T26] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 402.502106][ T26] ? do_vfs_ioctl+0x132/0x15d0 [ 402.506898][ T26] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 402.512923][ T26] ? blkdev_common_ioctl+0x123/0x1910 [ 402.518603][ T26] ? blk_ioctl_discard+0x330/0x330 [ 402.524093][ T26] ? lock_downgrade+0x6e0/0x6e0 [ 402.529166][ T26] ? loop_set_status_old+0x1b0/0x1b0 [ 402.535963][ T26] blkdev_ioctl+0x37a/0x800 [ 402.542028][ T26] ? blkdev_common_ioctl+0x1910/0x1910 [ 402.547771][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 402.555088][ T26] ? blkdev_common_ioctl+0x1910/0x1910 [ 402.561599][ T26] __x64_sys_ioctl+0x193/0x200 [ 402.566527][ T26] do_syscall_64+0x35/0xb0 [ 402.571966][ T26] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 402.577890][ T26] RIP: 0033:0x7f0549751ae9 [ 402.583539][ T26] RSP: 002b:00007f0546ca6188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 402.594711][ T26] RAX: ffffffffffffffda RBX: 00007f0549865020 RCX: 00007f0549751ae9 [ 402.603927][ T26] RDX: 0000000000000000 RSI: 0000000000004c01 RDI: 0000000000000004 [ 402.613065][ T26] RBP: 00007f05497abf6d R08: 0000000000000000 R09: 0000000000000000 [ 402.622407][ T26] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 402.631986][ T26] R13: 00007fff329c29af R14: 00007f0546ca6300 R15: 0000000000022000 [ 402.640391][ T26] [ 402.643660][ T26] INFO: task syz-executor.1:9640 blocked for more than 144 seconds. [ 402.651958][ T26] Not tainted 5.16.0-rc1-next-20211118-syzkaller #0 [ 402.659073][ T26] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 402.672089][ T26] task:syz-executor.1 state:D stack:29072 pid: 9640 ppid: 8546 flags:0x00000004 [ 402.682076][ T26] Call Trace: [ 402.685480][ T26] [ 402.689132][ T26] __schedule+0xa9a/0x4940 [ 402.695522][ T26] ? io_schedule_timeout+0x180/0x180 [ 402.701741][ T26] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 402.707573][ T26] schedule+0xd2/0x260 [ 402.713107][ T26] blk_mq_freeze_queue_wait+0x112/0x160 [ 402.718682][ T26] ? blk_mq_queue_inflight+0xa0/0xa0 [ 402.724199][ T26] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 402.730526][ T26] ? finish_wait+0x270/0x270 [ 402.735374][ T26] __loop_clr_fd+0x1ae/0x1070 [ 402.741674][ T26] ? lockdep_hardirqs_on+0x79/0x100 [ 402.746899][ T26] lo_ioctl+0x398/0x17c0 [ 402.752757][ T26] ? find_held_lock+0x2d/0x110 [ 402.757744][ T26] ? loop_set_status_old+0x1b0/0x1b0 [ 402.763257][ T26] ? tomoyo_path_number_perm+0x204/0x590 [ 402.768911][ T26] ? lock_downgrade+0x6e0/0x6e0 [ 402.774682][ T26] ? tomoyo_path_number_perm+0x441/0x590 [ 402.781511][ T26] ? kfree+0xf6/0x560 [ 402.785664][ T26] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 402.793808][ T26] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 402.801757][ T26] ? tomoyo_path_number_perm+0x24e/0x590 [ 402.807473][ T26] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 402.814588][ T26] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 402.821451][ T26] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 402.827867][ T26] ? do_vfs_ioctl+0x132/0x15d0 [ 402.833853][ T26] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 402.840740][ T26] ? blkdev_common_ioctl+0x123/0x1910 [ 402.846275][ T26] ? blk_ioctl_discard+0x330/0x330 [ 402.852795][ T26] ? lock_downgrade+0x6e0/0x6e0 [ 402.857753][ T26] ? loop_set_status_old+0x1b0/0x1b0 [ 402.863936][ T26] blkdev_ioctl+0x37a/0x800 [ 402.868524][ T26] ? blkdev_common_ioctl+0x1910/0x1910 [ 402.874556][ T26] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 402.882289][ T26] ? blkdev_common_ioctl+0x1910/0x1910 [ 402.887842][ T26] __x64_sys_ioctl+0x193/0x200 [ 402.893995][ T26] do_syscall_64+0x35/0xb0 [ 402.898500][ T26] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 402.904577][ T26] RIP: 0033:0x7f0549751ae9 [ 402.909050][ T26] RSP: 002b:00007f0546ca6188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 402.918382][ T26] RAX: ffffffffffffffda RBX: 00007f0549865020 RCX: 00007f0549751ae9 [ 402.927556][ T26] RDX: 0000000000000000 RSI: 0000000000004c01 RDI: 0000000000000004 [ 402.935917][ T26] RBP: 00007f05497abf6d R08: 0000000000000000 R09: 0000000000000000 [ 402.948031][ T26] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 402.956949][ T26] R13: 00007fff329c29af R14: 00007f0546ca6300 R15: 0000000000022000 [ 402.965096][ T26] [ 402.968202][ T26] [ 402.968202][ T26] Showing all locks held in the system: [ 402.978897][ T26] 1 lock held by ksoftirqd/1/19: [ 402.984099][ T26] #0: ffff8880b9d39a98 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2b/0x120 [ 402.996762][ T26] 1 lock held by khungtaskd/26: [ 403.002621][ T26] #0: ffffffff8bb83ba0 (rcu_read_lock){....}-{1:2}, at: debug_show_all_locks+0x53/0x260 [ 403.012949][ T26] 1 lock held by in:imklog/6342: [ 403.018040][ T26] #0: ffff88801d570370 (&f->f_pos_lock){+.+.}-{3:3}, at: __fdget_pos+0xe9/0x100 [ 403.027607][ T26] 1 lock held by syz-executor.1/9640: [ 403.033240][ T26] #0: ffff88801a309b60 (&lo->lo_mutex){+.+.}-{3:3}, at: __loop_clr_fd+0x7a/0x1070 [ 403.042950][ T26] 2 locks held by systemd-udevd/9660: [ 403.048447][ T26] #0: ffff88801a30e118 (&disk->open_mutex){+.+.}-{3:3}, at: blkdev_get_by_dev.part.0+0x9b/0xb50 [ 403.059289][ T26] #1: ffff88801a309b60 (&lo->lo_mutex){+.+.}-{3:3}, at: lo_open+0x75/0x120 [ 403.068340][ T26] [ 403.071910][ T26] ============================================= [ 403.071910][ T26] [ 403.082047][ T26] NMI backtrace for cpu 0 [ 403.086389][ T26] CPU: 0 PID: 26 Comm: khungtaskd Not tainted 5.16.0-rc1-next-20211118-syzkaller #0 [ 403.095806][ T26] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 403.105847][ T26] Call Trace: [ 403.109115][ T26] [ 403.112031][ T26] dump_stack_lvl+0xcd/0x134 [ 403.116678][ T26] nmi_cpu_backtrace.cold+0x47/0x144 [ 403.121964][ T26] ? lapic_can_unplug_cpu+0x80/0x80 [ 403.127250][ T26] nmi_trigger_cpumask_backtrace+0x1b3/0x230 [ 403.133275][ T26] watchdog+0xcb7/0xed0 [ 403.137454][ T26] ? trace_sched_process_hang+0x280/0x280 [ 403.143166][ T26] kthread+0x405/0x4f0 [ 403.147314][ T26] ? set_kthread_struct+0x130/0x130 [ 403.152536][ T26] ret_from_fork+0x1f/0x30 [ 403.156983][ T26] [ 403.160659][ T26] Sending NMI from CPU 0 to CPUs 1: [ 403.165886][ C1] NMI backtrace for cpu 1 [ 403.165896][ C1] CPU: 1 PID: 2960 Comm: systemd-journal Not tainted 5.16.0-rc1-next-20211118-syzkaller #0 [ 403.165920][ C1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 403.165932][ C1] RIP: 0010:__sanitizer_cov_trace_const_cmp8+0xc/0x70 [ 403.165967][ C1] Code: 4c 38 f0 48 c7 44 38 e0 05 00 00 00 48 89 74 38 e8 4e 89 54 c8 20 48 89 10 c3 0f 1f 40 00 49 89 f8 bf 03 00 00 00 4c 8b 14 24 <48> 89 f1 65 48 8b 34 25 40 70 02 00 e8 a3 f8 ff ff 84 c0 74 48 48 [ 403.165987][ C1] RSP: 0018:ffffc90001d3fad8 EFLAGS: 00000246 [ 403.166004][ C1] RAX: 0000000000000000 RBX: 0000000000000051 RCX: 0000000000000000 [ 403.166017][ C1] RDX: 0000000000000000 RSI: ffff88807ce73320 RDI: 0000000000000003 [ 403.166030][ C1] RBP: ffff88807ce73320 R08: fffffffffffff000 R09: 0000000000000001 [ 403.166044][ C1] R10: ffffffff81cd4286 R11: 000000000000002f R12: ffffc90001d3fdf8 [ 403.166059][ C1] R13: ffffc90001d3fc48 R14: ffffc90001d3fdf8 R15: dffffc0000000000 [ 403.166074][ C1] FS: 00007fb8b22268c0(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 [ 403.166092][ C1] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 403.166107][ C1] CR2: 00007fb8af66c000 CR3: 0000000021ea5000 CR4: 00000000003506e0 [ 403.166121][ C1] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 403.166133][ C1] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 403.166146][ C1] Call Trace: [ 403.166151][ C1] [ 403.166157][ C1] path_openat+0x246/0x2750 [ 403.166184][ C1] ? path_lookupat+0x860/0x860 [ 403.166206][ C1] ? mark_lock+0xef/0x17b0 [ 403.166229][ C1] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 403.166258][ C1] do_filp_open+0x1aa/0x400 [ 403.166280][ C1] ? may_open_dev+0xf0/0xf0 [ 403.166306][ C1] ? rwlock_bug.part.0+0x90/0x90 [ 403.166331][ C1] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 403.166358][ C1] ? _find_next_bit+0x1e3/0x260 [ 403.166450][ C1] ? _raw_spin_unlock+0x24/0x40 [ 403.166470][ C1] ? alloc_fd+0x2f0/0x670 [ 403.166498][ C1] do_sys_openat2+0x16d/0x4d0 [ 403.166522][ C1] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 403.166549][ C1] ? build_open_flags+0x6f0/0x6f0 [ 403.166575][ C1] ? seccomp_notify_ioctl+0xdc0/0xdc0 [ 403.166605][ C1] __x64_sys_open+0x119/0x1c0 [ 403.166629][ C1] ? do_sys_open+0x140/0x140 [ 403.166654][ C1] ? __secure_computing+0x104/0x360 [ 403.166676][ C1] do_syscall_64+0x35/0xb0 [ 403.166700][ C1] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 403.166723][ C1] RIP: 0033:0x7fb8b17b5840 [ 403.166738][ C1] Code: 73 01 c3 48 8b 0d 68 77 20 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 83 3d 89 bb 20 00 00 75 10 b8 02 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 31 c3 48 83 ec 08 e8 1e f6 ff ff 48 89 04 24 [ 403.166758][ C1] RSP: 002b:00007fff20bfca28 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 [ 403.166777][ C1] RAX: ffffffffffffffda RBX: 00007fff20bfcd30 RCX: 00007fb8b17b5840 [ 403.166791][ C1] RDX: 00000000000001a0 RSI: 0000000000080042 RDI: 000055bbc5046320 [ 403.166805][ C1] RBP: 000000000000000d R08: 0000000000000000 R09: 00000000ffffffff [ 403.166818][ C1] R10: 0000000000000069 R11: 0000000000000246 R12: 00000000ffffffff [ 403.166831][ C1] R13: 000055bbc503a040 R14: 00007fff20bfccf0 R15: 000055bbc5046140 [ 403.166852][ C1] [ 403.182816][ T26] Kernel panic - not syncing: hung_task: blocked tasks [ 403.182833][ T26] CPU: 0 PID: 26 Comm: khungtaskd Not tainted 5.16.0-rc1-next-20211118-syzkaller #0 [ 403.182860][ T26] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 403.182884][ T26] Call Trace: [ 403.182892][ T26] [ 403.182901][ T26] dump_stack_lvl+0xcd/0x134 [ 403.182938][ T26] panic+0x2b0/0x6dd [ 403.182995][ T26] ? __warn_printk+0xf3/0xf3 [ 403.183025][ T26] ? lapic_can_unplug_cpu+0x80/0x80 [ 403.183050][ T26] ? preempt_schedule_thunk+0x16/0x18 [ 403.183079][ T26] ? nmi_trigger_cpumask_backtrace+0x196/0x230 [ 403.183115][ T26] ? watchdog.cold+0x1b9/0x1de [ 403.183161][ T26] watchdog.cold+0x1ca/0x1de [ 403.183197][ T26] ? trace_sched_process_hang+0x280/0x280 [ 403.183230][ T26] kthread+0x405/0x4f0 [ 403.183257][ T26] ? set_kthread_struct+0x130/0x130 [ 403.183289][ T26] ret_from_fork+0x1f/0x30 [ 403.183331][ T26] [ 403.183586][ T26] Kernel Offset: disabled [ 403.583757][ T26] Rebooting in 86400 seconds..