ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0x1017e0}], 0x0, &(0x7f00000001c0)={[{@acl}, {@dmask={'dmask', 0x3d, 0x5}}, {@uid={'uid', 0x3d, 0xee01}}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@showmeta}, {@acl}, {@discard}, {@prealloc}, {@noacsrules}, {@sparse}, {@uid={'uid', 0x3d, 0xee01}}]}, 0xff) [ 418.108431][T15552] loop3: detected capacity change from 0 to 2316 [ 418.113660][T15552] ntfs3: loop3: Failed to load $Volume. 00:06:58 executing program 5: setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(0xffffffffffffffff, 0x84, 0x6e, &(0x7f0000000000)=[@in={0x2, 0x0, @dev}], 0x10) r0 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) r1 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) sendto$inet(r0, &(0x7f0000000200)='5', 0x1, 0x0, &(0x7f0000000240)={0x2, 0x0, @rand_addr=0x64010102}, 0x10) setsockopt$inet_sctp_SCTP_CONTEXT(r0, 0x84, 0x76, &(0x7f00000001c0)={r2}, 0x8) 00:06:58 executing program 0: syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x2000dea, 0x4, &(0x7f0000000280)=[{&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000240)="0500453195449fb8542140121e5a355aa024a39e33462666831f435ce896e7c2251833b9c90b902f299fe9", 0x2b, 0x480}, {&(0x7f0000000040)="ce020d677343272d1c00b9f2f30491b16d13f8797c5cc0c2ffb54287a756d5cd99942e8b32236d", 0x27, 0x1000}, {&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60290890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572d598e2240463ad3402e3577bdda3b1c3675c0d5f29be0066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2acb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3fb679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x11f, 0x2000ccb}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) llistxattr(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)=""/33, 0x21) 00:06:58 executing program 1: syz_io_uring_setup(0x93a, &(0x7f00000017c0), &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000001840), &(0x7f0000001880)) syz_io_uring_setup(0x0, 0x0, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000001bc0), 0x0) 00:06:58 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001680)={0x10, 0x4, &(0x7f0000001000)=@framed={{0x18, 0x2}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3d}]}, &(0x7f00000015c0)='GPL\x00', 0x5, 0x1000, &(0x7f0000001700)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:06:58 executing program 1: syz_io_uring_setup(0x93a, &(0x7f00000017c0), &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000001840), &(0x7f0000001880)) syz_io_uring_setup(0x0, 0x0, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000001bc0), 0x0) 00:06:58 executing program 5: setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(0xffffffffffffffff, 0x84, 0x6e, &(0x7f0000000000)=[@in={0x2, 0x0, @dev}], 0x10) r0 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) r1 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) sendto$inet(r0, &(0x7f0000000200)='5', 0x1, 0x0, &(0x7f0000000240)={0x2, 0x0, @rand_addr=0x64010102}, 0x10) setsockopt$inet_sctp_SCTP_CONTEXT(r0, 0x84, 0x76, &(0x7f00000001c0)={r2}, 0x8) 00:06:58 executing program 3: r0 = syz_open_dev$sndctrl(&(0x7f0000000340), 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_LIST(r0, 0xc0505510, 0x0) 00:06:58 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 0: syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x2000dea, 0x4, &(0x7f0000000280)=[{&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000240)="0500453195449fb8542140121e5a355aa024a39e33462666831f435ce896e7c2251833b9c90b902f299fe9", 0x2b, 0x480}, {&(0x7f0000000040)="ce020d677343272d1c00b9f2f30491b16d13f8797c5cc0c2ffb54287a756d5cd99942e8b32236d", 0x27, 0x1000}, {&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60290890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572d598e2240463ad3402e3577bdda3b1c3675c0d5f29be0066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2acb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3fb679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x11f, 0x2000ccb}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) llistxattr(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)=""/33, 0x21) 00:06:58 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001680)={0x10, 0x4, &(0x7f0000001000)=@framed={{0x18, 0x2}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3d}]}, &(0x7f00000015c0)='GPL\x00', 0x5, 0x1000, &(0x7f0000001700)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:06:58 executing program 3: r0 = syz_open_dev$sndctrl(&(0x7f0000000340), 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_LIST(r0, 0xc0505510, 0x0) 00:06:58 executing program 0: syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x2000dea, 0x4, &(0x7f0000000280)=[{&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000240)="0500453195449fb8542140121e5a355aa024a39e33462666831f435ce896e7c2251833b9c90b902f299fe9", 0x2b, 0x480}, {&(0x7f0000000040)="ce020d677343272d1c00b9f2f30491b16d13f8797c5cc0c2ffb54287a756d5cd99942e8b32236d", 0x27, 0x1000}, {&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60290890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572d598e2240463ad3402e3577bdda3b1c3675c0d5f29be0066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2acb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3fb679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x11f, 0x2000ccb}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) llistxattr(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)=""/33, 0x21) 00:06:58 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001680)={0x10, 0x4, &(0x7f0000001000)=@framed={{0x18, 0x2}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3d}]}, &(0x7f00000015c0)='GPL\x00', 0x5, 0x1000, &(0x7f0000001700)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:06:58 executing program 1: syz_io_uring_setup(0x93a, &(0x7f00000017c0), &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000001840), &(0x7f0000001880)) syz_io_uring_setup(0x0, 0x0, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000001bc0), 0x0) 00:06:58 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001680)={0x10, 0x4, &(0x7f0000001000)=@framed={{0x18, 0x2}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3d}]}, &(0x7f00000015c0)='GPL\x00', 0x5, 0x1000, &(0x7f0000001700)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:06:58 executing program 3: r0 = syz_open_dev$sndctrl(&(0x7f0000000340), 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_LIST(r0, 0xc0505510, 0x0) 00:06:58 executing program 5: setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(0xffffffffffffffff, 0x84, 0x6e, &(0x7f0000000000)=[@in={0x2, 0x0, @dev}], 0x10) r0 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) r1 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) sendto$inet(r0, &(0x7f0000000200)='5', 0x1, 0x0, &(0x7f0000000240)={0x2, 0x0, @rand_addr=0x64010102}, 0x10) setsockopt$inet_sctp_SCTP_CONTEXT(r0, 0x84, 0x76, &(0x7f00000001c0)={r2}, 0x8) 00:06:58 executing program 1: syz_io_uring_setup(0x93a, &(0x7f00000017c0), &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000001840), &(0x7f0000001880)) syz_io_uring_setup(0x0, 0x0, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000001bc0), 0x0) 00:06:58 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 0: syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x2000dea, 0x4, &(0x7f0000000280)=[{&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000240)="0500453195449fb8542140121e5a355aa024a39e33462666831f435ce896e7c2251833b9c90b902f299fe9", 0x2b, 0x480}, {&(0x7f0000000040)="ce020d677343272d1c00b9f2f30491b16d13f8797c5cc0c2ffb54287a756d5cd99942e8b32236d", 0x27, 0x1000}, {&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60290890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572d598e2240463ad3402e3577bdda3b1c3675c0d5f29be0066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2acb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3fb679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x11f, 0x2000ccb}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) llistxattr(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)=""/33, 0x21) 00:06:58 executing program 3: r0 = syz_open_dev$sndctrl(&(0x7f0000000340), 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_LIST(r0, 0xc0505510, 0x0) 00:06:58 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file3\x00', 0x0) r0 = landlock_create_ruleset(&(0x7f00000002c0)={0x2001}, 0x8, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x2000, r1}, 0x0) landlock_restrict_self(r0, 0x0) renameat2(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file3\x00', 0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2) 00:06:58 executing program 4: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) 00:06:58 executing program 5: setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(0xffffffffffffffff, 0x84, 0x6e, &(0x7f0000000000)=[@in={0x2, 0x0, @dev}], 0x10) r0 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) r1 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) sendto$inet(r0, &(0x7f0000000200)='5', 0x1, 0x0, &(0x7f0000000240)={0x2, 0x0, @rand_addr=0x64010102}, 0x10) setsockopt$inet_sctp_SCTP_CONTEXT(r0, 0x84, 0x76, &(0x7f00000001c0)={r2}, 0x8) 00:06:58 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 00:06:58 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001500)={0xf, 0x2, &(0x7f0000000040)=@raw=[@call={0x85, 0x0, 0x0, 0xe}, @exit], &(0x7f0000001280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x14, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 418.607547][T15608] usb usb9: usbfs: process 15608 (syz-executor.1) did not claim interface 0 before use [ 418.625558][T15608] vhci_hcd: default hub control req: a100 v0000 i0000 l0 00:06:58 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file3\x00', 0x0) r0 = landlock_create_ruleset(&(0x7f00000002c0)={0x2001}, 0x8, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x2000, r1}, 0x0) landlock_restrict_self(r0, 0x0) renameat2(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file3\x00', 0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2) 00:06:58 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 00:06:58 executing program 4: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) 00:06:58 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000200)={0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x15, 0x0, 'ovf\x00'}, 0x2c) setsockopt$IP_VS_SO_SET_FLUSH(r0, 0x0, 0x485, 0x0, 0x0) 00:06:58 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001500)={0xf, 0x2, &(0x7f0000000040)=@raw=[@call={0x85, 0x0, 0x0, 0xe}, @exit], &(0x7f0000001280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x14, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 418.679221][T15618] usb usb9: usbfs: process 15618 (syz-executor.1) did not claim interface 0 before use [ 418.695206][T15618] vhci_hcd: default hub control req: a100 v0000 i0000 l0 00:06:58 executing program 0: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) 00:06:58 executing program 5: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 00:06:58 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001500)={0xf, 0x2, &(0x7f0000000040)=@raw=[@call={0x85, 0x0, 0x0, 0xe}, @exit], &(0x7f0000001280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x14, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 418.707991][T15624] usb usb9: usbfs: process 15624 (syz-executor.5) did not claim interface 0 before use 00:06:58 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 00:06:58 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file3\x00', 0x0) r0 = landlock_create_ruleset(&(0x7f00000002c0)={0x2001}, 0x8, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x2000, r1}, 0x0) landlock_restrict_self(r0, 0x0) renameat2(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file3\x00', 0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2) 00:06:58 executing program 5: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 00:06:58 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001500)={0xf, 0x2, &(0x7f0000000040)=@raw=[@call={0x85, 0x0, 0x0, 0xe}, @exit], &(0x7f0000001280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x14, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 418.778752][T15629] usb usb9: usbfs: process 15629 (syz-executor.1) did not claim interface 0 before use [ 418.781497][T15629] vhci_hcd: default hub control req: a100 v0000 i0000 l0 00:06:58 executing program 0: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) 00:06:58 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file3\x00', 0x0) r0 = landlock_create_ruleset(&(0x7f00000002c0)={0x2001}, 0x8, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x2000, r1}, 0x0) landlock_restrict_self(r0, 0x0) renameat2(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file3\x00', 0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2) [ 418.817450][T15635] usb usb9: usbfs: process 15635 (syz-executor.5) did not claim interface 0 before use [ 418.820053][T15635] vhci_hcd: default hub control req: a100 v0000 i0000 l0 00:06:58 executing program 4: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) 00:06:58 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 00:06:58 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) 00:06:58 executing program 5: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000040)={0xa1}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) [ 418.864479][T15642] usb usb9: usbfs: process 15642 (syz-executor.1) did not claim interface 0 before use [ 418.876207][T15646] loop3: detected capacity change from 0 to 1024 [ 418.884114][T15642] vhci_hcd: default hub control req: a100 v0000 i0000 l0 [ 418.889186][T15645] usb usb9: usbfs: process 15645 (syz-executor.5) did not claim interface 0 before use 00:06:58 executing program 2: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TIOCL_SETSEL(r0, 0x4b4c, 0xfffffffffffffffe) 00:06:58 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) [ 418.922979][T15646] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. 00:06:58 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) 00:06:58 executing program 0: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) [ 418.951612][ T3059] EXT4-fs (loop3): unmounting filesystem. 00:06:58 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) [ 418.974793][T15656] loop1: detected capacity change from 0 to 1024 [ 418.985055][T12685] I/O error, dev loop1, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 418.988405][T12685] I/O error, dev loop1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 418.993350][T12685] Buffer I/O error on dev loop1, logical block 0, async page read [ 419.010365][T12685] I/O error, dev loop1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 00:06:59 executing program 2: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TIOCL_SETSEL(r0, 0x4b4c, 0xfffffffffffffffe) [ 419.031748][T12685] Buffer I/O error on dev loop1, logical block 0, async page read [ 419.046581][T15656] EXT4-fs (loop1): mounted filesystem without journal. Quota mode: writeback. [ 419.069993][T15663] loop3: detected capacity change from 0 to 1024 00:06:59 executing program 4: syz_mount_image$msdos(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) write$FUSE_NOTIFY_STORE(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB='/'], 0x2) mount$fuse(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0xaafa04, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x24000, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='mountinfo\x00') r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x80000000002a01, 0x0) sendfile(r1, r0, 0x0, 0x800000080000012) 00:06:59 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) [ 419.092925][T15663] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. 00:06:59 executing program 2: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TIOCL_SETSEL(r0, 0x4b4c, 0xfffffffffffffffe) [ 419.104047][ T3064] EXT4-fs (loop1): unmounting filesystem. [ 419.150984][T15668] loop1: detected capacity change from 0 to 1024 00:06:59 executing program 0: syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000180)='./file0\x00', 0x121804, 0xd, &(0x7f0000000340)=[{&(0x7f0000010000)="eb52904e5446532020202000080100000000000000f8000000000000000000000000000080008000ff030000000000000800000000000000ff010000000000000100000002", 0x45}, {&(0x7f0000010120)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000003000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80100d800000000000000d80000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000007e00000000000000400000000000000000f803000000000000f803000000000000f8030000000000117f080000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000000800000000000010000000000000001000000000000000110104", 0x193, 0x4000}, {&(0x7f0000010320)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000008000000000000080000000000000008000000000000001101040000000000ffffffff0000030046494c45300005000000000000000000010001004000010060010000000800000000000000000000030000000100000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801002000000000000000200000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x175, 0x47a0}, {&(0x7f0000000900)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000020001004000010060010000000800000000000000000000030000000200000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000007fe700000000000040000000000000000000040000000000000004000000000000000400000000002280000302e69591018f49354845717ef1237029e023ad6f9c16ca375dee75d3f84efadebe1cd94c2889d61f012f81ab08d7204f28f002d7c3929fff9da5ca13d1ae4e7709e1df7e13c307e5671c501d3205b66003c09c2690733bd741ddbbbfe752dfb19e2fe52020985aabc1a96786c9c3f436652a6b5f4f8fe4", 0x1eb, 0x4fe0}, {&(0x7f0000010720)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e8010000000800000000000000000000060000000300000004000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000019000000000000000000000003010000000000008000000018", 0x1ed, 0x57e0}, {&(0x7f0000010980)="000000000000000000000000000000000000000000000000000000000000040046494c453000050000000000000000000400010040000100c8010000000800000000000000000000040000000400000002000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000010000000000000000a000000000000000a00000000000021028c", 0x1db, 0x5fe0}, {&(0x7f0000000680)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000050001004000030008020000000800000000000000000000060000000500000003000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801fc42f8c1344fd801fc42f8c1344fd801801875c1344fd80126200010000000000000000000000000300000006000000900000000000000a65668ff4e0044000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000200000000e8ffff3f0000000000000000180000000000002c100000000000002c100000000000002103870000000000900000005800000000041800000003003800000020000000240049003300300030000000010000003264252c000719993ae67a1e3e3fcaaca6a4850f12736998f7fbd3a01bae936988b6e468c8c0fb96da954458c50b6e8a3e55115668dba32dc1ba2cc1665cf3e4fe8fab1f1e2987a7d718ec578bef51a1f0301325829b5b977b08fa0b50b9eba4ed89c386a5aa253502236a1fbcf9d487d0c0d1c453ebefceefbbe1e763e4dfa745b97699ef04ace8e2d0fe60c721d4f6b522fd260609d84e75601d96a8bd64e507e30c6f0b55db6edacf2c1fe1a9955af2cd77845c5c0c32c2b86db0e76b2ddf8a92f67cbee4d60486ac440d8eb542", 0x24c, 0x67e0}, {&(0x7f0000002540)="000000000000000000000000000000000000000000000000000000000000030046494c45300005000000000000000000060001004000010058010000000800000000000000000000030000000600000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000068000000000018000000020050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000800000000000080000000000000000600000000000000070324004200690074006d00610070008000000048000000010040000000010000000000000000000000000000000000400000000000000000080000000000008000000000000000800000000000000021018e", 0x16b, 0x6fe0}, {&(0x7f0000011280)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000080001004000010080010000000800000000000000000000040000000800000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000030052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe03000000000000480000000000000000f81f000000000000f81f00000000000000000000000000240042006100640002ff03", 0x193, 0x7fe0}, {&(0x7f0000011480)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000090001004000090008030000000800000000000000000000050000000900000003000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000200000000000000000000000000000000001010000000000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000000000000000000000000000000000600002000000000070324005300650063007500720065008000000050000000010440000000020000000000000000008000000000000000480000000000000000080400000000007001040000000000700104000000000024005300440053002281008f0000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000200000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000003003000080000000000f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000002000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x31d, 0x87e0}, {&(0x7f0000011800)="000000000000000000000000000000000000000000000000000000000000030046494c45300005000000000000f400000a00010040000100a0010000000800000000000000000000040000000a00000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000068000000000018000000030050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000003f000000000000004000000000000000000002000000000000000200000000000000020000000000214010", 0x16b, 0x8fe0}, {&(0x7f00000194a0)="10", 0x1, 0x46080}, {&(0x7f000003a4a0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0x1017e0}], 0x0, &(0x7f0000000040)={[{@acl}, {@dmask={'dmask', 0x3d, 0x5}}, {@uid={'uid', 0x3d, 0xee01}}, {@iocharset={'iocharset', 0x3d, 'utf8'}}, {@showmeta}, {@acl}, {@discard}, {@prealloc}, {@noacsrules}, {@sparse}]}, 0xff) 00:06:59 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) 00:06:59 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) 00:06:59 executing program 2: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TIOCL_SETSEL(r0, 0x4b4c, 0xfffffffffffffffe) [ 419.179944][T15668] EXT4-fs (loop1): mounted filesystem without journal. Quota mode: writeback. [ 419.182857][ T3059] EXT4-fs (loop3): unmounting filesystem. 00:06:59 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) [ 419.228562][T15680] loop3: detected capacity change from 0 to 1024 00:06:59 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) [ 419.257403][T15680] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. 00:06:59 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) 00:06:59 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) 00:06:59 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x7, &(0x7f00000002c0)=[{&(0x7f0000000180)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f00000000c0)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000000140)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000b81e0006", 0x15, 0xc000}], 0x0, &(0x7f0000000080)={[{@minixdf}, {@nobarrier}, {@nogrpid}]}, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x85, &(0x7f0000000200)={r2, @in6={{0xa, 0x0, 0x0, @empty}}}, 0x90) 00:06:59 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) [ 419.373828][ T3064] EXT4-fs (loop1): unmounting filesystem. [ 419.377694][ T3059] EXT4-fs (loop3): unmounting filesystem. [ 419.419994][T15694] loop1: detected capacity change from 0 to 1024 [ 419.431987][T12727] I/O error, dev loop1, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:06:59 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) [ 419.444153][T15697] loop3: detected capacity change from 0 to 1024 [ 420.073747][T15694] EXT4-fs (loop1): mounted filesystem without journal. Quota mode: writeback. [ 420.081690][T15697] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. 00:07:00 executing program 3: msgctl$MSG_INFO(0x0, 0xc, &(0x7f0000000000)=""/19) [ 420.188310][ T3059] EXT4-fs (loop3): unmounting filesystem. 00:07:00 executing program 1: r0 = socket$tipc(0x1e, 0x2, 0x0) bind$tipc(r0, &(0x7f0000000080)=@nameseq={0x1e, 0x1, 0x0, {0x42, 0x0, 0xfffffffd}}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_NODES(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000480)={0x1c, r2, 0x1, 0x0, 0x0, {{}, {0x0, 0x6}}}, 0x1c}}, 0x0) [ 420.220058][ T3064] EXT4-fs (loop1): unmounting filesystem. 00:07:00 executing program 3: msgctl$MSG_INFO(0x0, 0xc, &(0x7f0000000000)=""/19) 00:07:00 executing program 1: r0 = socket$tipc(0x1e, 0x2, 0x0) bind$tipc(r0, &(0x7f0000000080)=@nameseq={0x1e, 0x1, 0x0, {0x42, 0x0, 0xfffffffd}}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_NODES(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000480)={0x1c, r2, 0x1, 0x0, 0x0, {{}, {0x0, 0x6}}}, 0x1c}}, 0x0) 00:07:00 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) 00:07:00 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) 00:07:00 executing program 3: msgctl$MSG_INFO(0x0, 0xc, &(0x7f0000000000)=""/19) 00:07:00 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:00 executing program 1: r0 = socket$tipc(0x1e, 0x2, 0x0) bind$tipc(r0, &(0x7f0000000080)=@nameseq={0x1e, 0x1, 0x0, {0x42, 0x0, 0xfffffffd}}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_NODES(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000480)={0x1c, r2, 0x1, 0x0, 0x0, {{}, {0x0, 0x6}}}, 0x1c}}, 0x0) 00:07:00 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:00 executing program 3: msgctl$MSG_INFO(0x0, 0xc, &(0x7f0000000000)=""/19) 00:07:00 executing program 1: r0 = socket$tipc(0x1e, 0x2, 0x0) bind$tipc(r0, &(0x7f0000000080)=@nameseq={0x1e, 0x1, 0x0, {0x42, 0x0, 0xfffffffd}}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_NODES(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000480)={0x1c, r2, 0x1, 0x0, 0x0, {{}, {0x0, 0x6}}}, 0x1c}}, 0x0) 00:07:00 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:01 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:01 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:02 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:03 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) 00:07:04 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) sendmsg$RDMA_NLDEV_CMD_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000), 0xc, 0x0}, 0x0) preadv(r0, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) sync_file_range(r0, 0x0, 0x0, 0x2) getsockopt$bt_hci(r1, 0x11c, 0x3, &(0x7f0000002080)=""/4111, &(0x7f0000000000)=0x10) 00:07:04 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:04 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:04 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:05 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:06 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:07 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:07 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:07 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:11 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:11 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:11 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:11 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:11 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x9, 0x9, 0x676, 0xffffffff, 0x2, 0x1}, 0x48) 00:07:11 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000000c0)={0x38, r1, 0x1, 0x0, 0x0, {0x3}, [@MPTCP_PM_ATTR_ADDR={0x24, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_ADDR4={0x8, 0x3, @multicast2}, @MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}, @MPTCP_PM_ADDR_ATTR_FLAGS={0x8}, @MPTCP_PM_ADDR_ATTR_PORT={0x6}]}]}, 0x38}}, 0x0) 00:07:11 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000000c0)={0x38, r1, 0x1, 0x0, 0x0, {0x3}, [@MPTCP_PM_ATTR_ADDR={0x24, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_ADDR4={0x8, 0x3, @multicast2}, @MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}, @MPTCP_PM_ADDR_ATTR_FLAGS={0x8}, @MPTCP_PM_ADDR_ATTR_PORT={0x6}]}]}, 0x38}}, 0x0) 00:07:11 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x9, 0x9, 0x676, 0xffffffff, 0x2, 0x1}, 0x48) 00:07:14 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000000c0)={0x38, r1, 0x1, 0x0, 0x0, {0x3}, [@MPTCP_PM_ATTR_ADDR={0x24, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_ADDR4={0x8, 0x3, @multicast2}, @MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}, @MPTCP_PM_ADDR_ATTR_FLAGS={0x8}, @MPTCP_PM_ADDR_ATTR_PORT={0x6}]}]}, 0x38}}, 0x0) 00:07:14 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x9, 0x9, 0x676, 0xffffffff, 0x2, 0x1}, 0x48) 00:07:14 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:14 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:14 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:14 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:14 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000000c0)={0x38, r1, 0x1, 0x0, 0x0, {0x3}, [@MPTCP_PM_ATTR_ADDR={0x24, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_ADDR4={0x8, 0x3, @multicast2}, @MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}, @MPTCP_PM_ADDR_ATTR_FLAGS={0x8}, @MPTCP_PM_ADDR_ATTR_PORT={0x6}]}]}, 0x38}}, 0x0) 00:07:14 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x9, 0x9, 0x676, 0xffffffff, 0x2, 0x1}, 0x48) 00:07:18 executing program 3: write$RDMA_USER_CM_CMD_ACCEPT(0xffffffffffffffff, &(0x7f0000001940)={0x8, 0x120, 0xfa00, {0x1, {0x0, 0x0, "685920356e89d55f3ce7d3527e6e59e2c047bc5f41cbec33fc3e8b2827a239dc6e9f714bc1028eefbfa84dde03dcc1b753f398d83040c149d99fd2e35d7f44f41582114633096ff282f8a7f1a74554d2b33d5e25a6c6a7d5d13632608778823f449ac74cfb1ace16a628e1a18b000a5914390dfb720a493bafa094c6686ac6490508edddd397067603a53a111f26733e1aae98a8be2a59a71942c015ff672a542cec8664118c2b9fad9727bd13b4b382a2736cc72ded918fabb5090eee9fd3820e209f7544cad77a6b9d3b44192751cfdf89c5a495d13fbd50ddb7012e794cc91719eade1298472122bd6e668af50b5267e7171524b001396a8d2a753851ecc8"}}}, 0x128) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000000c0)=ANY=[], 0x6db6e559) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) syz_clone3(&(0x7f0000001840)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:18 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:18 executing program 4: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) io_uring_register$IORING_UNREGISTER_PERSONALITY(r0, 0x8, 0x20002f7a, 0x0) 00:07:18 executing program 5: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:18 executing program 4: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) io_uring_register$IORING_UNREGISTER_PERSONALITY(r0, 0x8, 0x20002f7a, 0x0) [ 438.334664][ T1375] ieee802154 phy0 wpan0: encryption failed: -22 [ 438.339485][ T1375] ieee802154 phy1 wpan1: encryption failed: -22 00:07:18 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000180)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000200)={0x1, 'pim6reg\x00', {}, 0xfbff}) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x38, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x41fd, 0x4}, 0x0) pipe2$9p(0x0, 0x80000) r3 = socket(0x1e, 0x1, 0x0) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) r4 = getpgid(r0) syz_open_procfs(r4, &(0x7f00000001c0)='fd/4\x00') ioctl$sock_SIOCSPGRP(r2, 0x8902, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:18 executing program 4: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) io_uring_register$IORING_UNREGISTER_PERSONALITY(r0, 0x8, 0x20002f7a, 0x0) 00:07:18 executing program 3: write$RDMA_USER_CM_CMD_ACCEPT(0xffffffffffffffff, &(0x7f0000001940)={0x8, 0x120, 0xfa00, {0x1, {0x0, 0x0, "685920356e89d55f3ce7d3527e6e59e2c047bc5f41cbec33fc3e8b2827a239dc6e9f714bc1028eefbfa84dde03dcc1b753f398d83040c149d99fd2e35d7f44f41582114633096ff282f8a7f1a74554d2b33d5e25a6c6a7d5d13632608778823f449ac74cfb1ace16a628e1a18b000a5914390dfb720a493bafa094c6686ac6490508edddd397067603a53a111f26733e1aae98a8be2a59a71942c015ff672a542cec8664118c2b9fad9727bd13b4b382a2736cc72ded918fabb5090eee9fd3820e209f7544cad77a6b9d3b44192751cfdf89c5a495d13fbd50ddb7012e794cc91719eade1298472122bd6e668af50b5267e7171524b001396a8d2a753851ecc8"}}}, 0x128) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000000c0)=ANY=[], 0x6db6e559) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) syz_clone3(&(0x7f0000001840)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:18 executing program 5: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:18 executing program 2: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:19 executing program 4: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) io_uring_register$IORING_UNREGISTER_PERSONALITY(r0, 0x8, 0x20002f7a, 0x0) 00:07:19 executing program 5: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@ipv6_delrule={0x1c, 0x21, 0x2d4ca48362482c5f}, 0x1c}}, 0x0) 00:07:19 executing program 3: write$RDMA_USER_CM_CMD_ACCEPT(0xffffffffffffffff, &(0x7f0000001940)={0x8, 0x120, 0xfa00, {0x1, {0x0, 0x0, "685920356e89d55f3ce7d3527e6e59e2c047bc5f41cbec33fc3e8b2827a239dc6e9f714bc1028eefbfa84dde03dcc1b753f398d83040c149d99fd2e35d7f44f41582114633096ff282f8a7f1a74554d2b33d5e25a6c6a7d5d13632608778823f449ac74cfb1ace16a628e1a18b000a5914390dfb720a493bafa094c6686ac6490508edddd397067603a53a111f26733e1aae98a8be2a59a71942c015ff672a542cec8664118c2b9fad9727bd13b4b382a2736cc72ded918fabb5090eee9fd3820e209f7544cad77a6b9d3b44192751cfdf89c5a495d13fbd50ddb7012e794cc91719eade1298472122bd6e668af50b5267e7171524b001396a8d2a753851ecc8"}}}, 0x128) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000000c0)=ANY=[], 0x6db6e559) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) syz_clone3(&(0x7f0000001840)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:19 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$IP_VS_SO_GET_SERVICE(r0, 0x0, 0x483, 0x0, &(0x7f0000000200)=0x68) 00:07:19 executing program 2: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@ipv6_delrule={0x1c, 0x21, 0x2d4ca48362482c5f}, 0x1c}}, 0x0) 00:07:19 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$IP_VS_SO_GET_SERVICE(r0, 0x0, 0x483, 0x0, &(0x7f0000000200)=0x68) 00:07:19 executing program 5: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:19 executing program 1: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_CONG_MONITOR(r0, 0x114, 0x6, &(0x7f0000000000)=0x1, 0x4) 00:07:19 executing program 2: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f00000003c0), 0x10) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendmsg$can_bcm(r0, &(0x7f0000002c40)={0x0, 0x0, &(0x7f0000002c00)={&(0x7f0000002b80)={0x5, 0x0, 0x0, {}, {0x77359400}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "33483ddfaa79bab9"}}, 0x48}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000080)={'vxcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x1d, r2}, 0x10, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="050000000808"], 0x80}}, 0x0) sendmsg$can_bcm(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x6, 0x0, 0x0, {}, {}, {}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "dcbbcc242ace0826"}}, 0x48}}, 0x0) 00:07:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@ipv6_delrule={0x1c, 0x21, 0x2d4ca48362482c5f}, 0x1c}}, 0x0) 00:07:19 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@bridge_setlink={0x2c, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0xa}}]}]}, 0x2c}}, 0x0) 00:07:19 executing program 1: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_CONG_MONITOR(r0, 0x114, 0x6, &(0x7f0000000000)=0x1, 0x4) 00:07:19 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$IP_VS_SO_GET_SERVICE(r0, 0x0, 0x483, 0x0, &(0x7f0000000200)=0x68) 00:07:19 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@bridge_setlink={0x2c, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0xa}}]}]}, 0x2c}}, 0x0) 00:07:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@ipv6_delrule={0x1c, 0x21, 0x2d4ca48362482c5f}, 0x1c}}, 0x0) 00:07:19 executing program 3: write$RDMA_USER_CM_CMD_ACCEPT(0xffffffffffffffff, &(0x7f0000001940)={0x8, 0x120, 0xfa00, {0x1, {0x0, 0x0, "685920356e89d55f3ce7d3527e6e59e2c047bc5f41cbec33fc3e8b2827a239dc6e9f714bc1028eefbfa84dde03dcc1b753f398d83040c149d99fd2e35d7f44f41582114633096ff282f8a7f1a74554d2b33d5e25a6c6a7d5d13632608778823f449ac74cfb1ace16a628e1a18b000a5914390dfb720a493bafa094c6686ac6490508edddd397067603a53a111f26733e1aae98a8be2a59a71942c015ff672a542cec8664118c2b9fad9727bd13b4b382a2736cc72ded918fabb5090eee9fd3820e209f7544cad77a6b9d3b44192751cfdf89c5a495d13fbd50ddb7012e794cc91719eade1298472122bd6e668af50b5267e7171524b001396a8d2a753851ecc8"}}}, 0x128) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000000c0)=ANY=[], 0x6db6e559) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) syz_clone3(&(0x7f0000001840)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 00:07:19 executing program 1: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_CONG_MONITOR(r0, 0x114, 0x6, &(0x7f0000000000)=0x1, 0x4) 00:07:19 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000200)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x60, 0x9, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz1\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x1f}, @NFTA_SET_EXPR={0x24, 0x11, 0x0, 0x1, @objref={{0xb}, @val={0x14, 0x2, 0x0, 0x1, [@NFTA_OBJREF_SET_SREG={0x8}, @NFTA_OBJREF_SET_ID={0x8}]}}}]}], {0x14, 0x10}}, 0xa8}}, 0x0) 00:07:19 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$IP_VS_SO_GET_SERVICE(r0, 0x0, 0x483, 0x0, &(0x7f0000000200)=0x68) 00:07:19 executing program 1: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_CONG_MONITOR(r0, 0x114, 0x6, &(0x7f0000000000)=0x1, 0x4) 00:07:19 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@bridge_setlink={0x2c, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0xa}}]}]}, 0x2c}}, 0x0) 00:07:19 executing program 4: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:19 executing program 0: unshare(0x8000400) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c000000020000000000000000000004"], 0x0, 0x26}, 0x20) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xd, 0x3, &(0x7f0000000040)=@framed, &(0x7f0000000080)='GPL\x00', 0x5, 0x1f6, &(0x7f00000002c0)=""/168, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000200), 0x1}, 0x6d) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000dc0)={r1, 0xe0, &(0x7f0000000cc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000c00), 0x0, 0x2, 0x10, 0x8, 0x0, 0x0}}, 0x10) 00:07:20 executing program 4: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:20 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000200)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x60, 0x9, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz1\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x1f}, @NFTA_SET_EXPR={0x24, 0x11, 0x0, 0x1, @objref={{0xb}, @val={0x14, 0x2, 0x0, 0x1, [@NFTA_OBJREF_SET_SREG={0x8}, @NFTA_OBJREF_SET_ID={0x8}]}}}]}], {0x14, 0x10}}, 0xa8}}, 0x0) 00:07:20 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@bridge_setlink={0x2c, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0xa}}]}]}, 0x2c}}, 0x0) 00:07:20 executing program 4: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:20 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f000000abc0)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b89936747d13d75c681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381008d23a7dac91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939cb48a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b73738ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cffdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5e93ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f0000001480)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) pivot_root(&(0x7f0000000000)='./file0/../file0/file0\x00', 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="a8cdc51c63db0147ef5f82ee346856fcb11028415ecbafb16d22d9152dd8a4053bddd4adf69ae7fd3a5a6e62649fe5e145f54f7d14c6bb684172498f2ecda5a86c702f5f5f277068e9541bbaacd8e0d305040bf622e084ab5a1028c626e65cee30032122b60740f6453860e93a3e2cb440937e6d1a91eb32734cffcb6c2c627b1376fd2ba208bc357ca2327f5cbe9c99314027c1450dbc03fb8725f9deb7dc109c29082f179d68690741666649fa57395647c1e80e2d6a940424647fdc678ecbbca28ef25b5cb02a2f7083bbd835be87f53e37b51858bd42a9f7f50807957fff44ac580f6fb7b0154a04845d73871c0cc978296d3f22165d873d92a3358f4afc969d8059b0ba0cd15519cc210c762f31280a41993f3c469e25ed0e1b88f3a16971daaf94a2dc0953f39c3a6cc47c97c68c78cb730fc6c3525a68fd7e4623f10ee8c23e45529a4b7293548213d8f9e9043255e43596e38047fc661726754cb03f4b1be8b0df0c34f6f20a7da85efd32a1193b0ea636845c7f1e82026d26abf5088313f68799750017df7a6bd8730b766fc3dd83b8d98790a8f6be43b209a00e2792de51da9bc453dad3f9ba01566f7e6fc00337db2135446546f40fcdf4886277bdc4c2ffa4e0e172fbe679b316847b8bd128a4894a2889db3f75589aa86e970d9efd1acee53929f7e8a0fb363567bf0bf0cabc347e588172c9cc031157e6592ff8815f1243b028e9fedf383ea8a309cfc06bccb063f0027020fa6903e171451fb11c022f590dcb48f06d458b3e278723aff0a23d023f0821b47be3a21667f2044e43fff970d4a33f82af4e8815457872d7b12768dcbb7d37c665d4c76c338591d2f7724710972b70a67e544c8fcb486150735c477b8ebea219cc1faa8002026e7feee804401d8197d98de4670d0c8d3afed2900a4e55dd418a290999a518b4e2e0f23ce2e04af07afd1178ef8be973132b9dd473ba1f6fadebfcbfe0e8b25eaf73e225ede2612c8a9ea6dd4a0c213ca30a3c32dc91901255bffbb1e5e078ff8f02cf544692065d067d71f4b5584508c84ec6be5fdba23c257f0d99daed12785c35f8fad4d2e6c188b330324d0baf20b077ba696d3fae442c0d635f15a6376ec5724e5d280d131b31e0a4b64138a0f93b5de8d11b881650753fe5754d20be27cbcf07ff12f5b355522539d8572a3373bb7d78b03f1c86322a7c1553841860420f10580bd823e88dd3509287e03e9c64ad9c1391b1845636515db599dc3f3034ba3cff08ff2385e1b23f5339e42718c88fe64b61f7cb0370dcffd70c2b8bff1b75fc3d18e3a499c771950c3ce1938f1de638c427d2c66091ece01538ee3c3b29bf2f134eb380ef1562b868a41ddd1b5478ea82885b713ee14b0da01404f50229bfb601c3cb5292a8f1cf2ad325f156e8c36d85872ecd22af54c4c124fe55676c9aa69fa059242e7d101e390ff04a6b82385f6cd31c09164c077dc3fe27d56e26de743ab90e4d212140128616759922c340ee16d8a85097ee5aa7393f5fb0cfad983877b6b754b10e38153b1babb4dfca17968c3c7e6a77251f1e294a303e84626c3ddc8af4f04470310ab454fb272130027bdc086fc82559aeceb996685284bb15ca9e43eabf509f26bea340d804c654e4aade3d0b3e2ba6952d23f54f4b1a1c17d2e644d2cc6f43f38c4e6022700472f22724a5f49f22d18ed76ad4a9151820efdeaa0c386af2d0386b3461c8b9859d79328b5aca413f912e2fd7122520e089d466d287c979f3d5bbd8f1072210823c2792470b12212fd4321bd9c4793da539c8b6a9686778be9dad653db1afe8c97b98387b135b7893dc680cde19f7a3a91af51a845ab57e35a1eaae5b0e0a481211311aa6174b9e5f76e03bc46cf7ee98b2c50f425d6aafae9d6ccb9bee98a4b898fc5ef7d7925a91d68d46af1509be2c3bff0f90600e652b00d94f517656e05e34da26a749caa234717e9469c9fa3396e7a251d9051682e3573a5384fbce084bbf19fe9cb9cc0110c5de0c34f061972c9224ecaaf033be947ecbcf067a1f83bfd6998f83256059fe9abf09dfd37882b213824a33fcc9dd2cf621215e4b12457ac6bc036f5b908fa0432eee0511a1f9ee3fd9793b8a7e4f22f1d18268bc3a3de96f701fc8ca52cdead0d593e51c92212bf83965ab2ab0ace9a16a3e57bb57085b8c718dde7c2fc80aaa7dc39e2bedeb1188aaab862f944b8ef694d0b0fcf712f8210577a3e0cbf45f81ae8ac25f030c72d2c832de7269dd4651460b0fea5d4dd75b1f4b97702b8d5f02622def9a430011533f9cff50fbc0d7a1f5c755a0607541659b6ce3ac6a25b1337d9c4d794bc4063da914dfb597ebc3758304abdf621df7d7d6b92a8256ad713efe7393e3ac9eb6e4f791b4530d7d0f48db1928dfa540614328b028295aaae3b49df41937b8a4e52b1376197715a5c92fa5745ddbfb9ab3b48f5e53a2c5ee37dbc5dbb7c79d960090905a475a1ae02ec701d22fdd16684dd3eab8b746c9aaf5b81ff477b808545a004256639a96c210de5c24f3078d96931d205e0aa0c9d37d7778d41200d070284a6b1b9916e621994315b22567e572888bba36065070d4ddbd256ce3d51cd89ccc87d7fe6c5abfca1b59a092e56f86499a640f3ef19399b1786c1fcf88280287a011c8b4ffe9e92a0c68a0de9f820c7ca98bbbb05bc98f9d3fadd3e04c440990367f20c6992aa0c69be2d8aa58c15dd53857502b2a54f762a4b14870a2cefbcfbce719169531044bdd099a612c886436b342ef6846ae9f549d8f8b2e319ed27c6153b811368e86aabd03ef6b701717d8bf51bbc0e31a4a1647c40f3d580f9181560668646925a846712e49d785d0e956198e2d14135c2aa60cd335c3907442fa71bf95a8ea045e28c187266e973bc72bf490c57cc4f4955ccfe73cf76b8a3faa1667545ad37df5ca9f99d71f25464b36e54edb772aa68765c8321ac3c660d4b26204f5c1859f93c6ae3f8e281d1205480cec4fa25139448f9faf3ebc25079b7f83ff1039ef9d7c3a1bb7c4da2791838ff82def45e3c7f493a8cf07cbcc8a9394265412ea44a6588532105ecfd85e3c2a95ae2200928d8a217426a537ae65332f9e6b36c294089a48a8afc032cdf0a557ee087e8a41229007ae0bf934a52c99b7764f423f640785414a64e42c8fa6df3718cd36657b5b3fba275a5168b6341e5481d4317057cfdec09a4c6feea0750669580f30eaba1696e644e4c22d832487cd4eaa438122916c738226fc1568d1d6852322e8be0395e812c6b6a15e263b21f33f6aaa3d926abec502444517f2053df43974bbf61fc2b4d18f7a519fbcbc46dbc7409535920bd54f669a61f8da2fada79c1abc3c8b30954ce6a3b74731726d068a6350ea39144922ecc4a2464abc9bb89fe10ab002c21bf4b3f0c9c4ab98bacefa13c7062c056138a95af46eb13e121e4f5d5b625b198316ab9ef333ecb0fa09b16cad8f5b5158a67b14b88aa735aece94ada927562dba13b5c77f495ad0774569b7bc7d742a4d9d6f4eea98b7b2a9424331ff9d09f4a5c5ef1e453070983616b73894d08f1b22da9c0004a929140a56acd2ff5cc44e318271e2bd12bd9c45c2507126c51cbe6274f0df46eeb5e75b3a103d138a2fc1e609030e552db43a4e37d9dc331f4c8a3fa516b52111753e14e145fa2a8e57dd80058a11819e26848794faa2d8241cc8082600d951d76fa6126069f454a992bdb1e2229c5df26d1c291f6732c3a640e95957d40c114f82f89e61974fe014dece71190a28bb0ed08966b120f43cde2ef88cba8d8a0fef0bf6ce9f1cd58af1adb46a296ac31ebbce85f17423451ee102efdf315639c71146f2f807f5010fffc8a0e0f855b9d1dd9143b432cda4e698c5d268d5ca79a2a7dade5f6f7358fca04568bef56d7619b6234a47cf97551c44436179d7d54ded1e8fadc2cbc5da39265e1a3d97004138b30e5d44a8c1e29494645f97da3232158b0262f333cbcefb67e8adc61080ea14ec1b4f9fd189527c7892b403306ee73ae4d4937266051041af7b8c4467ff671dd846939296b5766b825d369e1b52f90022142cede0a32b8d933bb3af4d0ac206d4fbf774600bad75763bfe3034081fb2c6c443a24d414ff0c73b29fc1f0d756a388ba4ecddcb418c737f9c94735d5040ae140e7da026dbea5ca0e3c91b35de29ccab51d196dfb20a1cfc8203d1c4ccbcf8ea7c2d8d8fdf81a911983bc5d50d80f884b3f8826a45ec481312c2ccbcf8001b992cfc5414d754e85be0c61bc6943e4d3f94ac59833a5f28a5a6a1675062e5cbf53669972df3b8785dc6782576c981dace8ab6743872699477b6c0b8abb9cbe0e8bd2cd9556b0aeac21f724da1b27b705c79a85cea884c6f92354a355e6a83cb9ec491e20389ef866c377af24fb418aa7c0baa299e99e0d1cb9d67e167041147ed51ea3e68b4d32fd18fb90ffe0f0cbdbe59ef3e51caf1a9519d279f2c51b1bcbc5631849d1e37a438210834425d4c6601127b7b29756e3d517bce12d42f87e0769f8531d8f6cfe450ffa21e84dfee66329ba27843ff000725a909c9f486b59973bdb23b8a345c9cd9ae65266d22be2915149b95c05286c2936aef10d2e65d03f1231590d24b5acb17842ccdf47706d0a500dd1d4850b683e0e79b54a6d58349430e34c92e0e2b0ddc0fd00b2b6e1db351e6ab8ddc4bd4bb673df8ce5f3edbc8ccc791ac764771323458ae15727d965d239deff97e3c04cfbd2af43cc64459564ebbe91cb5e72892d8502bb8ac7820a616e694283820cd33e8e60f503f3dd2a7583fd76f03d7bf3eeb083468229fb81fa531f9ac21fd48388e6969ec41139b0e20b18cba0d4d31da5717ada88a413dcc0b5c27bbd71a97c9593b52761b7c4221fa7379808b6b24e9ca96e2ce7af107ce7309353ba743792d1bee1bf51884020293207b45a4d0923bbad4f7138bfb5bb190e71dbde800aa979b0ae26d4520e8826cb761dde4b119c2eb8f89fd863d1fe8a7dd00e0d15fbed968abf78a1d34251ade22a103f933ad5666aa03d033d0a22e9b15a4147b392a288fe0e094d7e767082f7e743a6d5ef5e553a303cddcdf36607cc54afcf2628f8544f7246a0d729930891ff203d1d3245fb08446bad1059199ebfb156c561510cd3979b87b1a924316dc7f7dc11bf0982bfa600b8519c117a0320fb30fe16d6c37f5abc1e021ee7fa1dcd10b4f182be70a5701b60b9ebd84f788c80d77435abdc40fa24d0b120d0cdc909d3e2b44c7a00300d42da12b3427be2ca49d17196c3cf08731774ad38b39f51f5e489ef07a724abcd4fe19052442c05b835fcd10957ae3d9e27424653cb81807c26bbadc1fa5e3b8a33e24cb9286ea94e7338b5253ee6b3ebaa25e2c0e1d96872d0ed8d7a1430ed90bca7c690b9b58b6809be402f93ad2006f73f857e96a15ec4e502f48d7d604d6f4064eb695117c1dcb13348cf420884f43b3d6b439e3288391551c474c2ea70971c419e214423e30673c3a54875605474bd9ec90544fd5a71fc4447a8222eddd0985e4ea384594fc870d5a0df0abff69f22e6ac3f589e468c3bb2a57539fa08fa3c1335eb84ca33fcccb898b1cfba5354b3d7d4ff814d2b371e5c35e6bec96153b5afa8433b322c225c6774b12fa88e910246ddefddc80fd0313a1efd9aa27f9bc9a9aea8caade27190b699b39b201b325c1402ca0336272e83e6c1b426fd1fb868afe65a309c3742f7d43d473e9ff1e0b1a5aa10db3805e0d68bff6773db90121891d4f34dc91a0bd68b61c50ce5ffdf400e3006b0e2f7832c63fb49435f4a6f783fff4b39afafc090b3930f36f720fb8624b6e9f187e347fa8f8e5a6b70c18d9413a13d4218b058471277b0526965301fbe24e082f2161d16b356e01debcb04b1c0cbd3283eaeb4c343f7ea5aab2cdbe9e5ccc5141751371c27ab802d5ffa36cc00b4afa5505a9b2c0ae8ce7d8e397b30ecfa6f7e8d5c231d09d5cb07bab297b060f82e192ffcdc8dd3bd86f39260fceb7758cc74990a240e6e167e33df4e9f4953d2ff59e0e8fb113f50e5b109fd3ba9cbb896a2d87af32692395834309036a315ffdb098bb2b7f6081c6d8067f7349929d0b717f9a61b35ac20a7577ead34cac458ec8cce024fb25812b3368c4ea796b5da88929fbefe85c59318f9a8b33fc0d0508422c6ab2d7ffd6d52f780ed61b1be83caccba2bd68c4e858d5d627154edd2dddf589ad65670afb4cd411f5c7bb376d48306ba9b8145d49c8bf1400a11d7d64eeea60e5a2fcb66e2fa8d4de2b244474f627486f383b7c7c1755aa81a7d30c55f2ddce5e4026a64f6ed98b2543574275442d23d997ffcf08fabb8ee1555ccdf1e4e936193dfe6b2525b2b6c3f702689763d2b73a1f920d58befa5c162f94b2a1add25c4618af9af4d213e3a7e7185e5932b8d906d24bdb6a48adfc9f4395edfa74d50d6c547bbbf43f9128795541e7805811834b2c1043beecb36f1cbbcd4317d0bf9342bf272aa6d405fd60faf7ba8a426a48c9e3389d155bd65a6181841356e953675115fa52f792e4904eb1f53c3aa53ba59e52f0441a18440074956119808b467040d13aac985c42d4f53230a97e3b9075e7bacd260173898d131650d887a224c10b6721cb7999971e12f4a1017ed0fc19d917683b6a03649d7ad6ae243827912244794474ac7086c7b939091e7bf40a5b02dde91f8cf525e5a4fe8491554966b8285d09264b0d2151e1e2503f1bf9130a97eba834da27036e670e140f25cae7bca28753d18bfd69ac29d5cef17ef3ee476fb8da2952f7a7138713a723a95488be83b992f9685121919453526493f25cabcf9e251817a5ba3d51f55c506a61ea1151130a4c1b2d26d97eea7242d0de1a503582a609928a12fae6549034e980e079d87bf72dab716b762e1b1d409cc016db17837e1de87ad5ee94b8e25439eb3df6d01eb2710af31fc473be28fe25f10be0d1f32bfcb60dd32ca842df75374707719ae3e04f5134db4e788c82ad8110cc20b1f3c37afc083422520e02a709c1fc67cbb1173f10997c727395f19760e5f333dfad3d2dcd8247aedd081637fc707eb7c169e8e56b60071bad6036f2d986b40f713dbb52ef0a2221f3ff60b52d055af8ac93a1166382fbe29a8b5288054d1257f5de03d0e9e0a7ea53fde123e35cc24c88955e29982c83cd56de561c67d677615583889af423e003e6f12044487c2876e8ce0a4a3dca5c7e35545df4b43c192530e321630a158a3d09139c14f0a23a6168e41c9bdba66eb9e2ffb3e967a15ae74b23576176596d0abac30818b471cd8330923f735d79a34f44d59f62ad4b6f8923e061715ebe623b7f41023fcee5854ea0f81ed2d1bc0b33279ffc6ab8a290d155d380f5aa288f3ccffd9fd896d5781d35ac46bb0ce09982d3474a3d4c45669ab9bbf53258559af007d5af7123a75533041a59d68910573ce10db195738de666728f90e958f5ee1a31fd38bd94fd48c077930834eb862935169500de852a1e330f15cf0c1ac71f76b848af8bb0976f57d03a52b04070a861245d1c5d18eeb8c42a72b5ea1fbe1228ccdb6fac66cd8fa0bf5eaad4a81575c1e636303b3d5b87c0619103e4714138c38c496383be9bf8bbac84b5ac6074c1b312d7051b08dfeaa919430e6f9283b9f5cd8a225c3ef060dea0de1cbfb397ea015e0c289c0b111c9c2155ab561818b7f444a0250ac4985cc19c2e2d7c9f8497e125f284d21de936bbd14702b05ce3b7f288b7d4e5ea981b684d4c002c66169ebd57ed3e3c98adb090a0b3ca2e36e2ce2d3bb69c84288a3b36b86c2d0025771a0eae2fd3d5632e872726301710e45c3dff7ec182e9dc7afe814953dee21e334367a6b4aabace601efab33b0e043d20a97c43193c0a9f8191eae52754e0a6963a930baadf1070a3ca4e040e672032871f85693b9418cd96a6792e1257204b26d9bf8802cd49331bdd00dd7ab199decb3768c146eb5d419854345303a866666d24d24edfd269d1d1f2ee99af549f8d085e15b0f3fae978ca2c723f786da79c155010d324a78933b552b661297810e3949bd1f27e5070193387056b2b9fe8217596ec48a295d946debd8da4be91379129c1a0f5c2067575584a9fa0ede2dd56ca9d99f13ca13c874580668ba4ae7785d42058816006f2ad6630e022e02627a8d9321302db1949cf97135f171ade8bbf88b3994fb16ea2bae87d28204403e8cdf090649f7a2b3a8b6c4c5354ca48890aad701365468d418f467e53a6faf71be5d7a27dc38e56894f051c4ba6db59ac3640864268bb1b03b7c5d6cf685ee4f0318ac401921ad008a5b3fc1808befcb0153a410bbcc1c062477bdb5594e6af9c2008004dfec125718860cc6449230fc22e86e3dc1bfe6a82004028c328ec5f9510356a8372cc5013d7308e56e5f5638d65ae3d1cec43d00d57c25512150bfd21265955810823ba8ecca0f3e9966e0f112959382335ac2653743f9969125a6af2ab53ddd378fade0e545f0264e2ae5d746010bf6b241499df2ce7232144a864620e6fd67e65a9fc1104ca035235ce373f3f5fce77b428e5dee22c59b08d44967e10566ad98bd4838c8bf0a34e6f22f55fcc84e2181c735f16d3a7d499a054f6af9fa86bc700a38226ee40d61f0771292dfeb404de3360127f148b3cd5b8d4db7e24504e35723c907f313fedfc00806ec84d6e8943c21403ad82a435466be7a01ae359a1e7c0677b8ec365758f90a2eaedbcc98444663accc4f31a4bb18b9e04b558691aef87fb0eda25ca8f2dd18f0d921d2fbbd3bf07e51ea97daabc693c15aeb33f6dc61fb98c042835c3338cc6a5dcec5dc216c8f380fb2621d547ec3ed5767e4d2c87020815f724672d331967faf8fa0a688ec773e457d980d242dc5055f98ab021938fcb9dcc957f9e844bbdb847f6aa41c8fdb51a16458bcf6e7ed5b658b4d64b171949012bbc9fbafd6f1e7c27a7d1f75f9c9249f9e5d690433c51ff4b2a6a1ed455bdafe75b530e603d4ecb7b84c000ec2706962f8c1f20f9ff2e99d10730c707b94daae21728eb54ef975f9b07d8ea9ee6e1de4b68af670d4103683bb8ddd228bded4f8f19cff88910b471aac8536c062d4da90bd541b91c8987bdd0c45f4747d2bdc41cca0f65f18ce44a3af6dfab83aaa3fec6a0fb9af88bb5803e1ce1304dee900f8bd2a696b27b65ec2be8f54a2a87df1bd37f048b57193c63c5e4ecaac0d8ed65095cf2851e6bfb0004fc622a48856c8a15384d2a561f79fc0a2e658edb5b1886bc8767d7b7373fddbba8c8cd0dd660d9f58feb91b39048dedea14c2b49ebb744e6b7397465dd8de7e0b2edf981c3409c766b5509cc58d911287b85a46f5a7aa19d58e73a72f299c6605ce9d543e8ee9ddcce7e755308a2b0daeb5a3f659524189af98f7256c8366dd831d5a77b2f9f2b8c0f70d9789885156ff171b176726a6d6a3c0cfdd62f366235c09bf6ee9c1d032236ee6898de06641053331b6da9af73984bac60c08db2b5bc84c93e7aa8e53cd8a707e51ec568636f8b45141dbf3b2230058df89a78f97ecdaca624f362f23d922f07ec029a1c80d0848adc0a92036dde38f5931bfa04291f8f693111faa5b15823a7a410bc6fb1596d1651b1439346b0e0c77afbe62c0b1a39e9384de340362f39312440f44dee91fa158eecc66264022b521f1e7a3525cb3c6363f43c6cb36b078c8161a4b204662edf74fb89d838c1dd9988223452d20b33e4136ce23ed27a1e2a2916c3489351117d7c640e86bb335b6d02c010c1eaa7842c233c1bb03b5d25c9fef02c7e8e21af7dedc1c431cbe72cc96e489715adbc41e8d14d09bc635240cc4f39282f828c9fdf704bac4b045e76444fa6e6aa81e8d1542043743fdfffb86ba660ee2684bdec4cd0f7c752c75400935bd4b525036b4775e4fbff9e868adf6c9b3a9de03537ab7fcee2e1b18157612791fcb60bc74824f1900a583b0e4320f1111ca3b8d4ee7fd6b103cfbfc17c68899830f407aaa8381899fb554259e7ab7abf05b1666b28fb6a3727ddf2cb09d5d0e4a0a6e078d786444016cbe235e306b6a9385addfb0ab8e6233ce1a2760f5e8daaec5ca5b700c85827f96714ed700e08efa89b315d0070c1bf6f8469fa59e2f6e26156a0033b1ade8a53c4e87c4a1eed209309efa08bf3b0750ff46096f2969a2edc7e135e410ea8feb00161a7363d3596c621a83d2942e6582cc8aa5abc3a7a3f42d3ef8fde767422593a4928d3ddeb97574897846d4311bab6678cd9d98f2ac26e965cffb59294c70097f3ded7c4d90cf45aca95f5dcf8ec56666c08c396dc43cb71ff15f5d3a16d6bffe5d4b845c9c06f021b1c1a7c3f5e3abacbd359ef81b29fce597459b7bd5159e90c9769834da85e99587735ed4d36593677725f74a41437ff2f3417ce1f5e99191b85fb11c2d27ebc26b1fd61634fd21939c16dd899d2a33d84fd8b73e9f81ee193fa99b6029d675b0efe2417190a6b8daec4ce388903d5d5a74b96eaa90fa2afbb98348b0736d6ae4532fd51a9cb51b528eaa89d3d0b9bc92ebadcee56a4b27ba7cb9e7f17fcd38f82798d2083a388883a2384cfc658cb19f4b4700d56523b6b9a2478e76491028a6640a15bf3d830dff67d8440e0aba819323f0999664ed666a3eaffa28e1aeeec257eae327f558c3162db0aa03222a3090887d6deae46f513cabf488fe6156cfaf38cb5d443ed1ab704444bfd9570a6198404ee6f9c82d37a99cb8bc595e1a0c6531660a587b519abb06098fcdf215d849dc3beabd24935f7bd0252cc0fdeb1183467df969d023f4b9b72e723a2be898a836fd5eef26da70e277ce25feab5765b12727c6124edc7dda30f62234f33926e05b6363db1145fade7957048f78eb53c40cf470121d1ed957bc56e056fa7ddb7271cb84291bf9733ea0cf05e46766678c43873c311938654f2b62a2b29045978468341e5477c0b9c76aa318dbf6ef3fc76f52532ccc5d7a466f4076ec9c5e8a38ea15a7fe5469d195c409b716173b497babd32ba0e754236fc95819ad16a99024b678d57313057eed899184037f9444c4731cabd36db0ea06d86fac3cf29e85b8ad20329f69c2863dfd8213694ecb83e9ef147ff2952ea5f54735bb6870378fcc508a9f56d884c0c8a87247208d37c281992a0b79729afa20081982f0fda4fb12e293a81040802241f54b8b1e311c1a5a79eeb144c2c2873e1816c63118a84d0d06c2a3ab37dd6d3750d93afcbadcdeae53ba484740b4bd720460a145c2f8de470589e675fbaeb081b77d630d8ee640468247d1b9264d9d1f558e58a31eab4ea754fac5cbc2f74194e8c6c2cc9906067776a9a5af0b30aba6044e2bb9095449b480ddfcf426f74923d9b7f0ea5a0742dd58bf3034b36fbc60304ddd97dfc3ce35296ab895fc1f1e9029b149896a4f91b7bd88710fbb9b991115d69df9802133801b83e20107246a8c4e56e5e55d2b44f9b2b2df602277c1ee1641901e23d06ea7da88bad4dffb88d4a5415e9d175f09e7b743a294afab9afe794285694acdd84b0f0704ffe8d3c7a6248107f447bd5433ee4fe7e6f1e", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000002140)="6fb97f273d43f4cae755236c18afeb3f498866434dbb326184d0cd6d07e4e744e7a901c554f30122fd4d10d4c9baadf586273d0b62cabb9a9b0e15574c9225d703e2a635e03f19ac1a4d3359d225f8f45f6342adfaee7683881e2eeb49b34b842cc51d5ca2faa8302171098115d2306ef40e0327a169f8595db130f5924f9e594e18d77048da9b46c49b71154020016729c214da65474954e046632a2c4571120ef2b8031169783d8a4e033148d7a13b159ba630ff77ee09488720e82b7bd74ffb178e277f315a89c030b08ecdcf18b54d3aa1075c4bafcbefc538428251e6219ea5d1c6481b1a5855625976cd8dc78ac633fbd1ea79bc054831e0ad74602ea86eae83bb215ca0e77687f34b6ae4d3b8f8ae4f9447289151dbb2a3a115547e0e18f39984ea5c1225e51d35b03de2625c357b14f639668a886d34b3d6cb455004b1c7cc5d31f0cc75d67436dff2126c5d864b538a0cd0dc604296b30a5f6eb4279be5862aa5e985ca1c053f85b72a54fca08b6a84c917379d08053762286b8da98f95153dd8bd952cb9e4cfee3cdbe0e4a58eb32cc417a808dc820d74eaf8d4b448e807938d7dd0bb2c2ac30765b2c49a7501de3fa9054623526343e9a10e1a116d3c501b31c6b6b36b70c3668960177299b18cde931a2a105fccb21730e8b36c711b6066c9e1305255d1025454783a7412b0675bd8fedff4fc21209090ad5d1e4eacd16e8707fbd437f83f0b9f84ce03f44678966712dda4ea6671530da27a05385131eb2c52224b4bb6d824646402a88b72d8537c870abf7060be60f9970f5ef43e0df4bd369099d04d70521ebc57f25fe6718f932d6fbd16527d3d04361cdb16067391ce009ac3b66603cbba4aaefdaf0229d4e6d84b099aea7347699e6e3ca5a251bf78ca3935ea18d9001cd56114d1cca178079458313ace3c1c8161b3e3c64bc4946cdec3c3550fdcdf9ae2ec34188b950182040158da5a160dbab136f060925e8139513668955ce459bbd27c0f207163f184291f14659b6656b628b9668b7121d5b92e61efabd1e1f238314fdc2f85f6c5ad13351099b9fc2f99c58a4866cab478c5503c6a43ff52696732e872b9f5ddd1e57510445c57e06a8776d3ca1b836ef8c7c19c9dd59bf43e232557c740da588e36db1d121183f85a764a85a14d5c38216e97df5f21cad68cedc022d691f00ff86e793bd9cbb1fae4b34d65c5a0e2a193ec3415e644099de722d8ee158a669abbb95f5276755a08181f3859c7f149861431f8fd3027cf9ab029ccfaa3b8b9988a250253a76a9eeea5456dda12db9e2ad268d4092fa571ae2e2eedbe392f1ad6d064483e0659091a3b4e4e0a88199fb63aeb08cf1d5e19e0cd380faed77cca17279871ef3f6dccbe0dc4497c0ba435ae3caf1a56d9f9358aa231970c5ef43e9de6ec61363d71b945cbeb0ce598c4361983427dcf623b5cc061e15d5f004a450a5d7e0b738ece86e9f477824355ae09100e979c297cb520be6aca9ee96d7ba8620112f2d1fc6987b22526d692c9e3a040226f662e73e414d84dd3b1bf9851b5b8111f4e8bdc81425b67394bde7183635e97ff6a4e73d20abc9a6981505a0b197908a6c9d8004cb55dab899ddd2766bb51c60ddcab9e2c4d7f6c7d21e1e539c99c039b3bb76e90e62f9348392befe2c5ae56c1b69c23f4dbf00d629c5f3af84d2dbd00d892208122aeb3644bc9d540a2aba4d0ff0cf56d5dd4d485fd4cba8a43739c1336126907d2604a6ca64b537acd898ff1d2a7da5847ccdbe2265d4dd845adb6d1074b90a835510c04e57bd3a9b8d30ac4b0258c4d4d98e0aed741fd245a389b8843d6a9bd516a7a13184ec092a8c643aeb47309eab3dfa5c7f49263c712fb9538b6b08e171b767592840474de9d7d1b2f73e17dcd4a7aeb5676b3c24ed966ee35a577c72ce04371125efa2663052d7d625bb8cedcd3abc29a21bd98666034440c10afabcbb27543113d4c6cde7a1141ca4267ad9b41f480d1e1651e01be4988a22beebc2225a8f5b603c22f4272ea0a9a7b9bd93967721d546b0fbddff1bd1dd0fd9068d5efc0a45ac762ff1d9ae11af116bed6291e09d18b5360533bda5d65042375824f7575f30ddfc43d031157a49510663a39a18289166749030d1258af92457a117847ec1248bc3838eb0218168bdb36f002576380fac31eaaed8088385203b77f966789e72fb85f5a9cda9524a4576135c29d1fa28ac1f0cb8aa9d05fb59ef4e1d5a9c0a4ee43003699764faaaf8f8fa9c4a2bea80c9fe2f9b27c836a7d66b05336131665f83c0f78f8685da96c0408b324ec4225cf725e446b6d62ac89d6e98755c5c72345dd776ca1766fcbe0358c64cb891c40e2faaac715407b23339b3fd0354e661a5763aa48bf41e1b9efd19ed3d0fa727ba7769b13e4fa840a5925571c1c94cfab6832dc93203d88bd881e70627291892925ab226d1896a288e4ca160b8c87c9936e697ac70e8da16b41b0c1a2d0cee2f315eec4fe079f14f3e04d7ef7206935cbc242562bc9bc691a652f696eec69544eaea7f6318619bf19ef1dfbb713b00ac8ccc3985f4d992559375ff924dc6a3c0fe47c72ea9d1077a85bb6c1680722e78b49d5156a981439c2325d784c28a284a2cb4c90d87c472c20b2fb1f38df16afc28e87728cb28687481aa3f3fda0cff3c53c393a33d33104e6ec43adc5048f67553e1e32f0ed32b11060fddfd43a356b8e18d7413e7f9d0ca88291c4a48042ffafc4e76e8965925cab9614190c1baf39bd910b25f922252f175e6699cab3146c85d9a19cff181278e66512f434efc85769cd26ca42f3558195cd37ca3b15e7d59a66711800e72ad76cca4b78b14c80079a74d3877c8658154496306ce4c878c499f6d81d0671f2aaae6f7b26b75e92868937d2ff351d86da3917f5973e5eac0dae1510a714cb6733b12fadf425d61d81961c2d16d439abfe297dade1489a525e49eea9ba76fbf5b50cb8c2f0fa0a8aacfef393d9227df1c3cb07ac6ef19314b4cd5f03857cdb945db8fbe8eb218f4297a985ac32600d3bbed94cd12289652ab7227e9c94d60e6855a83d4d7870632432f1172ee9bd9abe9267af54deb47efada59d2180edbb4ce47bb37123b89473feb0b4ea7e02106e8fdda114768501f321532f9a0831e6180ce9c1b6719bdb7f6393cf737e6086d7bbe01bc4f9949f9b7eb9c4644936cb9632062cb5a9c96c53228b89411392d41634d0a080a1badffb39b5ffe1e1c47bd6711041535033dde3af46c0f92ec0201f5fd03d4c797434c2d3eefbc13651f73a6436258885709d0e8d6335a377ec0aa6eef177b45b981aca0b0f0ff96f42561db163fd93f4fb1177c457437b3a7c2150fe8955937b9116340566f4049bfa2dfe60b29fa701b5b5ae862637556340b969bae4dd6f7a0ffd29a0b636c1e0c7ff93294f63945f6fff4a1399b9ff18632e78511b15ffeb680924baf7bc72c9982d1d380c5c427a10657029da5a663f18a22e1eef9b6574a1a9ff6027993c13393a78d31177e0545082013f7526c34d356506566bbdfc92c1e4d1f4c775a2a28d43a1e8c1fff9b24d37f644603738883120ac50ca3f38ffe1dd8c5e1ec9f039a9ebf9e0ee41f2216375d39702c6a24173e6ded7e706bae00b7514ac0cd0eab9105147adb6215c9fb870ba3960b1687565974f43c119922c46df1a6823da5723866ea82dbba62f4f70502b43b24c387127b7d771fad7046231729dc153c4d55ba18b4c0bd571080ef18a4eac98d413f7fdc29b920231e92af7a08689678731c6a0073c94cddfacb1c771c5430279182f3452af85b12a31a8d905152eb2745596781279c91ca734ff9c10a3e49a30fa14f1673959f87713318341a0bd0fca82be0cd1f809aeae2a279da5d369f8826c52240ce66677de9a18fab33d73675ee000be1bfa60ea30957399042801063a643e7c292cd863b74dd50a2cd59be191c826337e0518144b52f19455cc4d030938024a187bd78202c87723669726c6accee4279be3c899ad7856cb7ad8b87b705f4b3fe80d27c97b2ae12f43ff73fdd50a9f40fbd9556076b36b88a9f1a5e174edf9f79ca388ce4c57ea1f6b99d133a43dfced0e28f7b35e2738301521e4824ce3957bc0db1c3921ea8c33b45e2d986a0a75ff2836d1b78ab769c7f62df9cf0b0f2dd146e63e1c822b34cc818cc452fbd86a8542041383451f3cba50c97c723dbec1b7d901031eb012c605c0160ad8aedce432ffd7fbe99f88d8e731c7d6e4552dd367668cdcd70e282a14c74689a0ba632451c72635ca0c2dfa0834c6c73d5677532f266d0576da2c0d7ccdbf2fbd89040c6b89613924a6215e3a7a56bfe647c0e0c8619cf4b389b0049b83b5f3e64f2c714cb2fb8d4f6257190924a61c4d89ea04592df24f7696304a4bad6f903e1e12ec9ee1d0cf17b33d682925986fbb366d3bcfed5c9384a976a53914f8006fe1ae97e5f17d81cac06dbb5ff3029ca7e5e5b1e3cbe61ffe7e3e22bd54c12eb56d05f3f6b36e914d95b1a30cfdedceef00df701d4e7bf7eb59a70e48e25e51c4163e859c8964a1e44bc1ab94e7c53f108b7d00125cb40eea87b740bf58122d314789505d03d4e68426bf1440547caeeefca6cab6de81da2dd2ba70797dcb3f6e261bddeaa40b5abc83bfefabea1a48f2c8e99787014ce7500bb4f6ff2d53893b82ecef65a8ef89acabd9c81e20b25960a79e0563a4e359a047e7b4afeb37567a7905cdb2c07b3ba2edb15daa6efdbe765291408e2329635be98b41cc36980d7b3d8a9820538edc801c09d94e73ae75daa25c9f15cbca348655884794feb189f1735ca0b9d50570dee79b0afb05620b09a7f3f8b051c90f9483479121f719c94976ca0d5dd7848fbd76d509ad961d3caf14b845ec03eb280c7886e0e70c61eba3e990106be693ec6eaeb52fa83a884fd6b2102622300232ee3c35e1072ec908d34e885a1e4b54775d11cff765d13ca47a14ed051138201e187ea2f2c8ae721508f97295f2eda04954e54c7276a7678a4a6d43fd24c0d217ece7c88c7128ae6d44db236ee99b14d03c6f487f57c8a9d5b6fa4494b876ac0e39cf71df98243b8af83d9bd0f54b90ccf93920cee677b21baba84c7d344f9d4249cb17d624e0f8ae68e986f307b468f37f89d3838692fdd553e280b9ce8d58f5b6bc198696fda36c0eeeaeb82876f4eeeaa7b3c2c1ebae97d1c264250246c9b90a9eec269eb0f9484a361930ababef1871fbac40b5c8036743337b233b40270b15fdb110a71d364b5ac2015737bcd2f2eb49d0a0068f6c1d220115600dc88a2885d543fe44903ae8218559f6179fc1dd034bf795d419cb60eec9006c26045b42f59b347d4c270ff2117018d3c88fc96da3ca11bfe0b67d6115e8698fe46ee59b930bf38554c4f93ba078f2e0769962c663be836d644667cee8b1eb45cbadaa0f57e3bff7d779f5db1d304aa1a89d6d2024f8d3c22404c31a87aef842af8715ceafb3b9aa4ca1b71041c78637113f9a59d609bab3b03f39fb7752810df4549bb8ff2470d2b0ea1c395840c1e652ae1705a1807427b7494704139ce4025d0bd0a536c25c53adf9422910d79026e58d827ca6bbfc96958c6f6f9adb769763d50f4af1fd4d78875dd58e94dddb9b76ca2ca7172fc6ff84558300eda7511712f1f15958639175aeb8196d908ea1cf350349691010e04ef3a6ab4480157e0a47e09f56504add298cfde314d7b8d65e43aa9418c9ca94d2136963bf16c9c604d7a3b7d5d63abb08bc52a2114ab5f8d576884b543a583b9bbfed04cffdb0af151078dc4102999f9a9c2d4f4b0d711c09812024f71127db15d9041e6ffffa456bd9c8ab759ed7ebac60a619dc13fa44eb304fc07ab3ec362041b43c018d95c4aaf7f3578731ae862bdc6e9c7ec69ac16aa91924c8283793d89b5abfd323ace58a6d0eac40d513600c4be2d44f31af6de95dfdd8c9de579142cb5014fdd15d44c46682dfdc47be9211779e3ad85911de8e4bccc88ec4c580c41b8523396125879a28cfcfd36330b66dfd27b181ff8c6f799e07e0ebf10c2653615d5feb3ff4b3b415fecc44080c477effecfee57a995629a636f911420c9b92f19065364852dc019e6aa5ba067aeb4bef49b4be711810fdc1aa96931fb6dab188287fd4126015f6ae00a0c1398e46703bfac5365547a6c6b4d245df9cfa3f73a4579e3e041ded321dec731a8255a5274cd9062fe018de0dfb93265f3fb087dc52ee172fc47d8a295a15eb6376a7719af54aefdc8a70763b346ab9bb35b50bea72342d8520b1e09d1843288cbbe82f7b429135cd137e4e8e17ca3ed139a8e584111f0d6bfe29f21d6063cc787d87f1ddf4827056c5579465f400dca5d5f2625240b189a23ada2fc2e2e785b7b3459831ae37be7b7a330bea383fd56153d7686db7442bd52ed39ecc856ead27ae5d6fd45ca37660c2c01ba931a87b630ff492ecfb6f5c99c0f130b9feb571eb0e9f8512e0c72f0a0413ee42dbcb01cce9dd7a7fa1724a9265d22f33ffb2f3ff06b13c797991860052b43f4b09e769c0e219cd4a16d74f555bc351fea75438a61a7a23cc71977c65e6da6c20dca1f53ce52737b880b0982cf9a61da5a1a3690c89eab9343f04ff61d5bd42f0a1a57a15cba2433177fa1aed8d299586b400bbbc54c54f9817b17f3af63ccb61bd4d3a39b496fe088f50f135c758ea1846c33fdda92545563a2afb21663315226d30ee7064b3a843922083fdec89f28c594b881e446c2e4eb0ed20504cfc44c8ec17bfadff571e339c6e0ae2186fcd68e8e480aa84b3e3b4509b836d749cccecba5e287b7f3f903b2471a157ce1794822c0174b311a2061a7b3647a5ab9f7f8c86b74446a08f5390981400802f9bae17129b9e74fd903b67a753043a2ec54bbd3be09ef4fb2d149dd6c98cb60516784549c62b61cd3988cd3715bcb9fea1ed082590658ab2a60d155cd6cdb4c8b2ec0a8b825bfbb7d07316f2457f09351aa3ef50483688c354ac315caed901c1fbb3e0f15266a39402227f2c3d30602523e04a6909e058b69448f3ffa5ef8348e36ed95e2067cc9f59ce4ad18580d14e9556d5bb7d127f8e2101a834415abf9ee06c7f4848a45527e64e9d8e81fd0e7e52b536f71306bdc350569072ee6241122d996d1c04946b862ec250c4c22b1e6066ede53317b5ca536a47f4d36df7719766aa2d5086d6a603711d84bd94d866af527d988308a75ab573f456cc04e8728fdb5262640c6ef78c48b101c8569f7ac33b85e656e7fce25c660de2abd328331dcd91c12bd9084d525af161415d3a5f8620bfa9fdb5293b665016842c83af7dbb2f6bdbcda77b641a37c8fdec8bd0d1d8b6f5b7c59d4f35c9224014994cd7d4db644e939254373d4a0fde15d2e2af3bc60136bdd86b1358bd615c49566b928c23772287ae91bffac2da50ba8b6c1bd65db5044b7b436d4ce3c7125efb79a27a876c4b087924899c5a376530bd23b3307ce1e10e14b26e60076b17b697a96f8a2803e97947b2df6b8302e86e51f219688ddd9f46aa564e5902842741b1c5f7f2674a7f24a862e55eef98b0822fce8f5db4bc99076e3ef74b69bbc4bfb53192c4e0a1eed6e41b16fbb6d3b2b533ec65257ec4a43e7a23aa6e4e9a8c4d6fd338b7ea90a47ecad79281a6301a6e8e3f30accfdaaa5c2f5454878ce28625e2e2a508671aa2dbab62784add7c6a91ba74395b1d3aabe28301fe2bf36dd85101ed1bf07d76ce185364024cd60499e767ad8706aa27217a743149326a5e9da4ef6fa8a4423e56808403dce082362e835f1325813e108f5828041c62a0dfffbd814920e48949bf9fcdd74f151d56ee04946a72e7852b4b9b50bfad5cf10678c1df8635752c30d2d2608b55f27229ea33f3c80984be185e4273280b85ffcbf6e8144175624bfca6ed770212dda2c0cf08c732a74687ce103aa1bad2638ff140f4d37a8e2e3e112bd14002942f21a8595331a2300127a5d8e5e9eac8ea4c0d743593a63d77530821b0431e9f308d00fb511f9ae1991ec875d7868091e5fbee34edcc75b0c8137a080ad2f60a6808aa7743cabb49445ad4a335e452bd2dced1c326a692e6b9266f9d1feef1f97a74a47fa0a7a167df2bf36d14f050465eb2d3f745ba9fd0a4c43bf84d537c8e9b9d6bbfdef229bf2ec4f1e84435ad3f3330a8ca5b16fe90d0a099ec4d0f937826aa69cddc39621af99b8f01852d1d1d18376d6b77516c4f5e5bc3ceedef97fce75cdf1c5bb48ec20b8662eeab4d83d41363ce6330af86543d0bd0900ce43322ce60407672443017d31750382230d45f0694c51fca7279bd2eb2c2d6995f2b573caaf5220e1886ab0b001f2f3083be629b8a396ee0fc912c6815011f1098b9564bed346bc637bd0ebb44f24ecc06816791c4a442ad17178d58e39dfd1e3a7bef818ebc6054bc5bd37574ac716649da316413cd5a2c755d7039e649bb87410b4e63f1718707030bc8558ddaae073399503814f0f1df73e059427fc06237fc82d1ec9ecd327584eb4c908f7e981791b8040b8e239192c1a722163977dd83a6adf81cbf9b3a74cf4049ae0b5c8c7f4efdcf6b9482cadfb945529860699754e92f69f31cd144d324d872e9757d4e332f38ca6745fa840bbb5d331449dce372af1a6466598251b253c507824d8b28b80100a5d39e5ffdf7cb6514912cc6e006097fe96c5d82d9a424e5613249fe5e27590c78483313c701945e0bc73bd2f18fcbe9a0d4c5647d62b90625da7073539248944f4617e41c8007bd1f5aa7ebdfc5de295f1a5293ad19efbe5e0526f3c8aec91cef6f72cfa133cf3a7a1186907dc178ddf9630c6d108bdeb56e97dfcf2f957219e59a6175b71aad40731b5dbf9ae115d2c9dd391052116a6589681ae597f8b88e68cddac3ab0eeb35b3500a87896b1dac100ca605676c5e1aeb8cfaecbdc1d663dbb6ee82c1e117a609701d987c7b61386834101423727121248e8bcd7e97b53f8e2cd70416ff72f58d47256dca91bfadd467d2f5d986256a7bf8162211192fde5d950f13dd68b0e495b82c39c8285b8927404d6c2c3759e65eb0202e5c0d23268820d9c8fa2b107443bd0608dc4dcf55f3d5175f6f7b805669822a2a7e4f03affd14a338a51ce90d4331bb107037c57b62af968e6660c01f8026aae01e109a2d2ff3df725e1f939ced00d80d9d17ca10598a64a4cdc9ca7a358a30a5d0f17fdb79739c7b5e1d2d0b1d7398feefb84ec865c2cedd3bfed7bbfbb80dac8ba1727d648e818bbd7928f7ce6cf607f3d264981fe78a4b28576aceab27fc8bfdc3354f0023c9f031ecc9ce44d1c6b663fecd24d7dd387589d4ece00b974abb9fb004c1708d3511e3a762da63945efdf57b1a871c1cea19799beacf960cb5bd856c59b3a9529b74989b2d4780b57ff3a5c7c717fb0d3049989cb8fa82a114b8a917262ae4cbd3084be57cbc7ecf19c783353c9d19a4f21eac2f03835db93a544c0b7699bd39cf9b5b2ac8b37aa35f0d9d2d5978064696f4eaf8d1f09f90bce3d871487b4f00ff948631c5d4b0bcfd8ae6179073898d76a9168304f4df370f3634e61442689cae2ba66217c641616d2235aceb20b03ee819de072342e59df6fc91285c8e1e7db6db6d33abe706a3a3ed6259cad187c7122e95ad3786fce560cea6ccff540782b72b8ef791d4d031c87a5d66912ea20c90ea8c109228561490f64bd618a2bf4942ef9037155ffb6946d5aca582de9ea99d97235e0cec327e79f6e6be098354f6e0951864d19e1f90943f18930869b05f67f2d0f6a608d48b922db58c2ba2cee980023aa042c26a903981240a4f8e5f04eff68abd06914b0a9c885f3864cab9e0a9091e2f1480da832704e60ba95af1903f9911808534bb80c57026bcfbb71d156a745dabdd77b8cbca851c340a6fcb8c6d2bcbe0182494e0eb4998093e18a4634670c436f748b1e53feb73f43c18177fec0d9726b871486b9beb71494cd83563678d26c7146674a0ae67346693bf3db50c2d3c2d532c0db183c20e0c76eac55739704e293a1497d4f2fdd670ed48ee6c2784e54961d76f00d7a97bcd420aa24e77eef7a91bbfabff1370be9aae7e757e267eee67e311180905d2771f22e76d20255b005c55cb5938867dc95b46197adf3218ec73238cc61c2c81f25dd2089d8a4f99df9ab4eadaab31f62c82b1037ff75f19d717804e59b55bd93128cbb01b9416c39ded877a3599f8920379cf80e793fa22a508eeaa8d8030ac613fbf52ad8d04d8243ed815ea2b747b37fdc4f6c45d6ef30116a66018cd74639c325eef3b9e94a901489c96f3aea86e8ec4a657bd9671f29fd7ca5501ec398be6fa8df941d71b47285fea2324a7792908cab1532edc58528608b7a3f7318486e87cd1e2c02d49825f020213d90b3c69d99e8000684c005ff3532e194b970b27e3fac345d58c87dde70d0fa338cc331d4656fe02498a6855e62aec014d92fba4990b18ccfc3c5983b28a4ef9b4cbf6782c31f0babe8f5ecaf837d352b0b9f73d3ab8bf5dac320ab1008e57f3be8e8679f8938c84152e64cbaa71b31b0f7b918ddc3535604cb2e6ff40fc778ba7a08af88ec4076a69a92b3a21aad9c9f8bf80ef400cfd2477c829129776970e4b11cf593f79a97fa2158fd5ceda47aca18c593a0763a093d0445f999353d90100424e987debc0adf41b851f6617e9d7918036f7a6e39f504866af9011b45894d828f12f8780458f8971603cd7bd9495b3ea17afd60481ce788940b5fe6370607fc1b690bae2ec9d7f3d591562673696f4c454c47317b72463beccd496faabdffe8b827f2c2002dac5b19a2ef4af8e581ed4a7a456933f3365b1178f1d0a9150a1fbfa201b3cca5671f85995b115b65cab388df484932cc601f7ff9ce4325c6b27a3b7ddbe28019dc9d3b6e00a7255c7049637f2474aae2ed29d0d6c64c6216f0a12ec50188ab3baee6331c557340d9f94bd730217a1ab648a9ef42b86777623027f2d4a4a96167803b9d11595bb035d1a67a3c1b7117236f9e1af6f6073b52257e38275ccb867109b3f6e36b1239232c65c2b8fc1399bdc420aef230cfd821f719a123a61766476f442994499005ee62518c5526f46e2f31c9e59947bafd38ec138654fadaafb461be78c51cc94c3993de42552d309d2282c03e66a5e0efe2a359d22d399197f64bae5a16cac514fadcc38176979aa2954b1e108c28eeed2a2ff97fdb07f07e66e0fce039d97d4be98922672e29ced2f9a73cb7aa8a7b3299f67e7a2678304a395021257f2f0124b980222dbabc8716dd71a51a1adfd0a259e9337a38e59354ce7a93ae2f38750c76f01f5c7856b3147afe737f6e45fa62db25b8b35af44085c69e3d959ec6369da26ecf9bc6802f9e3b2aa0e7ae193fdbeb1eba0d19c6533a597655ebd59d1239ec49de9616ebaf228b3d3722eaf2328bf49d35154aa43c8a405756d4510ddd6c77acef28952376eaaec3f1d5520cb200e99f7f47204dc08c685089c64186ec35c850b2a727cb35e3edb9a6b711fa595a5c3eb7c8c933e93b7c633b1235c7247e69fba6c84d9b72879b", 0x2000, &(0x7f0000000ac0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x90, 0xffffffffffffffda}, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}}], 0x2, 0x0) 00:07:20 executing program 1: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:20 executing program 0: unshare(0x8000400) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c000000020000000000000000000004"], 0x0, 0x26}, 0x20) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xd, 0x3, &(0x7f0000000040)=@framed, &(0x7f0000000080)='GPL\x00', 0x5, 0x1f6, &(0x7f00000002c0)=""/168, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000200), 0x1}, 0x6d) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000dc0)={r1, 0xe0, &(0x7f0000000cc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000c00), 0x0, 0x2, 0x10, 0x8, 0x0, 0x0}}, 0x10) 00:07:20 executing program 3: r0 = socket(0x2b, 0x1, 0x0) getpeername$netrom(r0, 0x0, 0x0) 00:07:20 executing program 0: unshare(0x8000400) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c000000020000000000000000000004"], 0x0, 0x26}, 0x20) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xd, 0x3, &(0x7f0000000040)=@framed, &(0x7f0000000080)='GPL\x00', 0x5, 0x1f6, &(0x7f00000002c0)=""/168, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000200), 0x1}, 0x6d) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000dc0)={r1, 0xe0, &(0x7f0000000cc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000c00), 0x0, 0x2, 0x10, 0x8, 0x0, 0x0}}, 0x10) 00:07:20 executing program 1: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:20 executing program 4: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:20 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000200)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x60, 0x9, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz1\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x1f}, @NFTA_SET_EXPR={0x24, 0x11, 0x0, 0x1, @objref={{0xb}, @val={0x14, 0x2, 0x0, 0x1, [@NFTA_OBJREF_SET_SREG={0x8}, @NFTA_OBJREF_SET_ID={0x8}]}}}]}], {0x14, 0x10}}, 0xa8}}, 0x0) 00:07:20 executing program 3: r0 = socket(0x2b, 0x1, 0x0) getpeername$netrom(r0, 0x0, 0x0) 00:07:20 executing program 0: unshare(0x8000400) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c000000020000000000000000000004"], 0x0, 0x26}, 0x20) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xd, 0x3, &(0x7f0000000040)=@framed, &(0x7f0000000080)='GPL\x00', 0x5, 0x1f6, &(0x7f00000002c0)=""/168, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000200), 0x1}, 0x6d) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000dc0)={r1, 0xe0, &(0x7f0000000cc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000c00), 0x0, 0x2, 0x10, 0x8, 0x0, 0x0}}, 0x10) 00:07:20 executing program 1: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = inotify_init1(0x0) inotify_add_watch(r0, &(0x7f0000000140)='./file0\x00', 0x52) inotify_add_watch(r0, &(0x7f0000000080)='./file0\x00', 0x50000090) 00:07:20 executing program 4: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:20 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f000000abc0)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b89936747d13d75c681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381008d23a7dac91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939cb48a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b73738ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cffdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5e93ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f0000001480)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) pivot_root(&(0x7f0000000000)='./file0/../file0/file0\x00', 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="a8cdc51c63db0147ef5f82ee346856fcb11028415ecbafb16d22d9152dd8a4053bddd4adf69ae7fd3a5a6e62649fe5e145f54f7d14c6bb684172498f2ecda5a86c702f5f5f277068e9541bbaacd8e0d305040bf622e084ab5a1028c626e65cee30032122b60740f6453860e93a3e2cb440937e6d1a91eb32734cffcb6c2c627b1376fd2ba208bc357ca2327f5cbe9c99314027c1450dbc03fb8725f9deb7dc109c29082f179d68690741666649fa57395647c1e80e2d6a940424647fdc678ecbbca28ef25b5cb02a2f7083bbd835be87f53e37b51858bd42a9f7f50807957fff44ac580f6fb7b0154a04845d73871c0cc978296d3f22165d873d92a3358f4afc969d8059b0ba0cd15519cc210c762f31280a41993f3c469e25ed0e1b88f3a16971daaf94a2dc0953f39c3a6cc47c97c68c78cb730fc6c3525a68fd7e4623f10ee8c23e45529a4b7293548213d8f9e9043255e43596e38047fc661726754cb03f4b1be8b0df0c34f6f20a7da85efd32a1193b0ea636845c7f1e82026d26abf5088313f68799750017df7a6bd8730b766fc3dd83b8d98790a8f6be43b209a00e2792de51da9bc453dad3f9ba01566f7e6fc00337db2135446546f40fcdf4886277bdc4c2ffa4e0e172fbe679b316847b8bd128a4894a2889db3f75589aa86e970d9efd1acee53929f7e8a0fb363567bf0bf0cabc347e588172c9cc031157e6592ff8815f1243b028e9fedf383ea8a309cfc06bccb063f0027020fa6903e171451fb11c022f590dcb48f06d458b3e278723aff0a23d023f0821b47be3a21667f2044e43fff970d4a33f82af4e8815457872d7b12768dcbb7d37c665d4c76c338591d2f7724710972b70a67e544c8fcb486150735c477b8ebea219cc1faa8002026e7feee804401d8197d98de4670d0c8d3afed2900a4e55dd418a290999a518b4e2e0f23ce2e04af07afd1178ef8be973132b9dd473ba1f6fadebfcbfe0e8b25eaf73e225ede2612c8a9ea6dd4a0c213ca30a3c32dc91901255bffbb1e5e078ff8f02cf544692065d067d71f4b5584508c84ec6be5fdba23c257f0d99daed12785c35f8fad4d2e6c188b330324d0baf20b077ba696d3fae442c0d635f15a6376ec5724e5d280d131b31e0a4b64138a0f93b5de8d11b881650753fe5754d20be27cbcf07ff12f5b355522539d8572a3373bb7d78b03f1c86322a7c1553841860420f10580bd823e88dd3509287e03e9c64ad9c1391b1845636515db599dc3f3034ba3cff08ff2385e1b23f5339e42718c88fe64b61f7cb0370dcffd70c2b8bff1b75fc3d18e3a499c771950c3ce1938f1de638c427d2c66091ece01538ee3c3b29bf2f134eb380ef1562b868a41ddd1b5478ea82885b713ee14b0da01404f50229bfb601c3cb5292a8f1cf2ad325f156e8c36d85872ecd22af54c4c124fe55676c9aa69fa059242e7d101e390ff04a6b82385f6cd31c09164c077dc3fe27d56e26de743ab90e4d212140128616759922c340ee16d8a85097ee5aa7393f5fb0cfad983877b6b754b10e38153b1babb4dfca17968c3c7e6a77251f1e294a303e84626c3ddc8af4f04470310ab454fb272130027bdc086fc82559aeceb996685284bb15ca9e43eabf509f26bea340d804c654e4aade3d0b3e2ba6952d23f54f4b1a1c17d2e644d2cc6f43f38c4e6022700472f22724a5f49f22d18ed76ad4a9151820efdeaa0c386af2d0386b3461c8b9859d79328b5aca413f912e2fd7122520e089d466d287c979f3d5bbd8f1072210823c2792470b12212fd4321bd9c4793da539c8b6a9686778be9dad653db1afe8c97b98387b135b7893dc680cde19f7a3a91af51a845ab57e35a1eaae5b0e0a481211311aa6174b9e5f76e03bc46cf7ee98b2c50f425d6aafae9d6ccb9bee98a4b898fc5ef7d7925a91d68d46af1509be2c3bff0f90600e652b00d94f517656e05e34da26a749caa234717e9469c9fa3396e7a251d9051682e3573a5384fbce084bbf19fe9cb9cc0110c5de0c34f061972c9224ecaaf033be947ecbcf067a1f83bfd6998f83256059fe9abf09dfd37882b213824a33fcc9dd2cf621215e4b12457ac6bc036f5b908fa0432eee0511a1f9ee3fd9793b8a7e4f22f1d18268bc3a3de96f701fc8ca52cdead0d593e51c92212bf83965ab2ab0ace9a16a3e57bb57085b8c718dde7c2fc80aaa7dc39e2bedeb1188aaab862f944b8ef694d0b0fcf712f8210577a3e0cbf45f81ae8ac25f030c72d2c832de7269dd4651460b0fea5d4dd75b1f4b97702b8d5f02622def9a430011533f9cff50fbc0d7a1f5c755a0607541659b6ce3ac6a25b1337d9c4d794bc4063da914dfb597ebc3758304abdf621df7d7d6b92a8256ad713efe7393e3ac9eb6e4f791b4530d7d0f48db1928dfa540614328b028295aaae3b49df41937b8a4e52b1376197715a5c92fa5745ddbfb9ab3b48f5e53a2c5ee37dbc5dbb7c79d960090905a475a1ae02ec701d22fdd16684dd3eab8b746c9aaf5b81ff477b808545a004256639a96c210de5c24f3078d96931d205e0aa0c9d37d7778d41200d070284a6b1b9916e621994315b22567e572888bba36065070d4ddbd256ce3d51cd89ccc87d7fe6c5abfca1b59a092e56f86499a640f3ef19399b1786c1fcf88280287a011c8b4ffe9e92a0c68a0de9f820c7ca98bbbb05bc98f9d3fadd3e04c440990367f20c6992aa0c69be2d8aa58c15dd53857502b2a54f762a4b14870a2cefbcfbce719169531044bdd099a612c886436b342ef6846ae9f549d8f8b2e319ed27c6153b811368e86aabd03ef6b701717d8bf51bbc0e31a4a1647c40f3d580f9181560668646925a846712e49d785d0e956198e2d14135c2aa60cd335c3907442fa71bf95a8ea045e28c187266e973bc72bf490c57cc4f4955ccfe73cf76b8a3faa1667545ad37df5ca9f99d71f25464b36e54edb772aa68765c8321ac3c660d4b26204f5c1859f93c6ae3f8e281d1205480cec4fa25139448f9faf3ebc25079b7f83ff1039ef9d7c3a1bb7c4da2791838ff82def45e3c7f493a8cf07cbcc8a9394265412ea44a6588532105ecfd85e3c2a95ae2200928d8a217426a537ae65332f9e6b36c294089a48a8afc032cdf0a557ee087e8a41229007ae0bf934a52c99b7764f423f640785414a64e42c8fa6df3718cd36657b5b3fba275a5168b6341e5481d4317057cfdec09a4c6feea0750669580f30eaba1696e644e4c22d832487cd4eaa438122916c738226fc1568d1d6852322e8be0395e812c6b6a15e263b21f33f6aaa3d926abec502444517f2053df43974bbf61fc2b4d18f7a519fbcbc46dbc7409535920bd54f669a61f8da2fada79c1abc3c8b30954ce6a3b74731726d068a6350ea39144922ecc4a2464abc9bb89fe10ab002c21bf4b3f0c9c4ab98bacefa13c7062c056138a95af46eb13e121e4f5d5b625b198316ab9ef333ecb0fa09b16cad8f5b5158a67b14b88aa735aece94ada927562dba13b5c77f495ad0774569b7bc7d742a4d9d6f4eea98b7b2a9424331ff9d09f4a5c5ef1e453070983616b73894d08f1b22da9c0004a929140a56acd2ff5cc44e318271e2bd12bd9c45c2507126c51cbe6274f0df46eeb5e75b3a103d138a2fc1e609030e552db43a4e37d9dc331f4c8a3fa516b52111753e14e145fa2a8e57dd80058a11819e26848794faa2d8241cc8082600d951d76fa6126069f454a992bdb1e2229c5df26d1c291f6732c3a640e95957d40c114f82f89e61974fe014dece71190a28bb0ed08966b120f43cde2ef88cba8d8a0fef0bf6ce9f1cd58af1adb46a296ac31ebbce85f17423451ee102efdf315639c71146f2f807f5010fffc8a0e0f855b9d1dd9143b432cda4e698c5d268d5ca79a2a7dade5f6f7358fca04568bef56d7619b6234a47cf97551c44436179d7d54ded1e8fadc2cbc5da39265e1a3d97004138b30e5d44a8c1e29494645f97da3232158b0262f333cbcefb67e8adc61080ea14ec1b4f9fd189527c7892b403306ee73ae4d4937266051041af7b8c4467ff671dd846939296b5766b825d369e1b52f90022142cede0a32b8d933bb3af4d0ac206d4fbf774600bad75763bfe3034081fb2c6c443a24d414ff0c73b29fc1f0d756a388ba4ecddcb418c737f9c94735d5040ae140e7da026dbea5ca0e3c91b35de29ccab51d196dfb20a1cfc8203d1c4ccbcf8ea7c2d8d8fdf81a911983bc5d50d80f884b3f8826a45ec481312c2ccbcf8001b992cfc5414d754e85be0c61bc6943e4d3f94ac59833a5f28a5a6a1675062e5cbf53669972df3b8785dc6782576c981dace8ab6743872699477b6c0b8abb9cbe0e8bd2cd9556b0aeac21f724da1b27b705c79a85cea884c6f92354a355e6a83cb9ec491e20389ef866c377af24fb418aa7c0baa299e99e0d1cb9d67e167041147ed51ea3e68b4d32fd18fb90ffe0f0cbdbe59ef3e51caf1a9519d279f2c51b1bcbc5631849d1e37a438210834425d4c6601127b7b29756e3d517bce12d42f87e0769f8531d8f6cfe450ffa21e84dfee66329ba27843ff000725a909c9f486b59973bdb23b8a345c9cd9ae65266d22be2915149b95c05286c2936aef10d2e65d03f1231590d24b5acb17842ccdf47706d0a500dd1d4850b683e0e79b54a6d58349430e34c92e0e2b0ddc0fd00b2b6e1db351e6ab8ddc4bd4bb673df8ce5f3edbc8ccc791ac764771323458ae15727d965d239deff97e3c04cfbd2af43cc64459564ebbe91cb5e72892d8502bb8ac7820a616e694283820cd33e8e60f503f3dd2a7583fd76f03d7bf3eeb083468229fb81fa531f9ac21fd48388e6969ec41139b0e20b18cba0d4d31da5717ada88a413dcc0b5c27bbd71a97c9593b52761b7c4221fa7379808b6b24e9ca96e2ce7af107ce7309353ba743792d1bee1bf51884020293207b45a4d0923bbad4f7138bfb5bb190e71dbde800aa979b0ae26d4520e8826cb761dde4b119c2eb8f89fd863d1fe8a7dd00e0d15fbed968abf78a1d34251ade22a103f933ad5666aa03d033d0a22e9b15a4147b392a288fe0e094d7e767082f7e743a6d5ef5e553a303cddcdf36607cc54afcf2628f8544f7246a0d729930891ff203d1d3245fb08446bad1059199ebfb156c561510cd3979b87b1a924316dc7f7dc11bf0982bfa600b8519c117a0320fb30fe16d6c37f5abc1e021ee7fa1dcd10b4f182be70a5701b60b9ebd84f788c80d77435abdc40fa24d0b120d0cdc909d3e2b44c7a00300d42da12b3427be2ca49d17196c3cf08731774ad38b39f51f5e489ef07a724abcd4fe19052442c05b835fcd10957ae3d9e27424653cb81807c26bbadc1fa5e3b8a33e24cb9286ea94e7338b5253ee6b3ebaa25e2c0e1d96872d0ed8d7a1430ed90bca7c690b9b58b6809be402f93ad2006f73f857e96a15ec4e502f48d7d604d6f4064eb695117c1dcb13348cf420884f43b3d6b439e3288391551c474c2ea70971c419e214423e30673c3a54875605474bd9ec90544fd5a71fc4447a8222eddd0985e4ea384594fc870d5a0df0abff69f22e6ac3f589e468c3bb2a57539fa08fa3c1335eb84ca33fcccb898b1cfba5354b3d7d4ff814d2b371e5c35e6bec96153b5afa8433b322c225c6774b12fa88e910246ddefddc80fd0313a1efd9aa27f9bc9a9aea8caade27190b699b39b201b325c1402ca0336272e83e6c1b426fd1fb868afe65a309c3742f7d43d473e9ff1e0b1a5aa10db3805e0d68bff6773db90121891d4f34dc91a0bd68b61c50ce5ffdf400e3006b0e2f7832c63fb49435f4a6f783fff4b39afafc090b3930f36f720fb8624b6e9f187e347fa8f8e5a6b70c18d9413a13d4218b058471277b0526965301fbe24e082f2161d16b356e01debcb04b1c0cbd3283eaeb4c343f7ea5aab2cdbe9e5ccc5141751371c27ab802d5ffa36cc00b4afa5505a9b2c0ae8ce7d8e397b30ecfa6f7e8d5c231d09d5cb07bab297b060f82e192ffcdc8dd3bd86f39260fceb7758cc74990a240e6e167e33df4e9f4953d2ff59e0e8fb113f50e5b109fd3ba9cbb896a2d87af32692395834309036a315ffdb098bb2b7f6081c6d8067f7349929d0b717f9a61b35ac20a7577ead34cac458ec8cce024fb25812b3368c4ea796b5da88929fbefe85c59318f9a8b33fc0d0508422c6ab2d7ffd6d52f780ed61b1be83caccba2bd68c4e858d5d627154edd2dddf589ad65670afb4cd411f5c7bb376d48306ba9b8145d49c8bf1400a11d7d64eeea60e5a2fcb66e2fa8d4de2b244474f627486f383b7c7c1755aa81a7d30c55f2ddce5e4026a64f6ed98b2543574275442d23d997ffcf08fabb8ee1555ccdf1e4e936193dfe6b2525b2b6c3f702689763d2b73a1f920d58befa5c162f94b2a1add25c4618af9af4d213e3a7e7185e5932b8d906d24bdb6a48adfc9f4395edfa74d50d6c547bbbf43f9128795541e7805811834b2c1043beecb36f1cbbcd4317d0bf9342bf272aa6d405fd60faf7ba8a426a48c9e3389d155bd65a6181841356e953675115fa52f792e4904eb1f53c3aa53ba59e52f0441a18440074956119808b467040d13aac985c42d4f53230a97e3b9075e7bacd260173898d131650d887a224c10b6721cb7999971e12f4a1017ed0fc19d917683b6a03649d7ad6ae243827912244794474ac7086c7b939091e7bf40a5b02dde91f8cf525e5a4fe8491554966b8285d09264b0d2151e1e2503f1bf9130a97eba834da27036e670e140f25cae7bca28753d18bfd69ac29d5cef17ef3ee476fb8da2952f7a7138713a723a95488be83b992f9685121919453526493f25cabcf9e251817a5ba3d51f55c506a61ea1151130a4c1b2d26d97eea7242d0de1a503582a609928a12fae6549034e980e079d87bf72dab716b762e1b1d409cc016db17837e1de87ad5ee94b8e25439eb3df6d01eb2710af31fc473be28fe25f10be0d1f32bfcb60dd32ca842df75374707719ae3e04f5134db4e788c82ad8110cc20b1f3c37afc083422520e02a709c1fc67cbb1173f10997c727395f19760e5f333dfad3d2dcd8247aedd081637fc707eb7c169e8e56b60071bad6036f2d986b40f713dbb52ef0a2221f3ff60b52d055af8ac93a1166382fbe29a8b5288054d1257f5de03d0e9e0a7ea53fde123e35cc24c88955e29982c83cd56de561c67d677615583889af423e003e6f12044487c2876e8ce0a4a3dca5c7e35545df4b43c192530e321630a158a3d09139c14f0a23a6168e41c9bdba66eb9e2ffb3e967a15ae74b23576176596d0abac30818b471cd8330923f735d79a34f44d59f62ad4b6f8923e061715ebe623b7f41023fcee5854ea0f81ed2d1bc0b33279ffc6ab8a290d155d380f5aa288f3ccffd9fd896d5781d35ac46bb0ce09982d3474a3d4c45669ab9bbf53258559af007d5af7123a75533041a59d68910573ce10db195738de666728f90e958f5ee1a31fd38bd94fd48c077930834eb862935169500de852a1e330f15cf0c1ac71f76b848af8bb0976f57d03a52b04070a861245d1c5d18eeb8c42a72b5ea1fbe1228ccdb6fac66cd8fa0bf5eaad4a81575c1e636303b3d5b87c0619103e4714138c38c496383be9bf8bbac84b5ac6074c1b312d7051b08dfeaa919430e6f9283b9f5cd8a225c3ef060dea0de1cbfb397ea015e0c289c0b111c9c2155ab561818b7f444a0250ac4985cc19c2e2d7c9f8497e125f284d21de936bbd14702b05ce3b7f288b7d4e5ea981b684d4c002c66169ebd57ed3e3c98adb090a0b3ca2e36e2ce2d3bb69c84288a3b36b86c2d0025771a0eae2fd3d5632e872726301710e45c3dff7ec182e9dc7afe814953dee21e334367a6b4aabace601efab33b0e043d20a97c43193c0a9f8191eae52754e0a6963a930baadf1070a3ca4e040e672032871f85693b9418cd96a6792e1257204b26d9bf8802cd49331bdd00dd7ab199decb3768c146eb5d419854345303a866666d24d24edfd269d1d1f2ee99af549f8d085e15b0f3fae978ca2c723f786da79c155010d324a78933b552b661297810e3949bd1f27e5070193387056b2b9fe8217596ec48a295d946debd8da4be91379129c1a0f5c2067575584a9fa0ede2dd56ca9d99f13ca13c874580668ba4ae7785d42058816006f2ad6630e022e02627a8d9321302db1949cf97135f171ade8bbf88b3994fb16ea2bae87d28204403e8cdf090649f7a2b3a8b6c4c5354ca48890aad701365468d418f467e53a6faf71be5d7a27dc38e56894f051c4ba6db59ac3640864268bb1b03b7c5d6cf685ee4f0318ac401921ad008a5b3fc1808befcb0153a410bbcc1c062477bdb5594e6af9c2008004dfec125718860cc6449230fc22e86e3dc1bfe6a82004028c328ec5f9510356a8372cc5013d7308e56e5f5638d65ae3d1cec43d00d57c25512150bfd21265955810823ba8ecca0f3e9966e0f112959382335ac2653743f9969125a6af2ab53ddd378fade0e545f0264e2ae5d746010bf6b241499df2ce7232144a864620e6fd67e65a9fc1104ca035235ce373f3f5fce77b428e5dee22c59b08d44967e10566ad98bd4838c8bf0a34e6f22f55fcc84e2181c735f16d3a7d499a054f6af9fa86bc700a38226ee40d61f0771292dfeb404de3360127f148b3cd5b8d4db7e24504e35723c907f313fedfc00806ec84d6e8943c21403ad82a435466be7a01ae359a1e7c0677b8ec365758f90a2eaedbcc98444663accc4f31a4bb18b9e04b558691aef87fb0eda25ca8f2dd18f0d921d2fbbd3bf07e51ea97daabc693c15aeb33f6dc61fb98c042835c3338cc6a5dcec5dc216c8f380fb2621d547ec3ed5767e4d2c87020815f724672d331967faf8fa0a688ec773e457d980d242dc5055f98ab021938fcb9dcc957f9e844bbdb847f6aa41c8fdb51a16458bcf6e7ed5b658b4d64b171949012bbc9fbafd6f1e7c27a7d1f75f9c9249f9e5d690433c51ff4b2a6a1ed455bdafe75b530e603d4ecb7b84c000ec2706962f8c1f20f9ff2e99d10730c707b94daae21728eb54ef975f9b07d8ea9ee6e1de4b68af670d4103683bb8ddd228bded4f8f19cff88910b471aac8536c062d4da90bd541b91c8987bdd0c45f4747d2bdc41cca0f65f18ce44a3af6dfab83aaa3fec6a0fb9af88bb5803e1ce1304dee900f8bd2a696b27b65ec2be8f54a2a87df1bd37f048b57193c63c5e4ecaac0d8ed65095cf2851e6bfb0004fc622a48856c8a15384d2a561f79fc0a2e658edb5b1886bc8767d7b7373fddbba8c8cd0dd660d9f58feb91b39048dedea14c2b49ebb744e6b7397465dd8de7e0b2edf981c3409c766b5509cc58d911287b85a46f5a7aa19d58e73a72f299c6605ce9d543e8ee9ddcce7e755308a2b0daeb5a3f659524189af98f7256c8366dd831d5a77b2f9f2b8c0f70d9789885156ff171b176726a6d6a3c0cfdd62f366235c09bf6ee9c1d032236ee6898de06641053331b6da9af73984bac60c08db2b5bc84c93e7aa8e53cd8a707e51ec568636f8b45141dbf3b2230058df89a78f97ecdaca624f362f23d922f07ec029a1c80d0848adc0a92036dde38f5931bfa04291f8f693111faa5b15823a7a410bc6fb1596d1651b1439346b0e0c77afbe62c0b1a39e9384de340362f39312440f44dee91fa158eecc66264022b521f1e7a3525cb3c6363f43c6cb36b078c8161a4b204662edf74fb89d838c1dd9988223452d20b33e4136ce23ed27a1e2a2916c3489351117d7c640e86bb335b6d02c010c1eaa7842c233c1bb03b5d25c9fef02c7e8e21af7dedc1c431cbe72cc96e489715adbc41e8d14d09bc635240cc4f39282f828c9fdf704bac4b045e76444fa6e6aa81e8d1542043743fdfffb86ba660ee2684bdec4cd0f7c752c75400935bd4b525036b4775e4fbff9e868adf6c9b3a9de03537ab7fcee2e1b18157612791fcb60bc74824f1900a583b0e4320f1111ca3b8d4ee7fd6b103cfbfc17c68899830f407aaa8381899fb554259e7ab7abf05b1666b28fb6a3727ddf2cb09d5d0e4a0a6e078d786444016cbe235e306b6a9385addfb0ab8e6233ce1a2760f5e8daaec5ca5b700c85827f96714ed700e08efa89b315d0070c1bf6f8469fa59e2f6e26156a0033b1ade8a53c4e87c4a1eed209309efa08bf3b0750ff46096f2969a2edc7e135e410ea8feb00161a7363d3596c621a83d2942e6582cc8aa5abc3a7a3f42d3ef8fde767422593a4928d3ddeb97574897846d4311bab6678cd9d98f2ac26e965cffb59294c70097f3ded7c4d90cf45aca95f5dcf8ec56666c08c396dc43cb71ff15f5d3a16d6bffe5d4b845c9c06f021b1c1a7c3f5e3abacbd359ef81b29fce597459b7bd5159e90c9769834da85e99587735ed4d36593677725f74a41437ff2f3417ce1f5e99191b85fb11c2d27ebc26b1fd61634fd21939c16dd899d2a33d84fd8b73e9f81ee193fa99b6029d675b0efe2417190a6b8daec4ce388903d5d5a74b96eaa90fa2afbb98348b0736d6ae4532fd51a9cb51b528eaa89d3d0b9bc92ebadcee56a4b27ba7cb9e7f17fcd38f82798d2083a388883a2384cfc658cb19f4b4700d56523b6b9a2478e76491028a6640a15bf3d830dff67d8440e0aba819323f0999664ed666a3eaffa28e1aeeec257eae327f558c3162db0aa03222a3090887d6deae46f513cabf488fe6156cfaf38cb5d443ed1ab704444bfd9570a6198404ee6f9c82d37a99cb8bc595e1a0c6531660a587b519abb06098fcdf215d849dc3beabd24935f7bd0252cc0fdeb1183467df969d023f4b9b72e723a2be898a836fd5eef26da70e277ce25feab5765b12727c6124edc7dda30f62234f33926e05b6363db1145fade7957048f78eb53c40cf470121d1ed957bc56e056fa7ddb7271cb84291bf9733ea0cf05e46766678c43873c311938654f2b62a2b29045978468341e5477c0b9c76aa318dbf6ef3fc76f52532ccc5d7a466f4076ec9c5e8a38ea15a7fe5469d195c409b716173b497babd32ba0e754236fc95819ad16a99024b678d57313057eed899184037f9444c4731cabd36db0ea06d86fac3cf29e85b8ad20329f69c2863dfd8213694ecb83e9ef147ff2952ea5f54735bb6870378fcc508a9f56d884c0c8a87247208d37c281992a0b79729afa20081982f0fda4fb12e293a81040802241f54b8b1e311c1a5a79eeb144c2c2873e1816c63118a84d0d06c2a3ab37dd6d3750d93afcbadcdeae53ba484740b4bd720460a145c2f8de470589e675fbaeb081b77d630d8ee640468247d1b9264d9d1f558e58a31eab4ea754fac5cbc2f74194e8c6c2cc9906067776a9a5af0b30aba6044e2bb9095449b480ddfcf426f74923d9b7f0ea5a0742dd58bf3034b36fbc60304ddd97dfc3ce35296ab895fc1f1e9029b149896a4f91b7bd88710fbb9b991115d69df9802133801b83e20107246a8c4e56e5e55d2b44f9b2b2df602277c1ee1641901e23d06ea7da88bad4dffb88d4a5415e9d175f09e7b743a294afab9afe794285694acdd84b0f0704ffe8d3c7a6248107f447bd5433ee4fe7e6f1e", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000002140)="6fb97f273d43f4cae755236c18afeb3f498866434dbb326184d0cd6d07e4e744e7a901c554f30122fd4d10d4c9baadf586273d0b62cabb9a9b0e15574c9225d703e2a635e03f19ac1a4d3359d225f8f45f6342adfaee7683881e2eeb49b34b842cc51d5ca2faa8302171098115d2306ef40e0327a169f8595db130f5924f9e594e18d77048da9b46c49b71154020016729c214da65474954e046632a2c4571120ef2b8031169783d8a4e033148d7a13b159ba630ff77ee09488720e82b7bd74ffb178e277f315a89c030b08ecdcf18b54d3aa1075c4bafcbefc538428251e6219ea5d1c6481b1a5855625976cd8dc78ac633fbd1ea79bc054831e0ad74602ea86eae83bb215ca0e77687f34b6ae4d3b8f8ae4f9447289151dbb2a3a115547e0e18f39984ea5c1225e51d35b03de2625c357b14f639668a886d34b3d6cb455004b1c7cc5d31f0cc75d67436dff2126c5d864b538a0cd0dc604296b30a5f6eb4279be5862aa5e985ca1c053f85b72a54fca08b6a84c917379d08053762286b8da98f95153dd8bd952cb9e4cfee3cdbe0e4a58eb32cc417a808dc820d74eaf8d4b448e807938d7dd0bb2c2ac30765b2c49a7501de3fa9054623526343e9a10e1a116d3c501b31c6b6b36b70c3668960177299b18cde931a2a105fccb21730e8b36c711b6066c9e1305255d1025454783a7412b0675bd8fedff4fc21209090ad5d1e4eacd16e8707fbd437f83f0b9f84ce03f44678966712dda4ea6671530da27a05385131eb2c52224b4bb6d824646402a88b72d8537c870abf7060be60f9970f5ef43e0df4bd369099d04d70521ebc57f25fe6718f932d6fbd16527d3d04361cdb16067391ce009ac3b66603cbba4aaefdaf0229d4e6d84b099aea7347699e6e3ca5a251bf78ca3935ea18d9001cd56114d1cca178079458313ace3c1c8161b3e3c64bc4946cdec3c3550fdcdf9ae2ec34188b950182040158da5a160dbab136f060925e8139513668955ce459bbd27c0f207163f184291f14659b6656b628b9668b7121d5b92e61efabd1e1f238314fdc2f85f6c5ad13351099b9fc2f99c58a4866cab478c5503c6a43ff52696732e872b9f5ddd1e57510445c57e06a8776d3ca1b836ef8c7c19c9dd59bf43e232557c740da588e36db1d121183f85a764a85a14d5c38216e97df5f21cad68cedc022d691f00ff86e793bd9cbb1fae4b34d65c5a0e2a193ec3415e644099de722d8ee158a669abbb95f5276755a08181f3859c7f149861431f8fd3027cf9ab029ccfaa3b8b9988a250253a76a9eeea5456dda12db9e2ad268d4092fa571ae2e2eedbe392f1ad6d064483e0659091a3b4e4e0a88199fb63aeb08cf1d5e19e0cd380faed77cca17279871ef3f6dccbe0dc4497c0ba435ae3caf1a56d9f9358aa231970c5ef43e9de6ec61363d71b945cbeb0ce598c4361983427dcf623b5cc061e15d5f004a450a5d7e0b738ece86e9f477824355ae09100e979c297cb520be6aca9ee96d7ba8620112f2d1fc6987b22526d692c9e3a040226f662e73e414d84dd3b1bf9851b5b8111f4e8bdc81425b67394bde7183635e97ff6a4e73d20abc9a6981505a0b197908a6c9d8004cb55dab899ddd2766bb51c60ddcab9e2c4d7f6c7d21e1e539c99c039b3bb76e90e62f9348392befe2c5ae56c1b69c23f4dbf00d629c5f3af84d2dbd00d892208122aeb3644bc9d540a2aba4d0ff0cf56d5dd4d485fd4cba8a43739c1336126907d2604a6ca64b537acd898ff1d2a7da5847ccdbe2265d4dd845adb6d1074b90a835510c04e57bd3a9b8d30ac4b0258c4d4d98e0aed741fd245a389b8843d6a9bd516a7a13184ec092a8c643aeb47309eab3dfa5c7f49263c712fb9538b6b08e171b767592840474de9d7d1b2f73e17dcd4a7aeb5676b3c24ed966ee35a577c72ce04371125efa2663052d7d625bb8cedcd3abc29a21bd98666034440c10afabcbb27543113d4c6cde7a1141ca4267ad9b41f480d1e1651e01be4988a22beebc2225a8f5b603c22f4272ea0a9a7b9bd93967721d546b0fbddff1bd1dd0fd9068d5efc0a45ac762ff1d9ae11af116bed6291e09d18b5360533bda5d65042375824f7575f30ddfc43d031157a49510663a39a18289166749030d1258af92457a117847ec1248bc3838eb0218168bdb36f002576380fac31eaaed8088385203b77f966789e72fb85f5a9cda9524a4576135c29d1fa28ac1f0cb8aa9d05fb59ef4e1d5a9c0a4ee43003699764faaaf8f8fa9c4a2bea80c9fe2f9b27c836a7d66b05336131665f83c0f78f8685da96c0408b324ec4225cf725e446b6d62ac89d6e98755c5c72345dd776ca1766fcbe0358c64cb891c40e2faaac715407b23339b3fd0354e661a5763aa48bf41e1b9efd19ed3d0fa727ba7769b13e4fa840a5925571c1c94cfab6832dc93203d88bd881e70627291892925ab226d1896a288e4ca160b8c87c9936e697ac70e8da16b41b0c1a2d0cee2f315eec4fe079f14f3e04d7ef7206935cbc242562bc9bc691a652f696eec69544eaea7f6318619bf19ef1dfbb713b00ac8ccc3985f4d992559375ff924dc6a3c0fe47c72ea9d1077a85bb6c1680722e78b49d5156a981439c2325d784c28a284a2cb4c90d87c472c20b2fb1f38df16afc28e87728cb28687481aa3f3fda0cff3c53c393a33d33104e6ec43adc5048f67553e1e32f0ed32b11060fddfd43a356b8e18d7413e7f9d0ca88291c4a48042ffafc4e76e8965925cab9614190c1baf39bd910b25f922252f175e6699cab3146c85d9a19cff181278e66512f434efc85769cd26ca42f3558195cd37ca3b15e7d59a66711800e72ad76cca4b78b14c80079a74d3877c8658154496306ce4c878c499f6d81d0671f2aaae6f7b26b75e92868937d2ff351d86da3917f5973e5eac0dae1510a714cb6733b12fadf425d61d81961c2d16d439abfe297dade1489a525e49eea9ba76fbf5b50cb8c2f0fa0a8aacfef393d9227df1c3cb07ac6ef19314b4cd5f03857cdb945db8fbe8eb218f4297a985ac32600d3bbed94cd12289652ab7227e9c94d60e6855a83d4d7870632432f1172ee9bd9abe9267af54deb47efada59d2180edbb4ce47bb37123b89473feb0b4ea7e02106e8fdda114768501f321532f9a0831e6180ce9c1b6719bdb7f6393cf737e6086d7bbe01bc4f9949f9b7eb9c4644936cb9632062cb5a9c96c53228b89411392d41634d0a080a1badffb39b5ffe1e1c47bd6711041535033dde3af46c0f92ec0201f5fd03d4c797434c2d3eefbc13651f73a6436258885709d0e8d6335a377ec0aa6eef177b45b981aca0b0f0ff96f42561db163fd93f4fb1177c457437b3a7c2150fe8955937b9116340566f4049bfa2dfe60b29fa701b5b5ae862637556340b969bae4dd6f7a0ffd29a0b636c1e0c7ff93294f63945f6fff4a1399b9ff18632e78511b15ffeb680924baf7bc72c9982d1d380c5c427a10657029da5a663f18a22e1eef9b6574a1a9ff6027993c13393a78d31177e0545082013f7526c34d356506566bbdfc92c1e4d1f4c775a2a28d43a1e8c1fff9b24d37f644603738883120ac50ca3f38ffe1dd8c5e1ec9f039a9ebf9e0ee41f2216375d39702c6a24173e6ded7e706bae00b7514ac0cd0eab9105147adb6215c9fb870ba3960b1687565974f43c119922c46df1a6823da5723866ea82dbba62f4f70502b43b24c387127b7d771fad7046231729dc153c4d55ba18b4c0bd571080ef18a4eac98d413f7fdc29b920231e92af7a08689678731c6a0073c94cddfacb1c771c5430279182f3452af85b12a31a8d905152eb2745596781279c91ca734ff9c10a3e49a30fa14f1673959f87713318341a0bd0fca82be0cd1f809aeae2a279da5d369f8826c52240ce66677de9a18fab33d73675ee000be1bfa60ea30957399042801063a643e7c292cd863b74dd50a2cd59be191c826337e0518144b52f19455cc4d030938024a187bd78202c87723669726c6accee4279be3c899ad7856cb7ad8b87b705f4b3fe80d27c97b2ae12f43ff73fdd50a9f40fbd9556076b36b88a9f1a5e174edf9f79ca388ce4c57ea1f6b99d133a43dfced0e28f7b35e2738301521e4824ce3957bc0db1c3921ea8c33b45e2d986a0a75ff2836d1b78ab769c7f62df9cf0b0f2dd146e63e1c822b34cc818cc452fbd86a8542041383451f3cba50c97c723dbec1b7d901031eb012c605c0160ad8aedce432ffd7fbe99f88d8e731c7d6e4552dd367668cdcd70e282a14c74689a0ba632451c72635ca0c2dfa0834c6c73d5677532f266d0576da2c0d7ccdbf2fbd89040c6b89613924a6215e3a7a56bfe647c0e0c8619cf4b389b0049b83b5f3e64f2c714cb2fb8d4f6257190924a61c4d89ea04592df24f7696304a4bad6f903e1e12ec9ee1d0cf17b33d682925986fbb366d3bcfed5c9384a976a53914f8006fe1ae97e5f17d81cac06dbb5ff3029ca7e5e5b1e3cbe61ffe7e3e22bd54c12eb56d05f3f6b36e914d95b1a30cfdedceef00df701d4e7bf7eb59a70e48e25e51c4163e859c8964a1e44bc1ab94e7c53f108b7d00125cb40eea87b740bf58122d314789505d03d4e68426bf1440547caeeefca6cab6de81da2dd2ba70797dcb3f6e261bddeaa40b5abc83bfefabea1a48f2c8e99787014ce7500bb4f6ff2d53893b82ecef65a8ef89acabd9c81e20b25960a79e0563a4e359a047e7b4afeb37567a7905cdb2c07b3ba2edb15daa6efdbe765291408e2329635be98b41cc36980d7b3d8a9820538edc801c09d94e73ae75daa25c9f15cbca348655884794feb189f1735ca0b9d50570dee79b0afb05620b09a7f3f8b051c90f9483479121f719c94976ca0d5dd7848fbd76d509ad961d3caf14b845ec03eb280c7886e0e70c61eba3e990106be693ec6eaeb52fa83a884fd6b2102622300232ee3c35e1072ec908d34e885a1e4b54775d11cff765d13ca47a14ed051138201e187ea2f2c8ae721508f97295f2eda04954e54c7276a7678a4a6d43fd24c0d217ece7c88c7128ae6d44db236ee99b14d03c6f487f57c8a9d5b6fa4494b876ac0e39cf71df98243b8af83d9bd0f54b90ccf93920cee677b21baba84c7d344f9d4249cb17d624e0f8ae68e986f307b468f37f89d3838692fdd553e280b9ce8d58f5b6bc198696fda36c0eeeaeb82876f4eeeaa7b3c2c1ebae97d1c264250246c9b90a9eec269eb0f9484a361930ababef1871fbac40b5c8036743337b233b40270b15fdb110a71d364b5ac2015737bcd2f2eb49d0a0068f6c1d220115600dc88a2885d543fe44903ae8218559f6179fc1dd034bf795d419cb60eec9006c26045b42f59b347d4c270ff2117018d3c88fc96da3ca11bfe0b67d6115e8698fe46ee59b930bf38554c4f93ba078f2e0769962c663be836d644667cee8b1eb45cbadaa0f57e3bff7d779f5db1d304aa1a89d6d2024f8d3c22404c31a87aef842af8715ceafb3b9aa4ca1b71041c78637113f9a59d609bab3b03f39fb7752810df4549bb8ff2470d2b0ea1c395840c1e652ae1705a1807427b7494704139ce4025d0bd0a536c25c53adf9422910d79026e58d827ca6bbfc96958c6f6f9adb769763d50f4af1fd4d78875dd58e94dddb9b76ca2ca7172fc6ff84558300eda7511712f1f15958639175aeb8196d908ea1cf350349691010e04ef3a6ab4480157e0a47e09f56504add298cfde314d7b8d65e43aa9418c9ca94d2136963bf16c9c604d7a3b7d5d63abb08bc52a2114ab5f8d576884b543a583b9bbfed04cffdb0af151078dc4102999f9a9c2d4f4b0d711c09812024f71127db15d9041e6ffffa456bd9c8ab759ed7ebac60a619dc13fa44eb304fc07ab3ec362041b43c018d95c4aaf7f3578731ae862bdc6e9c7ec69ac16aa91924c8283793d89b5abfd323ace58a6d0eac40d513600c4be2d44f31af6de95dfdd8c9de579142cb5014fdd15d44c46682dfdc47be9211779e3ad85911de8e4bccc88ec4c580c41b8523396125879a28cfcfd36330b66dfd27b181ff8c6f799e07e0ebf10c2653615d5feb3ff4b3b415fecc44080c477effecfee57a995629a636f911420c9b92f19065364852dc019e6aa5ba067aeb4bef49b4be711810fdc1aa96931fb6dab188287fd4126015f6ae00a0c1398e46703bfac5365547a6c6b4d245df9cfa3f73a4579e3e041ded321dec731a8255a5274cd9062fe018de0dfb93265f3fb087dc52ee172fc47d8a295a15eb6376a7719af54aefdc8a70763b346ab9bb35b50bea72342d8520b1e09d1843288cbbe82f7b429135cd137e4e8e17ca3ed139a8e584111f0d6bfe29f21d6063cc787d87f1ddf4827056c5579465f400dca5d5f2625240b189a23ada2fc2e2e785b7b3459831ae37be7b7a330bea383fd56153d7686db7442bd52ed39ecc856ead27ae5d6fd45ca37660c2c01ba931a87b630ff492ecfb6f5c99c0f130b9feb571eb0e9f8512e0c72f0a0413ee42dbcb01cce9dd7a7fa1724a9265d22f33ffb2f3ff06b13c797991860052b43f4b09e769c0e219cd4a16d74f555bc351fea75438a61a7a23cc71977c65e6da6c20dca1f53ce52737b880b0982cf9a61da5a1a3690c89eab9343f04ff61d5bd42f0a1a57a15cba2433177fa1aed8d299586b400bbbc54c54f9817b17f3af63ccb61bd4d3a39b496fe088f50f135c758ea1846c33fdda92545563a2afb21663315226d30ee7064b3a843922083fdec89f28c594b881e446c2e4eb0ed20504cfc44c8ec17bfadff571e339c6e0ae2186fcd68e8e480aa84b3e3b4509b836d749cccecba5e287b7f3f903b2471a157ce1794822c0174b311a2061a7b3647a5ab9f7f8c86b74446a08f5390981400802f9bae17129b9e74fd903b67a753043a2ec54bbd3be09ef4fb2d149dd6c98cb60516784549c62b61cd3988cd3715bcb9fea1ed082590658ab2a60d155cd6cdb4c8b2ec0a8b825bfbb7d07316f2457f09351aa3ef50483688c354ac315caed901c1fbb3e0f15266a39402227f2c3d30602523e04a6909e058b69448f3ffa5ef8348e36ed95e2067cc9f59ce4ad18580d14e9556d5bb7d127f8e2101a834415abf9ee06c7f4848a45527e64e9d8e81fd0e7e52b536f71306bdc350569072ee6241122d996d1c04946b862ec250c4c22b1e6066ede53317b5ca536a47f4d36df7719766aa2d5086d6a603711d84bd94d866af527d988308a75ab573f456cc04e8728fdb5262640c6ef78c48b101c8569f7ac33b85e656e7fce25c660de2abd328331dcd91c12bd9084d525af161415d3a5f8620bfa9fdb5293b665016842c83af7dbb2f6bdbcda77b641a37c8fdec8bd0d1d8b6f5b7c59d4f35c9224014994cd7d4db644e939254373d4a0fde15d2e2af3bc60136bdd86b1358bd615c49566b928c23772287ae91bffac2da50ba8b6c1bd65db5044b7b436d4ce3c7125efb79a27a876c4b087924899c5a376530bd23b3307ce1e10e14b26e60076b17b697a96f8a2803e97947b2df6b8302e86e51f219688ddd9f46aa564e5902842741b1c5f7f2674a7f24a862e55eef98b0822fce8f5db4bc99076e3ef74b69bbc4bfb53192c4e0a1eed6e41b16fbb6d3b2b533ec65257ec4a43e7a23aa6e4e9a8c4d6fd338b7ea90a47ecad79281a6301a6e8e3f30accfdaaa5c2f5454878ce28625e2e2a508671aa2dbab62784add7c6a91ba74395b1d3aabe28301fe2bf36dd85101ed1bf07d76ce185364024cd60499e767ad8706aa27217a743149326a5e9da4ef6fa8a4423e56808403dce082362e835f1325813e108f5828041c62a0dfffbd814920e48949bf9fcdd74f151d56ee04946a72e7852b4b9b50bfad5cf10678c1df8635752c30d2d2608b55f27229ea33f3c80984be185e4273280b85ffcbf6e8144175624bfca6ed770212dda2c0cf08c732a74687ce103aa1bad2638ff140f4d37a8e2e3e112bd14002942f21a8595331a2300127a5d8e5e9eac8ea4c0d743593a63d77530821b0431e9f308d00fb511f9ae1991ec875d7868091e5fbee34edcc75b0c8137a080ad2f60a6808aa7743cabb49445ad4a335e452bd2dced1c326a692e6b9266f9d1feef1f97a74a47fa0a7a167df2bf36d14f050465eb2d3f745ba9fd0a4c43bf84d537c8e9b9d6bbfdef229bf2ec4f1e84435ad3f3330a8ca5b16fe90d0a099ec4d0f937826aa69cddc39621af99b8f01852d1d1d18376d6b77516c4f5e5bc3ceedef97fce75cdf1c5bb48ec20b8662eeab4d83d41363ce6330af86543d0bd0900ce43322ce60407672443017d31750382230d45f0694c51fca7279bd2eb2c2d6995f2b573caaf5220e1886ab0b001f2f3083be629b8a396ee0fc912c6815011f1098b9564bed346bc637bd0ebb44f24ecc06816791c4a442ad17178d58e39dfd1e3a7bef818ebc6054bc5bd37574ac716649da316413cd5a2c755d7039e649bb87410b4e63f1718707030bc8558ddaae073399503814f0f1df73e059427fc06237fc82d1ec9ecd327584eb4c908f7e981791b8040b8e239192c1a722163977dd83a6adf81cbf9b3a74cf4049ae0b5c8c7f4efdcf6b9482cadfb945529860699754e92f69f31cd144d324d872e9757d4e332f38ca6745fa840bbb5d331449dce372af1a6466598251b253c507824d8b28b80100a5d39e5ffdf7cb6514912cc6e006097fe96c5d82d9a424e5613249fe5e27590c78483313c701945e0bc73bd2f18fcbe9a0d4c5647d62b90625da7073539248944f4617e41c8007bd1f5aa7ebdfc5de295f1a5293ad19efbe5e0526f3c8aec91cef6f72cfa133cf3a7a1186907dc178ddf9630c6d108bdeb56e97dfcf2f957219e59a6175b71aad40731b5dbf9ae115d2c9dd391052116a6589681ae597f8b88e68cddac3ab0eeb35b3500a87896b1dac100ca605676c5e1aeb8cfaecbdc1d663dbb6ee82c1e117a609701d987c7b61386834101423727121248e8bcd7e97b53f8e2cd70416ff72f58d47256dca91bfadd467d2f5d986256a7bf8162211192fde5d950f13dd68b0e495b82c39c8285b8927404d6c2c3759e65eb0202e5c0d23268820d9c8fa2b107443bd0608dc4dcf55f3d5175f6f7b805669822a2a7e4f03affd14a338a51ce90d4331bb107037c57b62af968e6660c01f8026aae01e109a2d2ff3df725e1f939ced00d80d9d17ca10598a64a4cdc9ca7a358a30a5d0f17fdb79739c7b5e1d2d0b1d7398feefb84ec865c2cedd3bfed7bbfbb80dac8ba1727d648e818bbd7928f7ce6cf607f3d264981fe78a4b28576aceab27fc8bfdc3354f0023c9f031ecc9ce44d1c6b663fecd24d7dd387589d4ece00b974abb9fb004c1708d3511e3a762da63945efdf57b1a871c1cea19799beacf960cb5bd856c59b3a9529b74989b2d4780b57ff3a5c7c717fb0d3049989cb8fa82a114b8a917262ae4cbd3084be57cbc7ecf19c783353c9d19a4f21eac2f03835db93a544c0b7699bd39cf9b5b2ac8b37aa35f0d9d2d5978064696f4eaf8d1f09f90bce3d871487b4f00ff948631c5d4b0bcfd8ae6179073898d76a9168304f4df370f3634e61442689cae2ba66217c641616d2235aceb20b03ee819de072342e59df6fc91285c8e1e7db6db6d33abe706a3a3ed6259cad187c7122e95ad3786fce560cea6ccff540782b72b8ef791d4d031c87a5d66912ea20c90ea8c109228561490f64bd618a2bf4942ef9037155ffb6946d5aca582de9ea99d97235e0cec327e79f6e6be098354f6e0951864d19e1f90943f18930869b05f67f2d0f6a608d48b922db58c2ba2cee980023aa042c26a903981240a4f8e5f04eff68abd06914b0a9c885f3864cab9e0a9091e2f1480da832704e60ba95af1903f9911808534bb80c57026bcfbb71d156a745dabdd77b8cbca851c340a6fcb8c6d2bcbe0182494e0eb4998093e18a4634670c436f748b1e53feb73f43c18177fec0d9726b871486b9beb71494cd83563678d26c7146674a0ae67346693bf3db50c2d3c2d532c0db183c20e0c76eac55739704e293a1497d4f2fdd670ed48ee6c2784e54961d76f00d7a97bcd420aa24e77eef7a91bbfabff1370be9aae7e757e267eee67e311180905d2771f22e76d20255b005c55cb5938867dc95b46197adf3218ec73238cc61c2c81f25dd2089d8a4f99df9ab4eadaab31f62c82b1037ff75f19d717804e59b55bd93128cbb01b9416c39ded877a3599f8920379cf80e793fa22a508eeaa8d8030ac613fbf52ad8d04d8243ed815ea2b747b37fdc4f6c45d6ef30116a66018cd74639c325eef3b9e94a901489c96f3aea86e8ec4a657bd9671f29fd7ca5501ec398be6fa8df941d71b47285fea2324a7792908cab1532edc58528608b7a3f7318486e87cd1e2c02d49825f020213d90b3c69d99e8000684c005ff3532e194b970b27e3fac345d58c87dde70d0fa338cc331d4656fe02498a6855e62aec014d92fba4990b18ccfc3c5983b28a4ef9b4cbf6782c31f0babe8f5ecaf837d352b0b9f73d3ab8bf5dac320ab1008e57f3be8e8679f8938c84152e64cbaa71b31b0f7b918ddc3535604cb2e6ff40fc778ba7a08af88ec4076a69a92b3a21aad9c9f8bf80ef400cfd2477c829129776970e4b11cf593f79a97fa2158fd5ceda47aca18c593a0763a093d0445f999353d90100424e987debc0adf41b851f6617e9d7918036f7a6e39f504866af9011b45894d828f12f8780458f8971603cd7bd9495b3ea17afd60481ce788940b5fe6370607fc1b690bae2ec9d7f3d591562673696f4c454c47317b72463beccd496faabdffe8b827f2c2002dac5b19a2ef4af8e581ed4a7a456933f3365b1178f1d0a9150a1fbfa201b3cca5671f85995b115b65cab388df484932cc601f7ff9ce4325c6b27a3b7ddbe28019dc9d3b6e00a7255c7049637f2474aae2ed29d0d6c64c6216f0a12ec50188ab3baee6331c557340d9f94bd730217a1ab648a9ef42b86777623027f2d4a4a96167803b9d11595bb035d1a67a3c1b7117236f9e1af6f6073b52257e38275ccb867109b3f6e36b1239232c65c2b8fc1399bdc420aef230cfd821f719a123a61766476f442994499005ee62518c5526f46e2f31c9e59947bafd38ec138654fadaafb461be78c51cc94c3993de42552d309d2282c03e66a5e0efe2a359d22d399197f64bae5a16cac514fadcc38176979aa2954b1e108c28eeed2a2ff97fdb07f07e66e0fce039d97d4be98922672e29ced2f9a73cb7aa8a7b3299f67e7a2678304a395021257f2f0124b980222dbabc8716dd71a51a1adfd0a259e9337a38e59354ce7a93ae2f38750c76f01f5c7856b3147afe737f6e45fa62db25b8b35af44085c69e3d959ec6369da26ecf9bc6802f9e3b2aa0e7ae193fdbeb1eba0d19c6533a597655ebd59d1239ec49de9616ebaf228b3d3722eaf2328bf49d35154aa43c8a405756d4510ddd6c77acef28952376eaaec3f1d5520cb200e99f7f47204dc08c685089c64186ec35c850b2a727cb35e3edb9a6b711fa595a5c3eb7c8c933e93b7c633b1235c7247e69fba6c84d9b72879b", 0x2000, &(0x7f0000000ac0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x90, 0xffffffffffffffda}, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}}], 0x2, 0x0) 00:07:20 executing program 0: syz_mount_image$vfat(&(0x7f0000000080), &(0x7f0000000200)='./file1\x00', 0x102110, 0x7, &(0x7f0000000140)=[{&(0x7f00000009c0)="601c6d6b646f736690e6b100080101000440002000f8010010000200030000000000000080000000000000000000000000000000000000197d92d6cbe5d9150025e1c30c10fcd6dcf97b1390e57c7567cafacabace46efcf7cd581b33c600c17ed990bdb5dd3e4a86351a6234c6146eab8e8a9f947a3606e6b7efe31badb855bdd289cc67b84316c2c48a7613cdb26f4f2724a661b4adb03f638784af01a4fb735e70eb90e78ad9389da67a6a0bd6a9be36ad04507da6deceda84dfcc240cd32ad0521685d3b21252996d759b5b47291c5aacc21f0b1c15927fbdaf418e00aae7845bfe1203f653b73806ee028ed3813a768a16ad4317c78669b2c753deda9defb", 0x101}, {&(0x7f00000004c0)="3ee77c073aee3b1378ca3343dc15687bcaf19cffb680ecae75f816a22955571e076e04d9d2281b7b9281dad1bc912b9bb803a7aa85695d51e57b37bbde8569831c9a95545d2177d60e3900210a7d8c2137c32906055f12292f70b80b9de3fb973e0766395a0d3e3e7dc295de062822a298b191e9987bffa922231a16bc077e88e9ac307021ef7618ea06b695b1f9060927492cd5188d1f1ba94f3015f83c203bf91b4c3633d38a6c10a989b449cdee4723d623236185547b842ed607fc9dc082fb4678eb81d2e6c0a7373eab0700000059860a52e4ee3bfb5f62f48d0a3b968637d52e9c51e0fe65f2f84fe2ee2edc87f6dea017f2c278bf0a8d8e7a2d593e554407343683c4d54b5ddd932acee2af9c6781d0ccd1ac04c0d1df8a7a4185207659e00200797592fd1760555742d880c618286d957d121fe5620cf99f775bbc992704f4a6bb5140c54611", 0x14a, 0x101}, {&(0x7f0000000f00)="532d60f2fc5d8d8c76200500030000002c002c55000015602c1129ae1930cb5500000000000041660069006c00650030800f00fc0000ffffffffffffffffffff0000ffdfffff46494c453020202020202010007f15602c552c55000015602c5503000000000041660069006c00650031000f00100000ffffffffffffffff46494c4531202020a0007f15602c552c55000015602c01000000000000ae420069006c00650032000f00140000ffff0000ffffffff46494c453220202020202020007f15602c552c55000015602c5506002823000041660069006c0065003e000f00d263006f006c0064000000ffff0000ffffffff46494c457e312020434f4c20007f15602c552c55000015602c550b0064000000000000000000000000000000006ce39a8b1d4727e4095aa74df9fcc39e55b82b7fd97d99353685d8e6161baff1237c10b040c4815b14dfc49f25a105fa2b0b1f9423e42e3299fb135d53b203aa054858377d71c0b9841a2590c11fcfc281e8ff20267de1f9828bae0224e24711917a8df889eaed79b5d09e5d9920e774bce6e8cae184f3a6892ebc71efc6eb2cc9a7489a09912933f4941c6c1e048e31e49b4a45cf6ad6a6426b7af0fc5df1e6a5d38f31158103f3046c2c47bd19739cb27845b6cae563c09e830e43033003af870d815b1b2c6985c3c602a240e38831704a62397a91604d88cfbc8b4ebcd4124141c80a68cd612633b7fbd24ddbf120575f28fca84eea3ed91373201a471cd243790192eb16564a78378c7898d272a0d7c11f8713e81b80d7bc7791de3a5866078dc128ea2cbcf677a461b6c3cc4d2f9e1df94fa0c7d292fef10c9d12f496436bd27ddf19188d5ed72068cc172ea319da72537272a61270f78473ca0a2b65cca113b4f11b54e5ad98cd0cf5b043784d5b591436a8664c43cc0d4ebd102bae4000062ad3078f5115e06a28bfa939eace320b10d1bbadc4f8fffbce3231cdba5cdae0181c1d058108cbcf5ea146016fe60127cfcdcfe31efb29c72451daa52594517e284d2ae27eab0ad7fa0d0155a09d94c667b1fc5e936a73ba60ac0f062f878bc87e4735485f85c15582", 0x30b, 0x2800}, {&(0x7f0000000400)="2e20202020202055000015602c550300000000002e2e2020202020202020208d007f15602cef2c5569000000650030000f0900000000bea7f5a1f6036eff0000ffffffff46494c453020202020202020007f15602c552c5500ff15602c5504001a040000004bb8d5e7ee7d26dafe22ea7194fde38adb2c79344594ee86bc11d7000000000000000009000000", 0x8c, 0x3801}, {&(0x7f0000000280)="73817a6b61856c65e5", 0x9, 0x4000}, {&(0x7f0000000700)="f8ffff00f0ffe2ffff078000098200ffff0f170000000000000023399e249cb42f05410000000000001e3150cfa9a8a451c858bd092502004c7772adb608c60efa7ccea4d8a171713f09ebbbeaa6ca1d21e34d8cd7d5a5617dc348f623a67593839c0d21da9b4e053fe50ffbc50000000000000000000000b9954dada6e84aff659761e9bcbaefdd36fd0ef6d77a4266c1d4fbfe532fd4624b6fae83120e456c531944f90ea1c665e00cddf7353b650c42edb5ebf35851d6f323452bb487ee13110900000000000000ab55ff6fe30a842eb30400000000000000c062123deaf6e5320a8a9c834a829bfd19ba66ae14cc9901000000886cfdd82ea7754f2f2fcc5b35d501f14f0cd724f97f645aa1e069be0291b4f558b4aca496c2d50d67fe1019e248ef9516f4658aa080405f5a146d9cbbbfa89b93068a3de29968eee34f754075a9011cbd739eed04ed73aefeabf60c62273f86eca595189b144ae8d694c5d98bc4fb360a1d00000000000000", 0x16e, 0x4009}, {&(0x7f0000000880)="73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c7c657a73000000006c6c6527c5e6cfff616c81657273797a6b616c6c657273797a6b00006c657273797a6b616c6c657273000000000000000000000000ff0000b3313a4d63ba97cd000000000000000000a0b2dab58a000000000000000000000000000000b87a2035898be52a0a29be1b356d53f5cdacda87ff90e247817138a195006eac52245f8d0231506f8b7ed3c94e5e3abb17b280ed86dfac9025093d64a20b459f358edba4e17d2b91b1e24b4aee2ca1309d7f079ca5266ef21beba88f5b008c13c351ecda3cadb115e92a842dcd02", 0x106, 0x7803}], 0x0, &(0x7f0000000000)={[{@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'iso8859-6'}}, {@fat=@codepage={'codepage', 0x3d, '869'}}]}, 0x1) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x0) 00:07:20 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000200)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x60, 0x9, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz1\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x1f}, @NFTA_SET_EXPR={0x24, 0x11, 0x0, 0x1, @objref={{0xb}, @val={0x14, 0x2, 0x0, 0x1, [@NFTA_OBJREF_SET_SREG={0x8}, @NFTA_OBJREF_SET_ID={0x8}]}}}]}], {0x14, 0x10}}, 0xa8}}, 0x0) 00:07:20 executing program 3: r0 = socket(0x2b, 0x1, 0x0) getpeername$netrom(r0, 0x0, 0x0) 00:07:20 executing program 1: rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = syz_open_dev$sndctrl(&(0x7f0000000000), 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_LOCK(r0, 0x40405514, &(0x7f0000000040)={0x0, 0x3, 0x0, 0x0, 'syz0\x00'}) 00:07:20 executing program 3: r0 = socket(0x2b, 0x1, 0x0) getpeername$netrom(r0, 0x0, 0x0) 00:07:20 executing program 1: rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'netdevsim0\x00', &(0x7f0000000000)=@ethtool_channels={0x2f}}) 00:07:20 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 4: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:20 executing program 1: rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'netdevsim0\x00', &(0x7f0000000000)=@ethtool_channels={0x2f}}) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f000000abc0)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b89936747d13d75c681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381008d23a7dac91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939cb48a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b73738ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cffdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5e93ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f0000001480)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) pivot_root(&(0x7f0000000000)='./file0/../file0/file0\x00', 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="a8cdc51c63db0147ef5f82ee346856fcb11028415ecbafb16d22d9152dd8a4053bddd4adf69ae7fd3a5a6e62649fe5e145f54f7d14c6bb684172498f2ecda5a86c702f5f5f277068e9541bbaacd8e0d305040bf622e084ab5a1028c626e65cee30032122b60740f6453860e93a3e2cb440937e6d1a91eb32734cffcb6c2c627b1376fd2ba208bc357ca2327f5cbe9c99314027c1450dbc03fb8725f9deb7dc109c29082f179d68690741666649fa57395647c1e80e2d6a940424647fdc678ecbbca28ef25b5cb02a2f7083bbd835be87f53e37b51858bd42a9f7f50807957fff44ac580f6fb7b0154a04845d73871c0cc978296d3f22165d873d92a3358f4afc969d8059b0ba0cd15519cc210c762f31280a41993f3c469e25ed0e1b88f3a16971daaf94a2dc0953f39c3a6cc47c97c68c78cb730fc6c3525a68fd7e4623f10ee8c23e45529a4b7293548213d8f9e9043255e43596e38047fc661726754cb03f4b1be8b0df0c34f6f20a7da85efd32a1193b0ea636845c7f1e82026d26abf5088313f68799750017df7a6bd8730b766fc3dd83b8d98790a8f6be43b209a00e2792de51da9bc453dad3f9ba01566f7e6fc00337db2135446546f40fcdf4886277bdc4c2ffa4e0e172fbe679b316847b8bd128a4894a2889db3f75589aa86e970d9efd1acee53929f7e8a0fb363567bf0bf0cabc347e588172c9cc031157e6592ff8815f1243b028e9fedf383ea8a309cfc06bccb063f0027020fa6903e171451fb11c022f590dcb48f06d458b3e278723aff0a23d023f0821b47be3a21667f2044e43fff970d4a33f82af4e8815457872d7b12768dcbb7d37c665d4c76c338591d2f7724710972b70a67e544c8fcb486150735c477b8ebea219cc1faa8002026e7feee804401d8197d98de4670d0c8d3afed2900a4e55dd418a290999a518b4e2e0f23ce2e04af07afd1178ef8be973132b9dd473ba1f6fadebfcbfe0e8b25eaf73e225ede2612c8a9ea6dd4a0c213ca30a3c32dc91901255bffbb1e5e078ff8f02cf544692065d067d71f4b5584508c84ec6be5fdba23c257f0d99daed12785c35f8fad4d2e6c188b330324d0baf20b077ba696d3fae442c0d635f15a6376ec5724e5d280d131b31e0a4b64138a0f93b5de8d11b881650753fe5754d20be27cbcf07ff12f5b355522539d8572a3373bb7d78b03f1c86322a7c1553841860420f10580bd823e88dd3509287e03e9c64ad9c1391b1845636515db599dc3f3034ba3cff08ff2385e1b23f5339e42718c88fe64b61f7cb0370dcffd70c2b8bff1b75fc3d18e3a499c771950c3ce1938f1de638c427d2c66091ece01538ee3c3b29bf2f134eb380ef1562b868a41ddd1b5478ea82885b713ee14b0da01404f50229bfb601c3cb5292a8f1cf2ad325f156e8c36d85872ecd22af54c4c124fe55676c9aa69fa059242e7d101e390ff04a6b82385f6cd31c09164c077dc3fe27d56e26de743ab90e4d212140128616759922c340ee16d8a85097ee5aa7393f5fb0cfad983877b6b754b10e38153b1babb4dfca17968c3c7e6a77251f1e294a303e84626c3ddc8af4f04470310ab454fb272130027bdc086fc82559aeceb996685284bb15ca9e43eabf509f26bea340d804c654e4aade3d0b3e2ba6952d23f54f4b1a1c17d2e644d2cc6f43f38c4e6022700472f22724a5f49f22d18ed76ad4a9151820efdeaa0c386af2d0386b3461c8b9859d79328b5aca413f912e2fd7122520e089d466d287c979f3d5bbd8f1072210823c2792470b12212fd4321bd9c4793da539c8b6a9686778be9dad653db1afe8c97b98387b135b7893dc680cde19f7a3a91af51a845ab57e35a1eaae5b0e0a481211311aa6174b9e5f76e03bc46cf7ee98b2c50f425d6aafae9d6ccb9bee98a4b898fc5ef7d7925a91d68d46af1509be2c3bff0f90600e652b00d94f517656e05e34da26a749caa234717e9469c9fa3396e7a251d9051682e3573a5384fbce084bbf19fe9cb9cc0110c5de0c34f061972c9224ecaaf033be947ecbcf067a1f83bfd6998f83256059fe9abf09dfd37882b213824a33fcc9dd2cf621215e4b12457ac6bc036f5b908fa0432eee0511a1f9ee3fd9793b8a7e4f22f1d18268bc3a3de96f701fc8ca52cdead0d593e51c92212bf83965ab2ab0ace9a16a3e57bb57085b8c718dde7c2fc80aaa7dc39e2bedeb1188aaab862f944b8ef694d0b0fcf712f8210577a3e0cbf45f81ae8ac25f030c72d2c832de7269dd4651460b0fea5d4dd75b1f4b97702b8d5f02622def9a430011533f9cff50fbc0d7a1f5c755a0607541659b6ce3ac6a25b1337d9c4d794bc4063da914dfb597ebc3758304abdf621df7d7d6b92a8256ad713efe7393e3ac9eb6e4f791b4530d7d0f48db1928dfa540614328b028295aaae3b49df41937b8a4e52b1376197715a5c92fa5745ddbfb9ab3b48f5e53a2c5ee37dbc5dbb7c79d960090905a475a1ae02ec701d22fdd16684dd3eab8b746c9aaf5b81ff477b808545a004256639a96c210de5c24f3078d96931d205e0aa0c9d37d7778d41200d070284a6b1b9916e621994315b22567e572888bba36065070d4ddbd256ce3d51cd89ccc87d7fe6c5abfca1b59a092e56f86499a640f3ef19399b1786c1fcf88280287a011c8b4ffe9e92a0c68a0de9f820c7ca98bbbb05bc98f9d3fadd3e04c440990367f20c6992aa0c69be2d8aa58c15dd53857502b2a54f762a4b14870a2cefbcfbce719169531044bdd099a612c886436b342ef6846ae9f549d8f8b2e319ed27c6153b811368e86aabd03ef6b701717d8bf51bbc0e31a4a1647c40f3d580f9181560668646925a846712e49d785d0e956198e2d14135c2aa60cd335c3907442fa71bf95a8ea045e28c187266e973bc72bf490c57cc4f4955ccfe73cf76b8a3faa1667545ad37df5ca9f99d71f25464b36e54edb772aa68765c8321ac3c660d4b26204f5c1859f93c6ae3f8e281d1205480cec4fa25139448f9faf3ebc25079b7f83ff1039ef9d7c3a1bb7c4da2791838ff82def45e3c7f493a8cf07cbcc8a9394265412ea44a6588532105ecfd85e3c2a95ae2200928d8a217426a537ae65332f9e6b36c294089a48a8afc032cdf0a557ee087e8a41229007ae0bf934a52c99b7764f423f640785414a64e42c8fa6df3718cd36657b5b3fba275a5168b6341e5481d4317057cfdec09a4c6feea0750669580f30eaba1696e644e4c22d832487cd4eaa438122916c738226fc1568d1d6852322e8be0395e812c6b6a15e263b21f33f6aaa3d926abec502444517f2053df43974bbf61fc2b4d18f7a519fbcbc46dbc7409535920bd54f669a61f8da2fada79c1abc3c8b30954ce6a3b74731726d068a6350ea39144922ecc4a2464abc9bb89fe10ab002c21bf4b3f0c9c4ab98bacefa13c7062c056138a95af46eb13e121e4f5d5b625b198316ab9ef333ecb0fa09b16cad8f5b5158a67b14b88aa735aece94ada927562dba13b5c77f495ad0774569b7bc7d742a4d9d6f4eea98b7b2a9424331ff9d09f4a5c5ef1e453070983616b73894d08f1b22da9c0004a929140a56acd2ff5cc44e318271e2bd12bd9c45c2507126c51cbe6274f0df46eeb5e75b3a103d138a2fc1e609030e552db43a4e37d9dc331f4c8a3fa516b52111753e14e145fa2a8e57dd80058a11819e26848794faa2d8241cc8082600d951d76fa6126069f454a992bdb1e2229c5df26d1c291f6732c3a640e95957d40c114f82f89e61974fe014dece71190a28bb0ed08966b120f43cde2ef88cba8d8a0fef0bf6ce9f1cd58af1adb46a296ac31ebbce85f17423451ee102efdf315639c71146f2f807f5010fffc8a0e0f855b9d1dd9143b432cda4e698c5d268d5ca79a2a7dade5f6f7358fca04568bef56d7619b6234a47cf97551c44436179d7d54ded1e8fadc2cbc5da39265e1a3d97004138b30e5d44a8c1e29494645f97da3232158b0262f333cbcefb67e8adc61080ea14ec1b4f9fd189527c7892b403306ee73ae4d4937266051041af7b8c4467ff671dd846939296b5766b825d369e1b52f90022142cede0a32b8d933bb3af4d0ac206d4fbf774600bad75763bfe3034081fb2c6c443a24d414ff0c73b29fc1f0d756a388ba4ecddcb418c737f9c94735d5040ae140e7da026dbea5ca0e3c91b35de29ccab51d196dfb20a1cfc8203d1c4ccbcf8ea7c2d8d8fdf81a911983bc5d50d80f884b3f8826a45ec481312c2ccbcf8001b992cfc5414d754e85be0c61bc6943e4d3f94ac59833a5f28a5a6a1675062e5cbf53669972df3b8785dc6782576c981dace8ab6743872699477b6c0b8abb9cbe0e8bd2cd9556b0aeac21f724da1b27b705c79a85cea884c6f92354a355e6a83cb9ec491e20389ef866c377af24fb418aa7c0baa299e99e0d1cb9d67e167041147ed51ea3e68b4d32fd18fb90ffe0f0cbdbe59ef3e51caf1a9519d279f2c51b1bcbc5631849d1e37a438210834425d4c6601127b7b29756e3d517bce12d42f87e0769f8531d8f6cfe450ffa21e84dfee66329ba27843ff000725a909c9f486b59973bdb23b8a345c9cd9ae65266d22be2915149b95c05286c2936aef10d2e65d03f1231590d24b5acb17842ccdf47706d0a500dd1d4850b683e0e79b54a6d58349430e34c92e0e2b0ddc0fd00b2b6e1db351e6ab8ddc4bd4bb673df8ce5f3edbc8ccc791ac764771323458ae15727d965d239deff97e3c04cfbd2af43cc64459564ebbe91cb5e72892d8502bb8ac7820a616e694283820cd33e8e60f503f3dd2a7583fd76f03d7bf3eeb083468229fb81fa531f9ac21fd48388e6969ec41139b0e20b18cba0d4d31da5717ada88a413dcc0b5c27bbd71a97c9593b52761b7c4221fa7379808b6b24e9ca96e2ce7af107ce7309353ba743792d1bee1bf51884020293207b45a4d0923bbad4f7138bfb5bb190e71dbde800aa979b0ae26d4520e8826cb761dde4b119c2eb8f89fd863d1fe8a7dd00e0d15fbed968abf78a1d34251ade22a103f933ad5666aa03d033d0a22e9b15a4147b392a288fe0e094d7e767082f7e743a6d5ef5e553a303cddcdf36607cc54afcf2628f8544f7246a0d729930891ff203d1d3245fb08446bad1059199ebfb156c561510cd3979b87b1a924316dc7f7dc11bf0982bfa600b8519c117a0320fb30fe16d6c37f5abc1e021ee7fa1dcd10b4f182be70a5701b60b9ebd84f788c80d77435abdc40fa24d0b120d0cdc909d3e2b44c7a00300d42da12b3427be2ca49d17196c3cf08731774ad38b39f51f5e489ef07a724abcd4fe19052442c05b835fcd10957ae3d9e27424653cb81807c26bbadc1fa5e3b8a33e24cb9286ea94e7338b5253ee6b3ebaa25e2c0e1d96872d0ed8d7a1430ed90bca7c690b9b58b6809be402f93ad2006f73f857e96a15ec4e502f48d7d604d6f4064eb695117c1dcb13348cf420884f43b3d6b439e3288391551c474c2ea70971c419e214423e30673c3a54875605474bd9ec90544fd5a71fc4447a8222eddd0985e4ea384594fc870d5a0df0abff69f22e6ac3f589e468c3bb2a57539fa08fa3c1335eb84ca33fcccb898b1cfba5354b3d7d4ff814d2b371e5c35e6bec96153b5afa8433b322c225c6774b12fa88e910246ddefddc80fd0313a1efd9aa27f9bc9a9aea8caade27190b699b39b201b325c1402ca0336272e83e6c1b426fd1fb868afe65a309c3742f7d43d473e9ff1e0b1a5aa10db3805e0d68bff6773db90121891d4f34dc91a0bd68b61c50ce5ffdf400e3006b0e2f7832c63fb49435f4a6f783fff4b39afafc090b3930f36f720fb8624b6e9f187e347fa8f8e5a6b70c18d9413a13d4218b058471277b0526965301fbe24e082f2161d16b356e01debcb04b1c0cbd3283eaeb4c343f7ea5aab2cdbe9e5ccc5141751371c27ab802d5ffa36cc00b4afa5505a9b2c0ae8ce7d8e397b30ecfa6f7e8d5c231d09d5cb07bab297b060f82e192ffcdc8dd3bd86f39260fceb7758cc74990a240e6e167e33df4e9f4953d2ff59e0e8fb113f50e5b109fd3ba9cbb896a2d87af32692395834309036a315ffdb098bb2b7f6081c6d8067f7349929d0b717f9a61b35ac20a7577ead34cac458ec8cce024fb25812b3368c4ea796b5da88929fbefe85c59318f9a8b33fc0d0508422c6ab2d7ffd6d52f780ed61b1be83caccba2bd68c4e858d5d627154edd2dddf589ad65670afb4cd411f5c7bb376d48306ba9b8145d49c8bf1400a11d7d64eeea60e5a2fcb66e2fa8d4de2b244474f627486f383b7c7c1755aa81a7d30c55f2ddce5e4026a64f6ed98b2543574275442d23d997ffcf08fabb8ee1555ccdf1e4e936193dfe6b2525b2b6c3f702689763d2b73a1f920d58befa5c162f94b2a1add25c4618af9af4d213e3a7e7185e5932b8d906d24bdb6a48adfc9f4395edfa74d50d6c547bbbf43f9128795541e7805811834b2c1043beecb36f1cbbcd4317d0bf9342bf272aa6d405fd60faf7ba8a426a48c9e3389d155bd65a6181841356e953675115fa52f792e4904eb1f53c3aa53ba59e52f0441a18440074956119808b467040d13aac985c42d4f53230a97e3b9075e7bacd260173898d131650d887a224c10b6721cb7999971e12f4a1017ed0fc19d917683b6a03649d7ad6ae243827912244794474ac7086c7b939091e7bf40a5b02dde91f8cf525e5a4fe8491554966b8285d09264b0d2151e1e2503f1bf9130a97eba834da27036e670e140f25cae7bca28753d18bfd69ac29d5cef17ef3ee476fb8da2952f7a7138713a723a95488be83b992f9685121919453526493f25cabcf9e251817a5ba3d51f55c506a61ea1151130a4c1b2d26d97eea7242d0de1a503582a609928a12fae6549034e980e079d87bf72dab716b762e1b1d409cc016db17837e1de87ad5ee94b8e25439eb3df6d01eb2710af31fc473be28fe25f10be0d1f32bfcb60dd32ca842df75374707719ae3e04f5134db4e788c82ad8110cc20b1f3c37afc083422520e02a709c1fc67cbb1173f10997c727395f19760e5f333dfad3d2dcd8247aedd081637fc707eb7c169e8e56b60071bad6036f2d986b40f713dbb52ef0a2221f3ff60b52d055af8ac93a1166382fbe29a8b5288054d1257f5de03d0e9e0a7ea53fde123e35cc24c88955e29982c83cd56de561c67d677615583889af423e003e6f12044487c2876e8ce0a4a3dca5c7e35545df4b43c192530e321630a158a3d09139c14f0a23a6168e41c9bdba66eb9e2ffb3e967a15ae74b23576176596d0abac30818b471cd8330923f735d79a34f44d59f62ad4b6f8923e061715ebe623b7f41023fcee5854ea0f81ed2d1bc0b33279ffc6ab8a290d155d380f5aa288f3ccffd9fd896d5781d35ac46bb0ce09982d3474a3d4c45669ab9bbf53258559af007d5af7123a75533041a59d68910573ce10db195738de666728f90e958f5ee1a31fd38bd94fd48c077930834eb862935169500de852a1e330f15cf0c1ac71f76b848af8bb0976f57d03a52b04070a861245d1c5d18eeb8c42a72b5ea1fbe1228ccdb6fac66cd8fa0bf5eaad4a81575c1e636303b3d5b87c0619103e4714138c38c496383be9bf8bbac84b5ac6074c1b312d7051b08dfeaa919430e6f9283b9f5cd8a225c3ef060dea0de1cbfb397ea015e0c289c0b111c9c2155ab561818b7f444a0250ac4985cc19c2e2d7c9f8497e125f284d21de936bbd14702b05ce3b7f288b7d4e5ea981b684d4c002c66169ebd57ed3e3c98adb090a0b3ca2e36e2ce2d3bb69c84288a3b36b86c2d0025771a0eae2fd3d5632e872726301710e45c3dff7ec182e9dc7afe814953dee21e334367a6b4aabace601efab33b0e043d20a97c43193c0a9f8191eae52754e0a6963a930baadf1070a3ca4e040e672032871f85693b9418cd96a6792e1257204b26d9bf8802cd49331bdd00dd7ab199decb3768c146eb5d419854345303a866666d24d24edfd269d1d1f2ee99af549f8d085e15b0f3fae978ca2c723f786da79c155010d324a78933b552b661297810e3949bd1f27e5070193387056b2b9fe8217596ec48a295d946debd8da4be91379129c1a0f5c2067575584a9fa0ede2dd56ca9d99f13ca13c874580668ba4ae7785d42058816006f2ad6630e022e02627a8d9321302db1949cf97135f171ade8bbf88b3994fb16ea2bae87d28204403e8cdf090649f7a2b3a8b6c4c5354ca48890aad701365468d418f467e53a6faf71be5d7a27dc38e56894f051c4ba6db59ac3640864268bb1b03b7c5d6cf685ee4f0318ac401921ad008a5b3fc1808befcb0153a410bbcc1c062477bdb5594e6af9c2008004dfec125718860cc6449230fc22e86e3dc1bfe6a82004028c328ec5f9510356a8372cc5013d7308e56e5f5638d65ae3d1cec43d00d57c25512150bfd21265955810823ba8ecca0f3e9966e0f112959382335ac2653743f9969125a6af2ab53ddd378fade0e545f0264e2ae5d746010bf6b241499df2ce7232144a864620e6fd67e65a9fc1104ca035235ce373f3f5fce77b428e5dee22c59b08d44967e10566ad98bd4838c8bf0a34e6f22f55fcc84e2181c735f16d3a7d499a054f6af9fa86bc700a38226ee40d61f0771292dfeb404de3360127f148b3cd5b8d4db7e24504e35723c907f313fedfc00806ec84d6e8943c21403ad82a435466be7a01ae359a1e7c0677b8ec365758f90a2eaedbcc98444663accc4f31a4bb18b9e04b558691aef87fb0eda25ca8f2dd18f0d921d2fbbd3bf07e51ea97daabc693c15aeb33f6dc61fb98c042835c3338cc6a5dcec5dc216c8f380fb2621d547ec3ed5767e4d2c87020815f724672d331967faf8fa0a688ec773e457d980d242dc5055f98ab021938fcb9dcc957f9e844bbdb847f6aa41c8fdb51a16458bcf6e7ed5b658b4d64b171949012bbc9fbafd6f1e7c27a7d1f75f9c9249f9e5d690433c51ff4b2a6a1ed455bdafe75b530e603d4ecb7b84c000ec2706962f8c1f20f9ff2e99d10730c707b94daae21728eb54ef975f9b07d8ea9ee6e1de4b68af670d4103683bb8ddd228bded4f8f19cff88910b471aac8536c062d4da90bd541b91c8987bdd0c45f4747d2bdc41cca0f65f18ce44a3af6dfab83aaa3fec6a0fb9af88bb5803e1ce1304dee900f8bd2a696b27b65ec2be8f54a2a87df1bd37f048b57193c63c5e4ecaac0d8ed65095cf2851e6bfb0004fc622a48856c8a15384d2a561f79fc0a2e658edb5b1886bc8767d7b7373fddbba8c8cd0dd660d9f58feb91b39048dedea14c2b49ebb744e6b7397465dd8de7e0b2edf981c3409c766b5509cc58d911287b85a46f5a7aa19d58e73a72f299c6605ce9d543e8ee9ddcce7e755308a2b0daeb5a3f659524189af98f7256c8366dd831d5a77b2f9f2b8c0f70d9789885156ff171b176726a6d6a3c0cfdd62f366235c09bf6ee9c1d032236ee6898de06641053331b6da9af73984bac60c08db2b5bc84c93e7aa8e53cd8a707e51ec568636f8b45141dbf3b2230058df89a78f97ecdaca624f362f23d922f07ec029a1c80d0848adc0a92036dde38f5931bfa04291f8f693111faa5b15823a7a410bc6fb1596d1651b1439346b0e0c77afbe62c0b1a39e9384de340362f39312440f44dee91fa158eecc66264022b521f1e7a3525cb3c6363f43c6cb36b078c8161a4b204662edf74fb89d838c1dd9988223452d20b33e4136ce23ed27a1e2a2916c3489351117d7c640e86bb335b6d02c010c1eaa7842c233c1bb03b5d25c9fef02c7e8e21af7dedc1c431cbe72cc96e489715adbc41e8d14d09bc635240cc4f39282f828c9fdf704bac4b045e76444fa6e6aa81e8d1542043743fdfffb86ba660ee2684bdec4cd0f7c752c75400935bd4b525036b4775e4fbff9e868adf6c9b3a9de03537ab7fcee2e1b18157612791fcb60bc74824f1900a583b0e4320f1111ca3b8d4ee7fd6b103cfbfc17c68899830f407aaa8381899fb554259e7ab7abf05b1666b28fb6a3727ddf2cb09d5d0e4a0a6e078d786444016cbe235e306b6a9385addfb0ab8e6233ce1a2760f5e8daaec5ca5b700c85827f96714ed700e08efa89b315d0070c1bf6f8469fa59e2f6e26156a0033b1ade8a53c4e87c4a1eed209309efa08bf3b0750ff46096f2969a2edc7e135e410ea8feb00161a7363d3596c621a83d2942e6582cc8aa5abc3a7a3f42d3ef8fde767422593a4928d3ddeb97574897846d4311bab6678cd9d98f2ac26e965cffb59294c70097f3ded7c4d90cf45aca95f5dcf8ec56666c08c396dc43cb71ff15f5d3a16d6bffe5d4b845c9c06f021b1c1a7c3f5e3abacbd359ef81b29fce597459b7bd5159e90c9769834da85e99587735ed4d36593677725f74a41437ff2f3417ce1f5e99191b85fb11c2d27ebc26b1fd61634fd21939c16dd899d2a33d84fd8b73e9f81ee193fa99b6029d675b0efe2417190a6b8daec4ce388903d5d5a74b96eaa90fa2afbb98348b0736d6ae4532fd51a9cb51b528eaa89d3d0b9bc92ebadcee56a4b27ba7cb9e7f17fcd38f82798d2083a388883a2384cfc658cb19f4b4700d56523b6b9a2478e76491028a6640a15bf3d830dff67d8440e0aba819323f0999664ed666a3eaffa28e1aeeec257eae327f558c3162db0aa03222a3090887d6deae46f513cabf488fe6156cfaf38cb5d443ed1ab704444bfd9570a6198404ee6f9c82d37a99cb8bc595e1a0c6531660a587b519abb06098fcdf215d849dc3beabd24935f7bd0252cc0fdeb1183467df969d023f4b9b72e723a2be898a836fd5eef26da70e277ce25feab5765b12727c6124edc7dda30f62234f33926e05b6363db1145fade7957048f78eb53c40cf470121d1ed957bc56e056fa7ddb7271cb84291bf9733ea0cf05e46766678c43873c311938654f2b62a2b29045978468341e5477c0b9c76aa318dbf6ef3fc76f52532ccc5d7a466f4076ec9c5e8a38ea15a7fe5469d195c409b716173b497babd32ba0e754236fc95819ad16a99024b678d57313057eed899184037f9444c4731cabd36db0ea06d86fac3cf29e85b8ad20329f69c2863dfd8213694ecb83e9ef147ff2952ea5f54735bb6870378fcc508a9f56d884c0c8a87247208d37c281992a0b79729afa20081982f0fda4fb12e293a81040802241f54b8b1e311c1a5a79eeb144c2c2873e1816c63118a84d0d06c2a3ab37dd6d3750d93afcbadcdeae53ba484740b4bd720460a145c2f8de470589e675fbaeb081b77d630d8ee640468247d1b9264d9d1f558e58a31eab4ea754fac5cbc2f74194e8c6c2cc9906067776a9a5af0b30aba6044e2bb9095449b480ddfcf426f74923d9b7f0ea5a0742dd58bf3034b36fbc60304ddd97dfc3ce35296ab895fc1f1e9029b149896a4f91b7bd88710fbb9b991115d69df9802133801b83e20107246a8c4e56e5e55d2b44f9b2b2df602277c1ee1641901e23d06ea7da88bad4dffb88d4a5415e9d175f09e7b743a294afab9afe794285694acdd84b0f0704ffe8d3c7a6248107f447bd5433ee4fe7e6f1e", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000002140)="6fb97f273d43f4cae755236c18afeb3f498866434dbb326184d0cd6d07e4e744e7a901c554f30122fd4d10d4c9baadf586273d0b62cabb9a9b0e15574c9225d703e2a635e03f19ac1a4d3359d225f8f45f6342adfaee7683881e2eeb49b34b842cc51d5ca2faa8302171098115d2306ef40e0327a169f8595db130f5924f9e594e18d77048da9b46c49b71154020016729c214da65474954e046632a2c4571120ef2b8031169783d8a4e033148d7a13b159ba630ff77ee09488720e82b7bd74ffb178e277f315a89c030b08ecdcf18b54d3aa1075c4bafcbefc538428251e6219ea5d1c6481b1a5855625976cd8dc78ac633fbd1ea79bc054831e0ad74602ea86eae83bb215ca0e77687f34b6ae4d3b8f8ae4f9447289151dbb2a3a115547e0e18f39984ea5c1225e51d35b03de2625c357b14f639668a886d34b3d6cb455004b1c7cc5d31f0cc75d67436dff2126c5d864b538a0cd0dc604296b30a5f6eb4279be5862aa5e985ca1c053f85b72a54fca08b6a84c917379d08053762286b8da98f95153dd8bd952cb9e4cfee3cdbe0e4a58eb32cc417a808dc820d74eaf8d4b448e807938d7dd0bb2c2ac30765b2c49a7501de3fa9054623526343e9a10e1a116d3c501b31c6b6b36b70c3668960177299b18cde931a2a105fccb21730e8b36c711b6066c9e1305255d1025454783a7412b0675bd8fedff4fc21209090ad5d1e4eacd16e8707fbd437f83f0b9f84ce03f44678966712dda4ea6671530da27a05385131eb2c52224b4bb6d824646402a88b72d8537c870abf7060be60f9970f5ef43e0df4bd369099d04d70521ebc57f25fe6718f932d6fbd16527d3d04361cdb16067391ce009ac3b66603cbba4aaefdaf0229d4e6d84b099aea7347699e6e3ca5a251bf78ca3935ea18d9001cd56114d1cca178079458313ace3c1c8161b3e3c64bc4946cdec3c3550fdcdf9ae2ec34188b950182040158da5a160dbab136f060925e8139513668955ce459bbd27c0f207163f184291f14659b6656b628b9668b7121d5b92e61efabd1e1f238314fdc2f85f6c5ad13351099b9fc2f99c58a4866cab478c5503c6a43ff52696732e872b9f5ddd1e57510445c57e06a8776d3ca1b836ef8c7c19c9dd59bf43e232557c740da588e36db1d121183f85a764a85a14d5c38216e97df5f21cad68cedc022d691f00ff86e793bd9cbb1fae4b34d65c5a0e2a193ec3415e644099de722d8ee158a669abbb95f5276755a08181f3859c7f149861431f8fd3027cf9ab029ccfaa3b8b9988a250253a76a9eeea5456dda12db9e2ad268d4092fa571ae2e2eedbe392f1ad6d064483e0659091a3b4e4e0a88199fb63aeb08cf1d5e19e0cd380faed77cca17279871ef3f6dccbe0dc4497c0ba435ae3caf1a56d9f9358aa231970c5ef43e9de6ec61363d71b945cbeb0ce598c4361983427dcf623b5cc061e15d5f004a450a5d7e0b738ece86e9f477824355ae09100e979c297cb520be6aca9ee96d7ba8620112f2d1fc6987b22526d692c9e3a040226f662e73e414d84dd3b1bf9851b5b8111f4e8bdc81425b67394bde7183635e97ff6a4e73d20abc9a6981505a0b197908a6c9d8004cb55dab899ddd2766bb51c60ddcab9e2c4d7f6c7d21e1e539c99c039b3bb76e90e62f9348392befe2c5ae56c1b69c23f4dbf00d629c5f3af84d2dbd00d892208122aeb3644bc9d540a2aba4d0ff0cf56d5dd4d485fd4cba8a43739c1336126907d2604a6ca64b537acd898ff1d2a7da5847ccdbe2265d4dd845adb6d1074b90a835510c04e57bd3a9b8d30ac4b0258c4d4d98e0aed741fd245a389b8843d6a9bd516a7a13184ec092a8c643aeb47309eab3dfa5c7f49263c712fb9538b6b08e171b767592840474de9d7d1b2f73e17dcd4a7aeb5676b3c24ed966ee35a577c72ce04371125efa2663052d7d625bb8cedcd3abc29a21bd98666034440c10afabcbb27543113d4c6cde7a1141ca4267ad9b41f480d1e1651e01be4988a22beebc2225a8f5b603c22f4272ea0a9a7b9bd93967721d546b0fbddff1bd1dd0fd9068d5efc0a45ac762ff1d9ae11af116bed6291e09d18b5360533bda5d65042375824f7575f30ddfc43d031157a49510663a39a18289166749030d1258af92457a117847ec1248bc3838eb0218168bdb36f002576380fac31eaaed8088385203b77f966789e72fb85f5a9cda9524a4576135c29d1fa28ac1f0cb8aa9d05fb59ef4e1d5a9c0a4ee43003699764faaaf8f8fa9c4a2bea80c9fe2f9b27c836a7d66b05336131665f83c0f78f8685da96c0408b324ec4225cf725e446b6d62ac89d6e98755c5c72345dd776ca1766fcbe0358c64cb891c40e2faaac715407b23339b3fd0354e661a5763aa48bf41e1b9efd19ed3d0fa727ba7769b13e4fa840a5925571c1c94cfab6832dc93203d88bd881e70627291892925ab226d1896a288e4ca160b8c87c9936e697ac70e8da16b41b0c1a2d0cee2f315eec4fe079f14f3e04d7ef7206935cbc242562bc9bc691a652f696eec69544eaea7f6318619bf19ef1dfbb713b00ac8ccc3985f4d992559375ff924dc6a3c0fe47c72ea9d1077a85bb6c1680722e78b49d5156a981439c2325d784c28a284a2cb4c90d87c472c20b2fb1f38df16afc28e87728cb28687481aa3f3fda0cff3c53c393a33d33104e6ec43adc5048f67553e1e32f0ed32b11060fddfd43a356b8e18d7413e7f9d0ca88291c4a48042ffafc4e76e8965925cab9614190c1baf39bd910b25f922252f175e6699cab3146c85d9a19cff181278e66512f434efc85769cd26ca42f3558195cd37ca3b15e7d59a66711800e72ad76cca4b78b14c80079a74d3877c8658154496306ce4c878c499f6d81d0671f2aaae6f7b26b75e92868937d2ff351d86da3917f5973e5eac0dae1510a714cb6733b12fadf425d61d81961c2d16d439abfe297dade1489a525e49eea9ba76fbf5b50cb8c2f0fa0a8aacfef393d9227df1c3cb07ac6ef19314b4cd5f03857cdb945db8fbe8eb218f4297a985ac32600d3bbed94cd12289652ab7227e9c94d60e6855a83d4d7870632432f1172ee9bd9abe9267af54deb47efada59d2180edbb4ce47bb37123b89473feb0b4ea7e02106e8fdda114768501f321532f9a0831e6180ce9c1b6719bdb7f6393cf737e6086d7bbe01bc4f9949f9b7eb9c4644936cb9632062cb5a9c96c53228b89411392d41634d0a080a1badffb39b5ffe1e1c47bd6711041535033dde3af46c0f92ec0201f5fd03d4c797434c2d3eefbc13651f73a6436258885709d0e8d6335a377ec0aa6eef177b45b981aca0b0f0ff96f42561db163fd93f4fb1177c457437b3a7c2150fe8955937b9116340566f4049bfa2dfe60b29fa701b5b5ae862637556340b969bae4dd6f7a0ffd29a0b636c1e0c7ff93294f63945f6fff4a1399b9ff18632e78511b15ffeb680924baf7bc72c9982d1d380c5c427a10657029da5a663f18a22e1eef9b6574a1a9ff6027993c13393a78d31177e0545082013f7526c34d356506566bbdfc92c1e4d1f4c775a2a28d43a1e8c1fff9b24d37f644603738883120ac50ca3f38ffe1dd8c5e1ec9f039a9ebf9e0ee41f2216375d39702c6a24173e6ded7e706bae00b7514ac0cd0eab9105147adb6215c9fb870ba3960b1687565974f43c119922c46df1a6823da5723866ea82dbba62f4f70502b43b24c387127b7d771fad7046231729dc153c4d55ba18b4c0bd571080ef18a4eac98d413f7fdc29b920231e92af7a08689678731c6a0073c94cddfacb1c771c5430279182f3452af85b12a31a8d905152eb2745596781279c91ca734ff9c10a3e49a30fa14f1673959f87713318341a0bd0fca82be0cd1f809aeae2a279da5d369f8826c52240ce66677de9a18fab33d73675ee000be1bfa60ea30957399042801063a643e7c292cd863b74dd50a2cd59be191c826337e0518144b52f19455cc4d030938024a187bd78202c87723669726c6accee4279be3c899ad7856cb7ad8b87b705f4b3fe80d27c97b2ae12f43ff73fdd50a9f40fbd9556076b36b88a9f1a5e174edf9f79ca388ce4c57ea1f6b99d133a43dfced0e28f7b35e2738301521e4824ce3957bc0db1c3921ea8c33b45e2d986a0a75ff2836d1b78ab769c7f62df9cf0b0f2dd146e63e1c822b34cc818cc452fbd86a8542041383451f3cba50c97c723dbec1b7d901031eb012c605c0160ad8aedce432ffd7fbe99f88d8e731c7d6e4552dd367668cdcd70e282a14c74689a0ba632451c72635ca0c2dfa0834c6c73d5677532f266d0576da2c0d7ccdbf2fbd89040c6b89613924a6215e3a7a56bfe647c0e0c8619cf4b389b0049b83b5f3e64f2c714cb2fb8d4f6257190924a61c4d89ea04592df24f7696304a4bad6f903e1e12ec9ee1d0cf17b33d682925986fbb366d3bcfed5c9384a976a53914f8006fe1ae97e5f17d81cac06dbb5ff3029ca7e5e5b1e3cbe61ffe7e3e22bd54c12eb56d05f3f6b36e914d95b1a30cfdedceef00df701d4e7bf7eb59a70e48e25e51c4163e859c8964a1e44bc1ab94e7c53f108b7d00125cb40eea87b740bf58122d314789505d03d4e68426bf1440547caeeefca6cab6de81da2dd2ba70797dcb3f6e261bddeaa40b5abc83bfefabea1a48f2c8e99787014ce7500bb4f6ff2d53893b82ecef65a8ef89acabd9c81e20b25960a79e0563a4e359a047e7b4afeb37567a7905cdb2c07b3ba2edb15daa6efdbe765291408e2329635be98b41cc36980d7b3d8a9820538edc801c09d94e73ae75daa25c9f15cbca348655884794feb189f1735ca0b9d50570dee79b0afb05620b09a7f3f8b051c90f9483479121f719c94976ca0d5dd7848fbd76d509ad961d3caf14b845ec03eb280c7886e0e70c61eba3e990106be693ec6eaeb52fa83a884fd6b2102622300232ee3c35e1072ec908d34e885a1e4b54775d11cff765d13ca47a14ed051138201e187ea2f2c8ae721508f97295f2eda04954e54c7276a7678a4a6d43fd24c0d217ece7c88c7128ae6d44db236ee99b14d03c6f487f57c8a9d5b6fa4494b876ac0e39cf71df98243b8af83d9bd0f54b90ccf93920cee677b21baba84c7d344f9d4249cb17d624e0f8ae68e986f307b468f37f89d3838692fdd553e280b9ce8d58f5b6bc198696fda36c0eeeaeb82876f4eeeaa7b3c2c1ebae97d1c264250246c9b90a9eec269eb0f9484a361930ababef1871fbac40b5c8036743337b233b40270b15fdb110a71d364b5ac2015737bcd2f2eb49d0a0068f6c1d220115600dc88a2885d543fe44903ae8218559f6179fc1dd034bf795d419cb60eec9006c26045b42f59b347d4c270ff2117018d3c88fc96da3ca11bfe0b67d6115e8698fe46ee59b930bf38554c4f93ba078f2e0769962c663be836d644667cee8b1eb45cbadaa0f57e3bff7d779f5db1d304aa1a89d6d2024f8d3c22404c31a87aef842af8715ceafb3b9aa4ca1b71041c78637113f9a59d609bab3b03f39fb7752810df4549bb8ff2470d2b0ea1c395840c1e652ae1705a1807427b7494704139ce4025d0bd0a536c25c53adf9422910d79026e58d827ca6bbfc96958c6f6f9adb769763d50f4af1fd4d78875dd58e94dddb9b76ca2ca7172fc6ff84558300eda7511712f1f15958639175aeb8196d908ea1cf350349691010e04ef3a6ab4480157e0a47e09f56504add298cfde314d7b8d65e43aa9418c9ca94d2136963bf16c9c604d7a3b7d5d63abb08bc52a2114ab5f8d576884b543a583b9bbfed04cffdb0af151078dc4102999f9a9c2d4f4b0d711c09812024f71127db15d9041e6ffffa456bd9c8ab759ed7ebac60a619dc13fa44eb304fc07ab3ec362041b43c018d95c4aaf7f3578731ae862bdc6e9c7ec69ac16aa91924c8283793d89b5abfd323ace58a6d0eac40d513600c4be2d44f31af6de95dfdd8c9de579142cb5014fdd15d44c46682dfdc47be9211779e3ad85911de8e4bccc88ec4c580c41b8523396125879a28cfcfd36330b66dfd27b181ff8c6f799e07e0ebf10c2653615d5feb3ff4b3b415fecc44080c477effecfee57a995629a636f911420c9b92f19065364852dc019e6aa5ba067aeb4bef49b4be711810fdc1aa96931fb6dab188287fd4126015f6ae00a0c1398e46703bfac5365547a6c6b4d245df9cfa3f73a4579e3e041ded321dec731a8255a5274cd9062fe018de0dfb93265f3fb087dc52ee172fc47d8a295a15eb6376a7719af54aefdc8a70763b346ab9bb35b50bea72342d8520b1e09d1843288cbbe82f7b429135cd137e4e8e17ca3ed139a8e584111f0d6bfe29f21d6063cc787d87f1ddf4827056c5579465f400dca5d5f2625240b189a23ada2fc2e2e785b7b3459831ae37be7b7a330bea383fd56153d7686db7442bd52ed39ecc856ead27ae5d6fd45ca37660c2c01ba931a87b630ff492ecfb6f5c99c0f130b9feb571eb0e9f8512e0c72f0a0413ee42dbcb01cce9dd7a7fa1724a9265d22f33ffb2f3ff06b13c797991860052b43f4b09e769c0e219cd4a16d74f555bc351fea75438a61a7a23cc71977c65e6da6c20dca1f53ce52737b880b0982cf9a61da5a1a3690c89eab9343f04ff61d5bd42f0a1a57a15cba2433177fa1aed8d299586b400bbbc54c54f9817b17f3af63ccb61bd4d3a39b496fe088f50f135c758ea1846c33fdda92545563a2afb21663315226d30ee7064b3a843922083fdec89f28c594b881e446c2e4eb0ed20504cfc44c8ec17bfadff571e339c6e0ae2186fcd68e8e480aa84b3e3b4509b836d749cccecba5e287b7f3f903b2471a157ce1794822c0174b311a2061a7b3647a5ab9f7f8c86b74446a08f5390981400802f9bae17129b9e74fd903b67a753043a2ec54bbd3be09ef4fb2d149dd6c98cb60516784549c62b61cd3988cd3715bcb9fea1ed082590658ab2a60d155cd6cdb4c8b2ec0a8b825bfbb7d07316f2457f09351aa3ef50483688c354ac315caed901c1fbb3e0f15266a39402227f2c3d30602523e04a6909e058b69448f3ffa5ef8348e36ed95e2067cc9f59ce4ad18580d14e9556d5bb7d127f8e2101a834415abf9ee06c7f4848a45527e64e9d8e81fd0e7e52b536f71306bdc350569072ee6241122d996d1c04946b862ec250c4c22b1e6066ede53317b5ca536a47f4d36df7719766aa2d5086d6a603711d84bd94d866af527d988308a75ab573f456cc04e8728fdb5262640c6ef78c48b101c8569f7ac33b85e656e7fce25c660de2abd328331dcd91c12bd9084d525af161415d3a5f8620bfa9fdb5293b665016842c83af7dbb2f6bdbcda77b641a37c8fdec8bd0d1d8b6f5b7c59d4f35c9224014994cd7d4db644e939254373d4a0fde15d2e2af3bc60136bdd86b1358bd615c49566b928c23772287ae91bffac2da50ba8b6c1bd65db5044b7b436d4ce3c7125efb79a27a876c4b087924899c5a376530bd23b3307ce1e10e14b26e60076b17b697a96f8a2803e97947b2df6b8302e86e51f219688ddd9f46aa564e5902842741b1c5f7f2674a7f24a862e55eef98b0822fce8f5db4bc99076e3ef74b69bbc4bfb53192c4e0a1eed6e41b16fbb6d3b2b533ec65257ec4a43e7a23aa6e4e9a8c4d6fd338b7ea90a47ecad79281a6301a6e8e3f30accfdaaa5c2f5454878ce28625e2e2a508671aa2dbab62784add7c6a91ba74395b1d3aabe28301fe2bf36dd85101ed1bf07d76ce185364024cd60499e767ad8706aa27217a743149326a5e9da4ef6fa8a4423e56808403dce082362e835f1325813e108f5828041c62a0dfffbd814920e48949bf9fcdd74f151d56ee04946a72e7852b4b9b50bfad5cf10678c1df8635752c30d2d2608b55f27229ea33f3c80984be185e4273280b85ffcbf6e8144175624bfca6ed770212dda2c0cf08c732a74687ce103aa1bad2638ff140f4d37a8e2e3e112bd14002942f21a8595331a2300127a5d8e5e9eac8ea4c0d743593a63d77530821b0431e9f308d00fb511f9ae1991ec875d7868091e5fbee34edcc75b0c8137a080ad2f60a6808aa7743cabb49445ad4a335e452bd2dced1c326a692e6b9266f9d1feef1f97a74a47fa0a7a167df2bf36d14f050465eb2d3f745ba9fd0a4c43bf84d537c8e9b9d6bbfdef229bf2ec4f1e84435ad3f3330a8ca5b16fe90d0a099ec4d0f937826aa69cddc39621af99b8f01852d1d1d18376d6b77516c4f5e5bc3ceedef97fce75cdf1c5bb48ec20b8662eeab4d83d41363ce6330af86543d0bd0900ce43322ce60407672443017d31750382230d45f0694c51fca7279bd2eb2c2d6995f2b573caaf5220e1886ab0b001f2f3083be629b8a396ee0fc912c6815011f1098b9564bed346bc637bd0ebb44f24ecc06816791c4a442ad17178d58e39dfd1e3a7bef818ebc6054bc5bd37574ac716649da316413cd5a2c755d7039e649bb87410b4e63f1718707030bc8558ddaae073399503814f0f1df73e059427fc06237fc82d1ec9ecd327584eb4c908f7e981791b8040b8e239192c1a722163977dd83a6adf81cbf9b3a74cf4049ae0b5c8c7f4efdcf6b9482cadfb945529860699754e92f69f31cd144d324d872e9757d4e332f38ca6745fa840bbb5d331449dce372af1a6466598251b253c507824d8b28b80100a5d39e5ffdf7cb6514912cc6e006097fe96c5d82d9a424e5613249fe5e27590c78483313c701945e0bc73bd2f18fcbe9a0d4c5647d62b90625da7073539248944f4617e41c8007bd1f5aa7ebdfc5de295f1a5293ad19efbe5e0526f3c8aec91cef6f72cfa133cf3a7a1186907dc178ddf9630c6d108bdeb56e97dfcf2f957219e59a6175b71aad40731b5dbf9ae115d2c9dd391052116a6589681ae597f8b88e68cddac3ab0eeb35b3500a87896b1dac100ca605676c5e1aeb8cfaecbdc1d663dbb6ee82c1e117a609701d987c7b61386834101423727121248e8bcd7e97b53f8e2cd70416ff72f58d47256dca91bfadd467d2f5d986256a7bf8162211192fde5d950f13dd68b0e495b82c39c8285b8927404d6c2c3759e65eb0202e5c0d23268820d9c8fa2b107443bd0608dc4dcf55f3d5175f6f7b805669822a2a7e4f03affd14a338a51ce90d4331bb107037c57b62af968e6660c01f8026aae01e109a2d2ff3df725e1f939ced00d80d9d17ca10598a64a4cdc9ca7a358a30a5d0f17fdb79739c7b5e1d2d0b1d7398feefb84ec865c2cedd3bfed7bbfbb80dac8ba1727d648e818bbd7928f7ce6cf607f3d264981fe78a4b28576aceab27fc8bfdc3354f0023c9f031ecc9ce44d1c6b663fecd24d7dd387589d4ece00b974abb9fb004c1708d3511e3a762da63945efdf57b1a871c1cea19799beacf960cb5bd856c59b3a9529b74989b2d4780b57ff3a5c7c717fb0d3049989cb8fa82a114b8a917262ae4cbd3084be57cbc7ecf19c783353c9d19a4f21eac2f03835db93a544c0b7699bd39cf9b5b2ac8b37aa35f0d9d2d5978064696f4eaf8d1f09f90bce3d871487b4f00ff948631c5d4b0bcfd8ae6179073898d76a9168304f4df370f3634e61442689cae2ba66217c641616d2235aceb20b03ee819de072342e59df6fc91285c8e1e7db6db6d33abe706a3a3ed6259cad187c7122e95ad3786fce560cea6ccff540782b72b8ef791d4d031c87a5d66912ea20c90ea8c109228561490f64bd618a2bf4942ef9037155ffb6946d5aca582de9ea99d97235e0cec327e79f6e6be098354f6e0951864d19e1f90943f18930869b05f67f2d0f6a608d48b922db58c2ba2cee980023aa042c26a903981240a4f8e5f04eff68abd06914b0a9c885f3864cab9e0a9091e2f1480da832704e60ba95af1903f9911808534bb80c57026bcfbb71d156a745dabdd77b8cbca851c340a6fcb8c6d2bcbe0182494e0eb4998093e18a4634670c436f748b1e53feb73f43c18177fec0d9726b871486b9beb71494cd83563678d26c7146674a0ae67346693bf3db50c2d3c2d532c0db183c20e0c76eac55739704e293a1497d4f2fdd670ed48ee6c2784e54961d76f00d7a97bcd420aa24e77eef7a91bbfabff1370be9aae7e757e267eee67e311180905d2771f22e76d20255b005c55cb5938867dc95b46197adf3218ec73238cc61c2c81f25dd2089d8a4f99df9ab4eadaab31f62c82b1037ff75f19d717804e59b55bd93128cbb01b9416c39ded877a3599f8920379cf80e793fa22a508eeaa8d8030ac613fbf52ad8d04d8243ed815ea2b747b37fdc4f6c45d6ef30116a66018cd74639c325eef3b9e94a901489c96f3aea86e8ec4a657bd9671f29fd7ca5501ec398be6fa8df941d71b47285fea2324a7792908cab1532edc58528608b7a3f7318486e87cd1e2c02d49825f020213d90b3c69d99e8000684c005ff3532e194b970b27e3fac345d58c87dde70d0fa338cc331d4656fe02498a6855e62aec014d92fba4990b18ccfc3c5983b28a4ef9b4cbf6782c31f0babe8f5ecaf837d352b0b9f73d3ab8bf5dac320ab1008e57f3be8e8679f8938c84152e64cbaa71b31b0f7b918ddc3535604cb2e6ff40fc778ba7a08af88ec4076a69a92b3a21aad9c9f8bf80ef400cfd2477c829129776970e4b11cf593f79a97fa2158fd5ceda47aca18c593a0763a093d0445f999353d90100424e987debc0adf41b851f6617e9d7918036f7a6e39f504866af9011b45894d828f12f8780458f8971603cd7bd9495b3ea17afd60481ce788940b5fe6370607fc1b690bae2ec9d7f3d591562673696f4c454c47317b72463beccd496faabdffe8b827f2c2002dac5b19a2ef4af8e581ed4a7a456933f3365b1178f1d0a9150a1fbfa201b3cca5671f85995b115b65cab388df484932cc601f7ff9ce4325c6b27a3b7ddbe28019dc9d3b6e00a7255c7049637f2474aae2ed29d0d6c64c6216f0a12ec50188ab3baee6331c557340d9f94bd730217a1ab648a9ef42b86777623027f2d4a4a96167803b9d11595bb035d1a67a3c1b7117236f9e1af6f6073b52257e38275ccb867109b3f6e36b1239232c65c2b8fc1399bdc420aef230cfd821f719a123a61766476f442994499005ee62518c5526f46e2f31c9e59947bafd38ec138654fadaafb461be78c51cc94c3993de42552d309d2282c03e66a5e0efe2a359d22d399197f64bae5a16cac514fadcc38176979aa2954b1e108c28eeed2a2ff97fdb07f07e66e0fce039d97d4be98922672e29ced2f9a73cb7aa8a7b3299f67e7a2678304a395021257f2f0124b980222dbabc8716dd71a51a1adfd0a259e9337a38e59354ce7a93ae2f38750c76f01f5c7856b3147afe737f6e45fa62db25b8b35af44085c69e3d959ec6369da26ecf9bc6802f9e3b2aa0e7ae193fdbeb1eba0d19c6533a597655ebd59d1239ec49de9616ebaf228b3d3722eaf2328bf49d35154aa43c8a405756d4510ddd6c77acef28952376eaaec3f1d5520cb200e99f7f47204dc08c685089c64186ec35c850b2a727cb35e3edb9a6b711fa595a5c3eb7c8c933e93b7c633b1235c7247e69fba6c84d9b72879b", 0x2000, &(0x7f0000000ac0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x90, 0xffffffffffffffda}, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}}], 0x2, 0x0) 00:07:20 executing program 1: rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'netdevsim0\x00', &(0x7f0000000000)=@ethtool_channels={0x2f}}) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'netdevsim0\x00', &(0x7f0000000000)=@ethtool_channels={0x2f}}) 00:07:20 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 4: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:20 executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f000000abc0)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b89936747d13d75c681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381008d23a7dac91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939cb48a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b73738ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cffdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5e93ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f0000001480)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) pivot_root(&(0x7f0000000000)='./file0/../file0/file0\x00', 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="a8cdc51c63db0147ef5f82ee346856fcb11028415ecbafb16d22d9152dd8a4053bddd4adf69ae7fd3a5a6e62649fe5e145f54f7d14c6bb684172498f2ecda5a86c702f5f5f277068e9541bbaacd8e0d305040bf622e084ab5a1028c626e65cee30032122b60740f6453860e93a3e2cb440937e6d1a91eb32734cffcb6c2c627b1376fd2ba208bc357ca2327f5cbe9c99314027c1450dbc03fb8725f9deb7dc109c29082f179d68690741666649fa57395647c1e80e2d6a940424647fdc678ecbbca28ef25b5cb02a2f7083bbd835be87f53e37b51858bd42a9f7f50807957fff44ac580f6fb7b0154a04845d73871c0cc978296d3f22165d873d92a3358f4afc969d8059b0ba0cd15519cc210c762f31280a41993f3c469e25ed0e1b88f3a16971daaf94a2dc0953f39c3a6cc47c97c68c78cb730fc6c3525a68fd7e4623f10ee8c23e45529a4b7293548213d8f9e9043255e43596e38047fc661726754cb03f4b1be8b0df0c34f6f20a7da85efd32a1193b0ea636845c7f1e82026d26abf5088313f68799750017df7a6bd8730b766fc3dd83b8d98790a8f6be43b209a00e2792de51da9bc453dad3f9ba01566f7e6fc00337db2135446546f40fcdf4886277bdc4c2ffa4e0e172fbe679b316847b8bd128a4894a2889db3f75589aa86e970d9efd1acee53929f7e8a0fb363567bf0bf0cabc347e588172c9cc031157e6592ff8815f1243b028e9fedf383ea8a309cfc06bccb063f0027020fa6903e171451fb11c022f590dcb48f06d458b3e278723aff0a23d023f0821b47be3a21667f2044e43fff970d4a33f82af4e8815457872d7b12768dcbb7d37c665d4c76c338591d2f7724710972b70a67e544c8fcb486150735c477b8ebea219cc1faa8002026e7feee804401d8197d98de4670d0c8d3afed2900a4e55dd418a290999a518b4e2e0f23ce2e04af07afd1178ef8be973132b9dd473ba1f6fadebfcbfe0e8b25eaf73e225ede2612c8a9ea6dd4a0c213ca30a3c32dc91901255bffbb1e5e078ff8f02cf544692065d067d71f4b5584508c84ec6be5fdba23c257f0d99daed12785c35f8fad4d2e6c188b330324d0baf20b077ba696d3fae442c0d635f15a6376ec5724e5d280d131b31e0a4b64138a0f93b5de8d11b881650753fe5754d20be27cbcf07ff12f5b355522539d8572a3373bb7d78b03f1c86322a7c1553841860420f10580bd823e88dd3509287e03e9c64ad9c1391b1845636515db599dc3f3034ba3cff08ff2385e1b23f5339e42718c88fe64b61f7cb0370dcffd70c2b8bff1b75fc3d18e3a499c771950c3ce1938f1de638c427d2c66091ece01538ee3c3b29bf2f134eb380ef1562b868a41ddd1b5478ea82885b713ee14b0da01404f50229bfb601c3cb5292a8f1cf2ad325f156e8c36d85872ecd22af54c4c124fe55676c9aa69fa059242e7d101e390ff04a6b82385f6cd31c09164c077dc3fe27d56e26de743ab90e4d212140128616759922c340ee16d8a85097ee5aa7393f5fb0cfad983877b6b754b10e38153b1babb4dfca17968c3c7e6a77251f1e294a303e84626c3ddc8af4f04470310ab454fb272130027bdc086fc82559aeceb996685284bb15ca9e43eabf509f26bea340d804c654e4aade3d0b3e2ba6952d23f54f4b1a1c17d2e644d2cc6f43f38c4e6022700472f22724a5f49f22d18ed76ad4a9151820efdeaa0c386af2d0386b3461c8b9859d79328b5aca413f912e2fd7122520e089d466d287c979f3d5bbd8f1072210823c2792470b12212fd4321bd9c4793da539c8b6a9686778be9dad653db1afe8c97b98387b135b7893dc680cde19f7a3a91af51a845ab57e35a1eaae5b0e0a481211311aa6174b9e5f76e03bc46cf7ee98b2c50f425d6aafae9d6ccb9bee98a4b898fc5ef7d7925a91d68d46af1509be2c3bff0f90600e652b00d94f517656e05e34da26a749caa234717e9469c9fa3396e7a251d9051682e3573a5384fbce084bbf19fe9cb9cc0110c5de0c34f061972c9224ecaaf033be947ecbcf067a1f83bfd6998f83256059fe9abf09dfd37882b213824a33fcc9dd2cf621215e4b12457ac6bc036f5b908fa0432eee0511a1f9ee3fd9793b8a7e4f22f1d18268bc3a3de96f701fc8ca52cdead0d593e51c92212bf83965ab2ab0ace9a16a3e57bb57085b8c718dde7c2fc80aaa7dc39e2bedeb1188aaab862f944b8ef694d0b0fcf712f8210577a3e0cbf45f81ae8ac25f030c72d2c832de7269dd4651460b0fea5d4dd75b1f4b97702b8d5f02622def9a430011533f9cff50fbc0d7a1f5c755a0607541659b6ce3ac6a25b1337d9c4d794bc4063da914dfb597ebc3758304abdf621df7d7d6b92a8256ad713efe7393e3ac9eb6e4f791b4530d7d0f48db1928dfa540614328b028295aaae3b49df41937b8a4e52b1376197715a5c92fa5745ddbfb9ab3b48f5e53a2c5ee37dbc5dbb7c79d960090905a475a1ae02ec701d22fdd16684dd3eab8b746c9aaf5b81ff477b808545a004256639a96c210de5c24f3078d96931d205e0aa0c9d37d7778d41200d070284a6b1b9916e621994315b22567e572888bba36065070d4ddbd256ce3d51cd89ccc87d7fe6c5abfca1b59a092e56f86499a640f3ef19399b1786c1fcf88280287a011c8b4ffe9e92a0c68a0de9f820c7ca98bbbb05bc98f9d3fadd3e04c440990367f20c6992aa0c69be2d8aa58c15dd53857502b2a54f762a4b14870a2cefbcfbce719169531044bdd099a612c886436b342ef6846ae9f549d8f8b2e319ed27c6153b811368e86aabd03ef6b701717d8bf51bbc0e31a4a1647c40f3d580f9181560668646925a846712e49d785d0e956198e2d14135c2aa60cd335c3907442fa71bf95a8ea045e28c187266e973bc72bf490c57cc4f4955ccfe73cf76b8a3faa1667545ad37df5ca9f99d71f25464b36e54edb772aa68765c8321ac3c660d4b26204f5c1859f93c6ae3f8e281d1205480cec4fa25139448f9faf3ebc25079b7f83ff1039ef9d7c3a1bb7c4da2791838ff82def45e3c7f493a8cf07cbcc8a9394265412ea44a6588532105ecfd85e3c2a95ae2200928d8a217426a537ae65332f9e6b36c294089a48a8afc032cdf0a557ee087e8a41229007ae0bf934a52c99b7764f423f640785414a64e42c8fa6df3718cd36657b5b3fba275a5168b6341e5481d4317057cfdec09a4c6feea0750669580f30eaba1696e644e4c22d832487cd4eaa438122916c738226fc1568d1d6852322e8be0395e812c6b6a15e263b21f33f6aaa3d926abec502444517f2053df43974bbf61fc2b4d18f7a519fbcbc46dbc7409535920bd54f669a61f8da2fada79c1abc3c8b30954ce6a3b74731726d068a6350ea39144922ecc4a2464abc9bb89fe10ab002c21bf4b3f0c9c4ab98bacefa13c7062c056138a95af46eb13e121e4f5d5b625b198316ab9ef333ecb0fa09b16cad8f5b5158a67b14b88aa735aece94ada927562dba13b5c77f495ad0774569b7bc7d742a4d9d6f4eea98b7b2a9424331ff9d09f4a5c5ef1e453070983616b73894d08f1b22da9c0004a929140a56acd2ff5cc44e318271e2bd12bd9c45c2507126c51cbe6274f0df46eeb5e75b3a103d138a2fc1e609030e552db43a4e37d9dc331f4c8a3fa516b52111753e14e145fa2a8e57dd80058a11819e26848794faa2d8241cc8082600d951d76fa6126069f454a992bdb1e2229c5df26d1c291f6732c3a640e95957d40c114f82f89e61974fe014dece71190a28bb0ed08966b120f43cde2ef88cba8d8a0fef0bf6ce9f1cd58af1adb46a296ac31ebbce85f17423451ee102efdf315639c71146f2f807f5010fffc8a0e0f855b9d1dd9143b432cda4e698c5d268d5ca79a2a7dade5f6f7358fca04568bef56d7619b6234a47cf97551c44436179d7d54ded1e8fadc2cbc5da39265e1a3d97004138b30e5d44a8c1e29494645f97da3232158b0262f333cbcefb67e8adc61080ea14ec1b4f9fd189527c7892b403306ee73ae4d4937266051041af7b8c4467ff671dd846939296b5766b825d369e1b52f90022142cede0a32b8d933bb3af4d0ac206d4fbf774600bad75763bfe3034081fb2c6c443a24d414ff0c73b29fc1f0d756a388ba4ecddcb418c737f9c94735d5040ae140e7da026dbea5ca0e3c91b35de29ccab51d196dfb20a1cfc8203d1c4ccbcf8ea7c2d8d8fdf81a911983bc5d50d80f884b3f8826a45ec481312c2ccbcf8001b992cfc5414d754e85be0c61bc6943e4d3f94ac59833a5f28a5a6a1675062e5cbf53669972df3b8785dc6782576c981dace8ab6743872699477b6c0b8abb9cbe0e8bd2cd9556b0aeac21f724da1b27b705c79a85cea884c6f92354a355e6a83cb9ec491e20389ef866c377af24fb418aa7c0baa299e99e0d1cb9d67e167041147ed51ea3e68b4d32fd18fb90ffe0f0cbdbe59ef3e51caf1a9519d279f2c51b1bcbc5631849d1e37a438210834425d4c6601127b7b29756e3d517bce12d42f87e0769f8531d8f6cfe450ffa21e84dfee66329ba27843ff000725a909c9f486b59973bdb23b8a345c9cd9ae65266d22be2915149b95c05286c2936aef10d2e65d03f1231590d24b5acb17842ccdf47706d0a500dd1d4850b683e0e79b54a6d58349430e34c92e0e2b0ddc0fd00b2b6e1db351e6ab8ddc4bd4bb673df8ce5f3edbc8ccc791ac764771323458ae15727d965d239deff97e3c04cfbd2af43cc64459564ebbe91cb5e72892d8502bb8ac7820a616e694283820cd33e8e60f503f3dd2a7583fd76f03d7bf3eeb083468229fb81fa531f9ac21fd48388e6969ec41139b0e20b18cba0d4d31da5717ada88a413dcc0b5c27bbd71a97c9593b52761b7c4221fa7379808b6b24e9ca96e2ce7af107ce7309353ba743792d1bee1bf51884020293207b45a4d0923bbad4f7138bfb5bb190e71dbde800aa979b0ae26d4520e8826cb761dde4b119c2eb8f89fd863d1fe8a7dd00e0d15fbed968abf78a1d34251ade22a103f933ad5666aa03d033d0a22e9b15a4147b392a288fe0e094d7e767082f7e743a6d5ef5e553a303cddcdf36607cc54afcf2628f8544f7246a0d729930891ff203d1d3245fb08446bad1059199ebfb156c561510cd3979b87b1a924316dc7f7dc11bf0982bfa600b8519c117a0320fb30fe16d6c37f5abc1e021ee7fa1dcd10b4f182be70a5701b60b9ebd84f788c80d77435abdc40fa24d0b120d0cdc909d3e2b44c7a00300d42da12b3427be2ca49d17196c3cf08731774ad38b39f51f5e489ef07a724abcd4fe19052442c05b835fcd10957ae3d9e27424653cb81807c26bbadc1fa5e3b8a33e24cb9286ea94e7338b5253ee6b3ebaa25e2c0e1d96872d0ed8d7a1430ed90bca7c690b9b58b6809be402f93ad2006f73f857e96a15ec4e502f48d7d604d6f4064eb695117c1dcb13348cf420884f43b3d6b439e3288391551c474c2ea70971c419e214423e30673c3a54875605474bd9ec90544fd5a71fc4447a8222eddd0985e4ea384594fc870d5a0df0abff69f22e6ac3f589e468c3bb2a57539fa08fa3c1335eb84ca33fcccb898b1cfba5354b3d7d4ff814d2b371e5c35e6bec96153b5afa8433b322c225c6774b12fa88e910246ddefddc80fd0313a1efd9aa27f9bc9a9aea8caade27190b699b39b201b325c1402ca0336272e83e6c1b426fd1fb868afe65a309c3742f7d43d473e9ff1e0b1a5aa10db3805e0d68bff6773db90121891d4f34dc91a0bd68b61c50ce5ffdf400e3006b0e2f7832c63fb49435f4a6f783fff4b39afafc090b3930f36f720fb8624b6e9f187e347fa8f8e5a6b70c18d9413a13d4218b058471277b0526965301fbe24e082f2161d16b356e01debcb04b1c0cbd3283eaeb4c343f7ea5aab2cdbe9e5ccc5141751371c27ab802d5ffa36cc00b4afa5505a9b2c0ae8ce7d8e397b30ecfa6f7e8d5c231d09d5cb07bab297b060f82e192ffcdc8dd3bd86f39260fceb7758cc74990a240e6e167e33df4e9f4953d2ff59e0e8fb113f50e5b109fd3ba9cbb896a2d87af32692395834309036a315ffdb098bb2b7f6081c6d8067f7349929d0b717f9a61b35ac20a7577ead34cac458ec8cce024fb25812b3368c4ea796b5da88929fbefe85c59318f9a8b33fc0d0508422c6ab2d7ffd6d52f780ed61b1be83caccba2bd68c4e858d5d627154edd2dddf589ad65670afb4cd411f5c7bb376d48306ba9b8145d49c8bf1400a11d7d64eeea60e5a2fcb66e2fa8d4de2b244474f627486f383b7c7c1755aa81a7d30c55f2ddce5e4026a64f6ed98b2543574275442d23d997ffcf08fabb8ee1555ccdf1e4e936193dfe6b2525b2b6c3f702689763d2b73a1f920d58befa5c162f94b2a1add25c4618af9af4d213e3a7e7185e5932b8d906d24bdb6a48adfc9f4395edfa74d50d6c547bbbf43f9128795541e7805811834b2c1043beecb36f1cbbcd4317d0bf9342bf272aa6d405fd60faf7ba8a426a48c9e3389d155bd65a6181841356e953675115fa52f792e4904eb1f53c3aa53ba59e52f0441a18440074956119808b467040d13aac985c42d4f53230a97e3b9075e7bacd260173898d131650d887a224c10b6721cb7999971e12f4a1017ed0fc19d917683b6a03649d7ad6ae243827912244794474ac7086c7b939091e7bf40a5b02dde91f8cf525e5a4fe8491554966b8285d09264b0d2151e1e2503f1bf9130a97eba834da27036e670e140f25cae7bca28753d18bfd69ac29d5cef17ef3ee476fb8da2952f7a7138713a723a95488be83b992f9685121919453526493f25cabcf9e251817a5ba3d51f55c506a61ea1151130a4c1b2d26d97eea7242d0de1a503582a609928a12fae6549034e980e079d87bf72dab716b762e1b1d409cc016db17837e1de87ad5ee94b8e25439eb3df6d01eb2710af31fc473be28fe25f10be0d1f32bfcb60dd32ca842df75374707719ae3e04f5134db4e788c82ad8110cc20b1f3c37afc083422520e02a709c1fc67cbb1173f10997c727395f19760e5f333dfad3d2dcd8247aedd081637fc707eb7c169e8e56b60071bad6036f2d986b40f713dbb52ef0a2221f3ff60b52d055af8ac93a1166382fbe29a8b5288054d1257f5de03d0e9e0a7ea53fde123e35cc24c88955e29982c83cd56de561c67d677615583889af423e003e6f12044487c2876e8ce0a4a3dca5c7e35545df4b43c192530e321630a158a3d09139c14f0a23a6168e41c9bdba66eb9e2ffb3e967a15ae74b23576176596d0abac30818b471cd8330923f735d79a34f44d59f62ad4b6f8923e061715ebe623b7f41023fcee5854ea0f81ed2d1bc0b33279ffc6ab8a290d155d380f5aa288f3ccffd9fd896d5781d35ac46bb0ce09982d3474a3d4c45669ab9bbf53258559af007d5af7123a75533041a59d68910573ce10db195738de666728f90e958f5ee1a31fd38bd94fd48c077930834eb862935169500de852a1e330f15cf0c1ac71f76b848af8bb0976f57d03a52b04070a861245d1c5d18eeb8c42a72b5ea1fbe1228ccdb6fac66cd8fa0bf5eaad4a81575c1e636303b3d5b87c0619103e4714138c38c496383be9bf8bbac84b5ac6074c1b312d7051b08dfeaa919430e6f9283b9f5cd8a225c3ef060dea0de1cbfb397ea015e0c289c0b111c9c2155ab561818b7f444a0250ac4985cc19c2e2d7c9f8497e125f284d21de936bbd14702b05ce3b7f288b7d4e5ea981b684d4c002c66169ebd57ed3e3c98adb090a0b3ca2e36e2ce2d3bb69c84288a3b36b86c2d0025771a0eae2fd3d5632e872726301710e45c3dff7ec182e9dc7afe814953dee21e334367a6b4aabace601efab33b0e043d20a97c43193c0a9f8191eae52754e0a6963a930baadf1070a3ca4e040e672032871f85693b9418cd96a6792e1257204b26d9bf8802cd49331bdd00dd7ab199decb3768c146eb5d419854345303a866666d24d24edfd269d1d1f2ee99af549f8d085e15b0f3fae978ca2c723f786da79c155010d324a78933b552b661297810e3949bd1f27e5070193387056b2b9fe8217596ec48a295d946debd8da4be91379129c1a0f5c2067575584a9fa0ede2dd56ca9d99f13ca13c874580668ba4ae7785d42058816006f2ad6630e022e02627a8d9321302db1949cf97135f171ade8bbf88b3994fb16ea2bae87d28204403e8cdf090649f7a2b3a8b6c4c5354ca48890aad701365468d418f467e53a6faf71be5d7a27dc38e56894f051c4ba6db59ac3640864268bb1b03b7c5d6cf685ee4f0318ac401921ad008a5b3fc1808befcb0153a410bbcc1c062477bdb5594e6af9c2008004dfec125718860cc6449230fc22e86e3dc1bfe6a82004028c328ec5f9510356a8372cc5013d7308e56e5f5638d65ae3d1cec43d00d57c25512150bfd21265955810823ba8ecca0f3e9966e0f112959382335ac2653743f9969125a6af2ab53ddd378fade0e545f0264e2ae5d746010bf6b241499df2ce7232144a864620e6fd67e65a9fc1104ca035235ce373f3f5fce77b428e5dee22c59b08d44967e10566ad98bd4838c8bf0a34e6f22f55fcc84e2181c735f16d3a7d499a054f6af9fa86bc700a38226ee40d61f0771292dfeb404de3360127f148b3cd5b8d4db7e24504e35723c907f313fedfc00806ec84d6e8943c21403ad82a435466be7a01ae359a1e7c0677b8ec365758f90a2eaedbcc98444663accc4f31a4bb18b9e04b558691aef87fb0eda25ca8f2dd18f0d921d2fbbd3bf07e51ea97daabc693c15aeb33f6dc61fb98c042835c3338cc6a5dcec5dc216c8f380fb2621d547ec3ed5767e4d2c87020815f724672d331967faf8fa0a688ec773e457d980d242dc5055f98ab021938fcb9dcc957f9e844bbdb847f6aa41c8fdb51a16458bcf6e7ed5b658b4d64b171949012bbc9fbafd6f1e7c27a7d1f75f9c9249f9e5d690433c51ff4b2a6a1ed455bdafe75b530e603d4ecb7b84c000ec2706962f8c1f20f9ff2e99d10730c707b94daae21728eb54ef975f9b07d8ea9ee6e1de4b68af670d4103683bb8ddd228bded4f8f19cff88910b471aac8536c062d4da90bd541b91c8987bdd0c45f4747d2bdc41cca0f65f18ce44a3af6dfab83aaa3fec6a0fb9af88bb5803e1ce1304dee900f8bd2a696b27b65ec2be8f54a2a87df1bd37f048b57193c63c5e4ecaac0d8ed65095cf2851e6bfb0004fc622a48856c8a15384d2a561f79fc0a2e658edb5b1886bc8767d7b7373fddbba8c8cd0dd660d9f58feb91b39048dedea14c2b49ebb744e6b7397465dd8de7e0b2edf981c3409c766b5509cc58d911287b85a46f5a7aa19d58e73a72f299c6605ce9d543e8ee9ddcce7e755308a2b0daeb5a3f659524189af98f7256c8366dd831d5a77b2f9f2b8c0f70d9789885156ff171b176726a6d6a3c0cfdd62f366235c09bf6ee9c1d032236ee6898de06641053331b6da9af73984bac60c08db2b5bc84c93e7aa8e53cd8a707e51ec568636f8b45141dbf3b2230058df89a78f97ecdaca624f362f23d922f07ec029a1c80d0848adc0a92036dde38f5931bfa04291f8f693111faa5b15823a7a410bc6fb1596d1651b1439346b0e0c77afbe62c0b1a39e9384de340362f39312440f44dee91fa158eecc66264022b521f1e7a3525cb3c6363f43c6cb36b078c8161a4b204662edf74fb89d838c1dd9988223452d20b33e4136ce23ed27a1e2a2916c3489351117d7c640e86bb335b6d02c010c1eaa7842c233c1bb03b5d25c9fef02c7e8e21af7dedc1c431cbe72cc96e489715adbc41e8d14d09bc635240cc4f39282f828c9fdf704bac4b045e76444fa6e6aa81e8d1542043743fdfffb86ba660ee2684bdec4cd0f7c752c75400935bd4b525036b4775e4fbff9e868adf6c9b3a9de03537ab7fcee2e1b18157612791fcb60bc74824f1900a583b0e4320f1111ca3b8d4ee7fd6b103cfbfc17c68899830f407aaa8381899fb554259e7ab7abf05b1666b28fb6a3727ddf2cb09d5d0e4a0a6e078d786444016cbe235e306b6a9385addfb0ab8e6233ce1a2760f5e8daaec5ca5b700c85827f96714ed700e08efa89b315d0070c1bf6f8469fa59e2f6e26156a0033b1ade8a53c4e87c4a1eed209309efa08bf3b0750ff46096f2969a2edc7e135e410ea8feb00161a7363d3596c621a83d2942e6582cc8aa5abc3a7a3f42d3ef8fde767422593a4928d3ddeb97574897846d4311bab6678cd9d98f2ac26e965cffb59294c70097f3ded7c4d90cf45aca95f5dcf8ec56666c08c396dc43cb71ff15f5d3a16d6bffe5d4b845c9c06f021b1c1a7c3f5e3abacbd359ef81b29fce597459b7bd5159e90c9769834da85e99587735ed4d36593677725f74a41437ff2f3417ce1f5e99191b85fb11c2d27ebc26b1fd61634fd21939c16dd899d2a33d84fd8b73e9f81ee193fa99b6029d675b0efe2417190a6b8daec4ce388903d5d5a74b96eaa90fa2afbb98348b0736d6ae4532fd51a9cb51b528eaa89d3d0b9bc92ebadcee56a4b27ba7cb9e7f17fcd38f82798d2083a388883a2384cfc658cb19f4b4700d56523b6b9a2478e76491028a6640a15bf3d830dff67d8440e0aba819323f0999664ed666a3eaffa28e1aeeec257eae327f558c3162db0aa03222a3090887d6deae46f513cabf488fe6156cfaf38cb5d443ed1ab704444bfd9570a6198404ee6f9c82d37a99cb8bc595e1a0c6531660a587b519abb06098fcdf215d849dc3beabd24935f7bd0252cc0fdeb1183467df969d023f4b9b72e723a2be898a836fd5eef26da70e277ce25feab5765b12727c6124edc7dda30f62234f33926e05b6363db1145fade7957048f78eb53c40cf470121d1ed957bc56e056fa7ddb7271cb84291bf9733ea0cf05e46766678c43873c311938654f2b62a2b29045978468341e5477c0b9c76aa318dbf6ef3fc76f52532ccc5d7a466f4076ec9c5e8a38ea15a7fe5469d195c409b716173b497babd32ba0e754236fc95819ad16a99024b678d57313057eed899184037f9444c4731cabd36db0ea06d86fac3cf29e85b8ad20329f69c2863dfd8213694ecb83e9ef147ff2952ea5f54735bb6870378fcc508a9f56d884c0c8a87247208d37c281992a0b79729afa20081982f0fda4fb12e293a81040802241f54b8b1e311c1a5a79eeb144c2c2873e1816c63118a84d0d06c2a3ab37dd6d3750d93afcbadcdeae53ba484740b4bd720460a145c2f8de470589e675fbaeb081b77d630d8ee640468247d1b9264d9d1f558e58a31eab4ea754fac5cbc2f74194e8c6c2cc9906067776a9a5af0b30aba6044e2bb9095449b480ddfcf426f74923d9b7f0ea5a0742dd58bf3034b36fbc60304ddd97dfc3ce35296ab895fc1f1e9029b149896a4f91b7bd88710fbb9b991115d69df9802133801b83e20107246a8c4e56e5e55d2b44f9b2b2df602277c1ee1641901e23d06ea7da88bad4dffb88d4a5415e9d175f09e7b743a294afab9afe794285694acdd84b0f0704ffe8d3c7a6248107f447bd5433ee4fe7e6f1e", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000002140)="6fb97f273d43f4cae755236c18afeb3f498866434dbb326184d0cd6d07e4e744e7a901c554f30122fd4d10d4c9baadf586273d0b62cabb9a9b0e15574c9225d703e2a635e03f19ac1a4d3359d225f8f45f6342adfaee7683881e2eeb49b34b842cc51d5ca2faa8302171098115d2306ef40e0327a169f8595db130f5924f9e594e18d77048da9b46c49b71154020016729c214da65474954e046632a2c4571120ef2b8031169783d8a4e033148d7a13b159ba630ff77ee09488720e82b7bd74ffb178e277f315a89c030b08ecdcf18b54d3aa1075c4bafcbefc538428251e6219ea5d1c6481b1a5855625976cd8dc78ac633fbd1ea79bc054831e0ad74602ea86eae83bb215ca0e77687f34b6ae4d3b8f8ae4f9447289151dbb2a3a115547e0e18f39984ea5c1225e51d35b03de2625c357b14f639668a886d34b3d6cb455004b1c7cc5d31f0cc75d67436dff2126c5d864b538a0cd0dc604296b30a5f6eb4279be5862aa5e985ca1c053f85b72a54fca08b6a84c917379d08053762286b8da98f95153dd8bd952cb9e4cfee3cdbe0e4a58eb32cc417a808dc820d74eaf8d4b448e807938d7dd0bb2c2ac30765b2c49a7501de3fa9054623526343e9a10e1a116d3c501b31c6b6b36b70c3668960177299b18cde931a2a105fccb21730e8b36c711b6066c9e1305255d1025454783a7412b0675bd8fedff4fc21209090ad5d1e4eacd16e8707fbd437f83f0b9f84ce03f44678966712dda4ea6671530da27a05385131eb2c52224b4bb6d824646402a88b72d8537c870abf7060be60f9970f5ef43e0df4bd369099d04d70521ebc57f25fe6718f932d6fbd16527d3d04361cdb16067391ce009ac3b66603cbba4aaefdaf0229d4e6d84b099aea7347699e6e3ca5a251bf78ca3935ea18d9001cd56114d1cca178079458313ace3c1c8161b3e3c64bc4946cdec3c3550fdcdf9ae2ec34188b950182040158da5a160dbab136f060925e8139513668955ce459bbd27c0f207163f184291f14659b6656b628b9668b7121d5b92e61efabd1e1f238314fdc2f85f6c5ad13351099b9fc2f99c58a4866cab478c5503c6a43ff52696732e872b9f5ddd1e57510445c57e06a8776d3ca1b836ef8c7c19c9dd59bf43e232557c740da588e36db1d121183f85a764a85a14d5c38216e97df5f21cad68cedc022d691f00ff86e793bd9cbb1fae4b34d65c5a0e2a193ec3415e644099de722d8ee158a669abbb95f5276755a08181f3859c7f149861431f8fd3027cf9ab029ccfaa3b8b9988a250253a76a9eeea5456dda12db9e2ad268d4092fa571ae2e2eedbe392f1ad6d064483e0659091a3b4e4e0a88199fb63aeb08cf1d5e19e0cd380faed77cca17279871ef3f6dccbe0dc4497c0ba435ae3caf1a56d9f9358aa231970c5ef43e9de6ec61363d71b945cbeb0ce598c4361983427dcf623b5cc061e15d5f004a450a5d7e0b738ece86e9f477824355ae09100e979c297cb520be6aca9ee96d7ba8620112f2d1fc6987b22526d692c9e3a040226f662e73e414d84dd3b1bf9851b5b8111f4e8bdc81425b67394bde7183635e97ff6a4e73d20abc9a6981505a0b197908a6c9d8004cb55dab899ddd2766bb51c60ddcab9e2c4d7f6c7d21e1e539c99c039b3bb76e90e62f9348392befe2c5ae56c1b69c23f4dbf00d629c5f3af84d2dbd00d892208122aeb3644bc9d540a2aba4d0ff0cf56d5dd4d485fd4cba8a43739c1336126907d2604a6ca64b537acd898ff1d2a7da5847ccdbe2265d4dd845adb6d1074b90a835510c04e57bd3a9b8d30ac4b0258c4d4d98e0aed741fd245a389b8843d6a9bd516a7a13184ec092a8c643aeb47309eab3dfa5c7f49263c712fb9538b6b08e171b767592840474de9d7d1b2f73e17dcd4a7aeb5676b3c24ed966ee35a577c72ce04371125efa2663052d7d625bb8cedcd3abc29a21bd98666034440c10afabcbb27543113d4c6cde7a1141ca4267ad9b41f480d1e1651e01be4988a22beebc2225a8f5b603c22f4272ea0a9a7b9bd93967721d546b0fbddff1bd1dd0fd9068d5efc0a45ac762ff1d9ae11af116bed6291e09d18b5360533bda5d65042375824f7575f30ddfc43d031157a49510663a39a18289166749030d1258af92457a117847ec1248bc3838eb0218168bdb36f002576380fac31eaaed8088385203b77f966789e72fb85f5a9cda9524a4576135c29d1fa28ac1f0cb8aa9d05fb59ef4e1d5a9c0a4ee43003699764faaaf8f8fa9c4a2bea80c9fe2f9b27c836a7d66b05336131665f83c0f78f8685da96c0408b324ec4225cf725e446b6d62ac89d6e98755c5c72345dd776ca1766fcbe0358c64cb891c40e2faaac715407b23339b3fd0354e661a5763aa48bf41e1b9efd19ed3d0fa727ba7769b13e4fa840a5925571c1c94cfab6832dc93203d88bd881e70627291892925ab226d1896a288e4ca160b8c87c9936e697ac70e8da16b41b0c1a2d0cee2f315eec4fe079f14f3e04d7ef7206935cbc242562bc9bc691a652f696eec69544eaea7f6318619bf19ef1dfbb713b00ac8ccc3985f4d992559375ff924dc6a3c0fe47c72ea9d1077a85bb6c1680722e78b49d5156a981439c2325d784c28a284a2cb4c90d87c472c20b2fb1f38df16afc28e87728cb28687481aa3f3fda0cff3c53c393a33d33104e6ec43adc5048f67553e1e32f0ed32b11060fddfd43a356b8e18d7413e7f9d0ca88291c4a48042ffafc4e76e8965925cab9614190c1baf39bd910b25f922252f175e6699cab3146c85d9a19cff181278e66512f434efc85769cd26ca42f3558195cd37ca3b15e7d59a66711800e72ad76cca4b78b14c80079a74d3877c8658154496306ce4c878c499f6d81d0671f2aaae6f7b26b75e92868937d2ff351d86da3917f5973e5eac0dae1510a714cb6733b12fadf425d61d81961c2d16d439abfe297dade1489a525e49eea9ba76fbf5b50cb8c2f0fa0a8aacfef393d9227df1c3cb07ac6ef19314b4cd5f03857cdb945db8fbe8eb218f4297a985ac32600d3bbed94cd12289652ab7227e9c94d60e6855a83d4d7870632432f1172ee9bd9abe9267af54deb47efada59d2180edbb4ce47bb37123b89473feb0b4ea7e02106e8fdda114768501f321532f9a0831e6180ce9c1b6719bdb7f6393cf737e6086d7bbe01bc4f9949f9b7eb9c4644936cb9632062cb5a9c96c53228b89411392d41634d0a080a1badffb39b5ffe1e1c47bd6711041535033dde3af46c0f92ec0201f5fd03d4c797434c2d3eefbc13651f73a6436258885709d0e8d6335a377ec0aa6eef177b45b981aca0b0f0ff96f42561db163fd93f4fb1177c457437b3a7c2150fe8955937b9116340566f4049bfa2dfe60b29fa701b5b5ae862637556340b969bae4dd6f7a0ffd29a0b636c1e0c7ff93294f63945f6fff4a1399b9ff18632e78511b15ffeb680924baf7bc72c9982d1d380c5c427a10657029da5a663f18a22e1eef9b6574a1a9ff6027993c13393a78d31177e0545082013f7526c34d356506566bbdfc92c1e4d1f4c775a2a28d43a1e8c1fff9b24d37f644603738883120ac50ca3f38ffe1dd8c5e1ec9f039a9ebf9e0ee41f2216375d39702c6a24173e6ded7e706bae00b7514ac0cd0eab9105147adb6215c9fb870ba3960b1687565974f43c119922c46df1a6823da5723866ea82dbba62f4f70502b43b24c387127b7d771fad7046231729dc153c4d55ba18b4c0bd571080ef18a4eac98d413f7fdc29b920231e92af7a08689678731c6a0073c94cddfacb1c771c5430279182f3452af85b12a31a8d905152eb2745596781279c91ca734ff9c10a3e49a30fa14f1673959f87713318341a0bd0fca82be0cd1f809aeae2a279da5d369f8826c52240ce66677de9a18fab33d73675ee000be1bfa60ea30957399042801063a643e7c292cd863b74dd50a2cd59be191c826337e0518144b52f19455cc4d030938024a187bd78202c87723669726c6accee4279be3c899ad7856cb7ad8b87b705f4b3fe80d27c97b2ae12f43ff73fdd50a9f40fbd9556076b36b88a9f1a5e174edf9f79ca388ce4c57ea1f6b99d133a43dfced0e28f7b35e2738301521e4824ce3957bc0db1c3921ea8c33b45e2d986a0a75ff2836d1b78ab769c7f62df9cf0b0f2dd146e63e1c822b34cc818cc452fbd86a8542041383451f3cba50c97c723dbec1b7d901031eb012c605c0160ad8aedce432ffd7fbe99f88d8e731c7d6e4552dd367668cdcd70e282a14c74689a0ba632451c72635ca0c2dfa0834c6c73d5677532f266d0576da2c0d7ccdbf2fbd89040c6b89613924a6215e3a7a56bfe647c0e0c8619cf4b389b0049b83b5f3e64f2c714cb2fb8d4f6257190924a61c4d89ea04592df24f7696304a4bad6f903e1e12ec9ee1d0cf17b33d682925986fbb366d3bcfed5c9384a976a53914f8006fe1ae97e5f17d81cac06dbb5ff3029ca7e5e5b1e3cbe61ffe7e3e22bd54c12eb56d05f3f6b36e914d95b1a30cfdedceef00df701d4e7bf7eb59a70e48e25e51c4163e859c8964a1e44bc1ab94e7c53f108b7d00125cb40eea87b740bf58122d314789505d03d4e68426bf1440547caeeefca6cab6de81da2dd2ba70797dcb3f6e261bddeaa40b5abc83bfefabea1a48f2c8e99787014ce7500bb4f6ff2d53893b82ecef65a8ef89acabd9c81e20b25960a79e0563a4e359a047e7b4afeb37567a7905cdb2c07b3ba2edb15daa6efdbe765291408e2329635be98b41cc36980d7b3d8a9820538edc801c09d94e73ae75daa25c9f15cbca348655884794feb189f1735ca0b9d50570dee79b0afb05620b09a7f3f8b051c90f9483479121f719c94976ca0d5dd7848fbd76d509ad961d3caf14b845ec03eb280c7886e0e70c61eba3e990106be693ec6eaeb52fa83a884fd6b2102622300232ee3c35e1072ec908d34e885a1e4b54775d11cff765d13ca47a14ed051138201e187ea2f2c8ae721508f97295f2eda04954e54c7276a7678a4a6d43fd24c0d217ece7c88c7128ae6d44db236ee99b14d03c6f487f57c8a9d5b6fa4494b876ac0e39cf71df98243b8af83d9bd0f54b90ccf93920cee677b21baba84c7d344f9d4249cb17d624e0f8ae68e986f307b468f37f89d3838692fdd553e280b9ce8d58f5b6bc198696fda36c0eeeaeb82876f4eeeaa7b3c2c1ebae97d1c264250246c9b90a9eec269eb0f9484a361930ababef1871fbac40b5c8036743337b233b40270b15fdb110a71d364b5ac2015737bcd2f2eb49d0a0068f6c1d220115600dc88a2885d543fe44903ae8218559f6179fc1dd034bf795d419cb60eec9006c26045b42f59b347d4c270ff2117018d3c88fc96da3ca11bfe0b67d6115e8698fe46ee59b930bf38554c4f93ba078f2e0769962c663be836d644667cee8b1eb45cbadaa0f57e3bff7d779f5db1d304aa1a89d6d2024f8d3c22404c31a87aef842af8715ceafb3b9aa4ca1b71041c78637113f9a59d609bab3b03f39fb7752810df4549bb8ff2470d2b0ea1c395840c1e652ae1705a1807427b7494704139ce4025d0bd0a536c25c53adf9422910d79026e58d827ca6bbfc96958c6f6f9adb769763d50f4af1fd4d78875dd58e94dddb9b76ca2ca7172fc6ff84558300eda7511712f1f15958639175aeb8196d908ea1cf350349691010e04ef3a6ab4480157e0a47e09f56504add298cfde314d7b8d65e43aa9418c9ca94d2136963bf16c9c604d7a3b7d5d63abb08bc52a2114ab5f8d576884b543a583b9bbfed04cffdb0af151078dc4102999f9a9c2d4f4b0d711c09812024f71127db15d9041e6ffffa456bd9c8ab759ed7ebac60a619dc13fa44eb304fc07ab3ec362041b43c018d95c4aaf7f3578731ae862bdc6e9c7ec69ac16aa91924c8283793d89b5abfd323ace58a6d0eac40d513600c4be2d44f31af6de95dfdd8c9de579142cb5014fdd15d44c46682dfdc47be9211779e3ad85911de8e4bccc88ec4c580c41b8523396125879a28cfcfd36330b66dfd27b181ff8c6f799e07e0ebf10c2653615d5feb3ff4b3b415fecc44080c477effecfee57a995629a636f911420c9b92f19065364852dc019e6aa5ba067aeb4bef49b4be711810fdc1aa96931fb6dab188287fd4126015f6ae00a0c1398e46703bfac5365547a6c6b4d245df9cfa3f73a4579e3e041ded321dec731a8255a5274cd9062fe018de0dfb93265f3fb087dc52ee172fc47d8a295a15eb6376a7719af54aefdc8a70763b346ab9bb35b50bea72342d8520b1e09d1843288cbbe82f7b429135cd137e4e8e17ca3ed139a8e584111f0d6bfe29f21d6063cc787d87f1ddf4827056c5579465f400dca5d5f2625240b189a23ada2fc2e2e785b7b3459831ae37be7b7a330bea383fd56153d7686db7442bd52ed39ecc856ead27ae5d6fd45ca37660c2c01ba931a87b630ff492ecfb6f5c99c0f130b9feb571eb0e9f8512e0c72f0a0413ee42dbcb01cce9dd7a7fa1724a9265d22f33ffb2f3ff06b13c797991860052b43f4b09e769c0e219cd4a16d74f555bc351fea75438a61a7a23cc71977c65e6da6c20dca1f53ce52737b880b0982cf9a61da5a1a3690c89eab9343f04ff61d5bd42f0a1a57a15cba2433177fa1aed8d299586b400bbbc54c54f9817b17f3af63ccb61bd4d3a39b496fe088f50f135c758ea1846c33fdda92545563a2afb21663315226d30ee7064b3a843922083fdec89f28c594b881e446c2e4eb0ed20504cfc44c8ec17bfadff571e339c6e0ae2186fcd68e8e480aa84b3e3b4509b836d749cccecba5e287b7f3f903b2471a157ce1794822c0174b311a2061a7b3647a5ab9f7f8c86b74446a08f5390981400802f9bae17129b9e74fd903b67a753043a2ec54bbd3be09ef4fb2d149dd6c98cb60516784549c62b61cd3988cd3715bcb9fea1ed082590658ab2a60d155cd6cdb4c8b2ec0a8b825bfbb7d07316f2457f09351aa3ef50483688c354ac315caed901c1fbb3e0f15266a39402227f2c3d30602523e04a6909e058b69448f3ffa5ef8348e36ed95e2067cc9f59ce4ad18580d14e9556d5bb7d127f8e2101a834415abf9ee06c7f4848a45527e64e9d8e81fd0e7e52b536f71306bdc350569072ee6241122d996d1c04946b862ec250c4c22b1e6066ede53317b5ca536a47f4d36df7719766aa2d5086d6a603711d84bd94d866af527d988308a75ab573f456cc04e8728fdb5262640c6ef78c48b101c8569f7ac33b85e656e7fce25c660de2abd328331dcd91c12bd9084d525af161415d3a5f8620bfa9fdb5293b665016842c83af7dbb2f6bdbcda77b641a37c8fdec8bd0d1d8b6f5b7c59d4f35c9224014994cd7d4db644e939254373d4a0fde15d2e2af3bc60136bdd86b1358bd615c49566b928c23772287ae91bffac2da50ba8b6c1bd65db5044b7b436d4ce3c7125efb79a27a876c4b087924899c5a376530bd23b3307ce1e10e14b26e60076b17b697a96f8a2803e97947b2df6b8302e86e51f219688ddd9f46aa564e5902842741b1c5f7f2674a7f24a862e55eef98b0822fce8f5db4bc99076e3ef74b69bbc4bfb53192c4e0a1eed6e41b16fbb6d3b2b533ec65257ec4a43e7a23aa6e4e9a8c4d6fd338b7ea90a47ecad79281a6301a6e8e3f30accfdaaa5c2f5454878ce28625e2e2a508671aa2dbab62784add7c6a91ba74395b1d3aabe28301fe2bf36dd85101ed1bf07d76ce185364024cd60499e767ad8706aa27217a743149326a5e9da4ef6fa8a4423e56808403dce082362e835f1325813e108f5828041c62a0dfffbd814920e48949bf9fcdd74f151d56ee04946a72e7852b4b9b50bfad5cf10678c1df8635752c30d2d2608b55f27229ea33f3c80984be185e4273280b85ffcbf6e8144175624bfca6ed770212dda2c0cf08c732a74687ce103aa1bad2638ff140f4d37a8e2e3e112bd14002942f21a8595331a2300127a5d8e5e9eac8ea4c0d743593a63d77530821b0431e9f308d00fb511f9ae1991ec875d7868091e5fbee34edcc75b0c8137a080ad2f60a6808aa7743cabb49445ad4a335e452bd2dced1c326a692e6b9266f9d1feef1f97a74a47fa0a7a167df2bf36d14f050465eb2d3f745ba9fd0a4c43bf84d537c8e9b9d6bbfdef229bf2ec4f1e84435ad3f3330a8ca5b16fe90d0a099ec4d0f937826aa69cddc39621af99b8f01852d1d1d18376d6b77516c4f5e5bc3ceedef97fce75cdf1c5bb48ec20b8662eeab4d83d41363ce6330af86543d0bd0900ce43322ce60407672443017d31750382230d45f0694c51fca7279bd2eb2c2d6995f2b573caaf5220e1886ab0b001f2f3083be629b8a396ee0fc912c6815011f1098b9564bed346bc637bd0ebb44f24ecc06816791c4a442ad17178d58e39dfd1e3a7bef818ebc6054bc5bd37574ac716649da316413cd5a2c755d7039e649bb87410b4e63f1718707030bc8558ddaae073399503814f0f1df73e059427fc06237fc82d1ec9ecd327584eb4c908f7e981791b8040b8e239192c1a722163977dd83a6adf81cbf9b3a74cf4049ae0b5c8c7f4efdcf6b9482cadfb945529860699754e92f69f31cd144d324d872e9757d4e332f38ca6745fa840bbb5d331449dce372af1a6466598251b253c507824d8b28b80100a5d39e5ffdf7cb6514912cc6e006097fe96c5d82d9a424e5613249fe5e27590c78483313c701945e0bc73bd2f18fcbe9a0d4c5647d62b90625da7073539248944f4617e41c8007bd1f5aa7ebdfc5de295f1a5293ad19efbe5e0526f3c8aec91cef6f72cfa133cf3a7a1186907dc178ddf9630c6d108bdeb56e97dfcf2f957219e59a6175b71aad40731b5dbf9ae115d2c9dd391052116a6589681ae597f8b88e68cddac3ab0eeb35b3500a87896b1dac100ca605676c5e1aeb8cfaecbdc1d663dbb6ee82c1e117a609701d987c7b61386834101423727121248e8bcd7e97b53f8e2cd70416ff72f58d47256dca91bfadd467d2f5d986256a7bf8162211192fde5d950f13dd68b0e495b82c39c8285b8927404d6c2c3759e65eb0202e5c0d23268820d9c8fa2b107443bd0608dc4dcf55f3d5175f6f7b805669822a2a7e4f03affd14a338a51ce90d4331bb107037c57b62af968e6660c01f8026aae01e109a2d2ff3df725e1f939ced00d80d9d17ca10598a64a4cdc9ca7a358a30a5d0f17fdb79739c7b5e1d2d0b1d7398feefb84ec865c2cedd3bfed7bbfbb80dac8ba1727d648e818bbd7928f7ce6cf607f3d264981fe78a4b28576aceab27fc8bfdc3354f0023c9f031ecc9ce44d1c6b663fecd24d7dd387589d4ece00b974abb9fb004c1708d3511e3a762da63945efdf57b1a871c1cea19799beacf960cb5bd856c59b3a9529b74989b2d4780b57ff3a5c7c717fb0d3049989cb8fa82a114b8a917262ae4cbd3084be57cbc7ecf19c783353c9d19a4f21eac2f03835db93a544c0b7699bd39cf9b5b2ac8b37aa35f0d9d2d5978064696f4eaf8d1f09f90bce3d871487b4f00ff948631c5d4b0bcfd8ae6179073898d76a9168304f4df370f3634e61442689cae2ba66217c641616d2235aceb20b03ee819de072342e59df6fc91285c8e1e7db6db6d33abe706a3a3ed6259cad187c7122e95ad3786fce560cea6ccff540782b72b8ef791d4d031c87a5d66912ea20c90ea8c109228561490f64bd618a2bf4942ef9037155ffb6946d5aca582de9ea99d97235e0cec327e79f6e6be098354f6e0951864d19e1f90943f18930869b05f67f2d0f6a608d48b922db58c2ba2cee980023aa042c26a903981240a4f8e5f04eff68abd06914b0a9c885f3864cab9e0a9091e2f1480da832704e60ba95af1903f9911808534bb80c57026bcfbb71d156a745dabdd77b8cbca851c340a6fcb8c6d2bcbe0182494e0eb4998093e18a4634670c436f748b1e53feb73f43c18177fec0d9726b871486b9beb71494cd83563678d26c7146674a0ae67346693bf3db50c2d3c2d532c0db183c20e0c76eac55739704e293a1497d4f2fdd670ed48ee6c2784e54961d76f00d7a97bcd420aa24e77eef7a91bbfabff1370be9aae7e757e267eee67e311180905d2771f22e76d20255b005c55cb5938867dc95b46197adf3218ec73238cc61c2c81f25dd2089d8a4f99df9ab4eadaab31f62c82b1037ff75f19d717804e59b55bd93128cbb01b9416c39ded877a3599f8920379cf80e793fa22a508eeaa8d8030ac613fbf52ad8d04d8243ed815ea2b747b37fdc4f6c45d6ef30116a66018cd74639c325eef3b9e94a901489c96f3aea86e8ec4a657bd9671f29fd7ca5501ec398be6fa8df941d71b47285fea2324a7792908cab1532edc58528608b7a3f7318486e87cd1e2c02d49825f020213d90b3c69d99e8000684c005ff3532e194b970b27e3fac345d58c87dde70d0fa338cc331d4656fe02498a6855e62aec014d92fba4990b18ccfc3c5983b28a4ef9b4cbf6782c31f0babe8f5ecaf837d352b0b9f73d3ab8bf5dac320ab1008e57f3be8e8679f8938c84152e64cbaa71b31b0f7b918ddc3535604cb2e6ff40fc778ba7a08af88ec4076a69a92b3a21aad9c9f8bf80ef400cfd2477c829129776970e4b11cf593f79a97fa2158fd5ceda47aca18c593a0763a093d0445f999353d90100424e987debc0adf41b851f6617e9d7918036f7a6e39f504866af9011b45894d828f12f8780458f8971603cd7bd9495b3ea17afd60481ce788940b5fe6370607fc1b690bae2ec9d7f3d591562673696f4c454c47317b72463beccd496faabdffe8b827f2c2002dac5b19a2ef4af8e581ed4a7a456933f3365b1178f1d0a9150a1fbfa201b3cca5671f85995b115b65cab388df484932cc601f7ff9ce4325c6b27a3b7ddbe28019dc9d3b6e00a7255c7049637f2474aae2ed29d0d6c64c6216f0a12ec50188ab3baee6331c557340d9f94bd730217a1ab648a9ef42b86777623027f2d4a4a96167803b9d11595bb035d1a67a3c1b7117236f9e1af6f6073b52257e38275ccb867109b3f6e36b1239232c65c2b8fc1399bdc420aef230cfd821f719a123a61766476f442994499005ee62518c5526f46e2f31c9e59947bafd38ec138654fadaafb461be78c51cc94c3993de42552d309d2282c03e66a5e0efe2a359d22d399197f64bae5a16cac514fadcc38176979aa2954b1e108c28eeed2a2ff97fdb07f07e66e0fce039d97d4be98922672e29ced2f9a73cb7aa8a7b3299f67e7a2678304a395021257f2f0124b980222dbabc8716dd71a51a1adfd0a259e9337a38e59354ce7a93ae2f38750c76f01f5c7856b3147afe737f6e45fa62db25b8b35af44085c69e3d959ec6369da26ecf9bc6802f9e3b2aa0e7ae193fdbeb1eba0d19c6533a597655ebd59d1239ec49de9616ebaf228b3d3722eaf2328bf49d35154aa43c8a405756d4510ddd6c77acef28952376eaaec3f1d5520cb200e99f7f47204dc08c685089c64186ec35c850b2a727cb35e3edb9a6b711fa595a5c3eb7c8c933e93b7c633b1235c7247e69fba6c84d9b72879b", 0x2000, &(0x7f0000000ac0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x90, 0xffffffffffffffda}, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}}], 0x2, 0x0) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 4: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:20 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$unix(0x1, 0x2, 0x0) r2 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x12, 0x8, 0x8, 0x6}, 0x48) r3 = socket(0x1, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r2, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r3}, 0x20) bind$unix(r3, &(0x7f00000001c0)=@file={0x1, './file0\x00'}, 0x6e) connect$unix(r1, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r1, &(0x7f0000000240)=[{{0x0, 0x0, 0x0}, 0x6e}], 0x1, 0x0) recvfrom$unix(r3, 0x0, 0x0, 0x0, 0x0, 0x0) 00:07:20 executing program 5: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:20 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r1]) syz_fuse_handle_req(r0, &(0x7f0000004140)="1195ac9218230be8698e3c32212a907ef4ebdb358a3845acde78d80602e932aff327ea7fa73f792c40cebdba37cecd38ed8a684e8e7e17c283a4a8133578350204e227bc8b66e6e3e496a9058407be3b1c02fe6a537132a7dbb038450582558bc290991aa904db098add7df0dfbb1872456b02af0baa9d727d628215805b913a4a76742f8086dc1d4aeafee73a85593ad0b5894773faa16ba06cf2f5a42ff342dd413b65c59ee263d078e5224bfa88f40e834878bb4ddc596a258558f4faef188fcb81f6de204fa4c275aec29c3d198c8918c230e80cbbffb8b4847d949783042e0aa097ac44b197332210e6f983f88f077b8e9e98ab605534a19e2c7099bad58f5d45cc9e9132320a2c53696f9011a9e6410046f32556f58cacbd56b22e38206ae6f3b09eefd692c89d1434ec54964aaba6c6704863aba623d0a6f99ee44b353a29b1e0b3311509200ee9052c8a98127b2f60b73d8390a5ea306879122e314431dbebce943b924e2b02c6b7cae0ccf680fca614bd21e3d04fbda26ec22518ce189371a0757b334332f21f028571779919a1562a0c9fbcb2161060a4491761a5d1c75725665db8078cfbe681a5a486fdad7f53a300e8fe749c54be9807e2a1bea17a8b4e75f0f6e66d0b73b2db67b985c9fb0464343b4d8a4f7e3f7cf99ae2ccb5140791863f765b6334c08bb123ac632c0326db66baa39006083c9afe2573da0191b6866c089223271e3914cdf6806795e2ab2fc9f78cd6527088cce01447266c0773120b71d72a03a110d142277c4324330dee504d11fe46bf3b13ee94e8d3266dd27207ebae0da9559f7198165aa5d962272465dde32e68017341bc7a8baaa727c279db496bfa3427628aa4a2ac26300c117607d9e771c70408c9a1fc8fc01d6a7c4e53374e249f0d77d93d8f5e065981e2001e8d3eb6e7db05547abb747b7c405de291f383a048bf15e5ab07527ea8cf32aa96980494b8c540ec04fa2f498d469afda8dcf289521a459e532054e62aa42a97f912627449ef20f30e6ca203fc3d2a84eb115898744e65790253d5b2813e5c7b8b27ab17c7562964baa46589a46868eb79491d7309eb2a87958619825d4a0971d34962fc48ad762e0fbc0e0f3217d88950199c4e4c00322509f9a1d03f2f375b1ec77190df881ea468c62baa4ec4caba3302e5442157a63596e723f04fb40b6b1e6740e2af48820f0b53ebe9031f2ec6b59810ee5abb6ae2d1ce2372eba86db69e313ff7a6f17d15b8ddc2170c24bdb065dd6baf0edc38f41e37473a66e4dbc4b1ffde72f5450716bd88c5992f0a61953234965ec5d1e031df13cdefabdcf89b6521996dd1b1392813dd4c845a939dc6e629e72f967e7d0bcdd0f1af46335a581f8bad4146f48907c36cee6d7a9c449f122c56956768f2a5658506bba553683724a7c36fa9d5f3ae9064f9a67ad964c2d8442f3812aed7ce0941a11309f80c69d478beb9c8c88332693645bbfce9987e61ca2fd008bb5f5296c842d80b367c0dc49da3ebcc8b7c2cbfebc656e546c0bd9b9422d4c49f13cfc8152958ae75a03174d693eb4d5df1a45a0ac12481053b7874b08b6701e85c4f058cba81cbae4ff8bd426f625ee2884bf719f490795fba7927765c4299b6c2c03c3521e74a19130dfe76dbb26f4aef2689060a6ea83956e2af600c87c894b79f2d172d9ffb572ec7731662ff5f38129dac6bbe75176e56d3e4d01bcd94343bdecac0047d916b09a5a0cd9bae339f481e085c900f1ac282ae8f6eb04c4fbecdc697227247ee5c9d632c50e33d716cbd6d60d90182fc0235f92aa7480b2ebfba9fb6e3e2a175ad83fb5bddd8e7fd539bdcc9388a2e59a4f6b445c60210d30d66d652be1d705f26809291c43f78c028af6dbe38cb3f1635bb671e1d36183a32047f80959e489441c24ce546abea2aee04cd742e9fcec01760197b914a9cd677e5862b748c1e6f8b760fc1d6add31578176b0c149ced98a4379f115990bb629107914498e933bfb1bad94098063bcab75b2b8667df6fab15d3460fe3bbfd09157f860eacf75a23b4a4744af043bccf4aa3c3f3180130bf2a1de45f8304bdbaca1be46bcfddaa1e8524f40523c8c2bf1249f4bb8cd811a24e1b6f820c7daa8b6b9367554f97f7f3f68634ad6de0a59256d58b4e5cbba2524ff2cf97c3afa90e529e9d802ec9ad5ff49e9a1ac4151abc68e7ce7c03673c3513736925420c6f667a5e68adbbe8d062b4fc163ff20748055c152a42412b980ca3c692bfe759a6e0b2ce14f2c5f470927e6ce00ee18ddfee2de194e3793b1921f9039a90147ebe9902bd0d0e1541a9c7cc803492394a13645aa94ebd712f8908070ad8daf1a6b58e74caad344eeda72315b2fc3db4455d46dfbec77d0aeece7a7f6f566e636dcbdbdd872341b0bf8ee54b46471da2ce085afabada91cfd1785f5e2d1824d55844a42c99a94fae9acdde0e22da26cee563a0421512fd60605709d8fe4b6a6166617982d28529dc73232ab55b19e65ebeecf47a921d6e60be3f3049d93694baf5a93a4af602a37cfcb6f9801765e5fac20fe221ef4a083fa4e01bb6c7836b3691aa4ef846b18e8181f8a73fb81437c0f1400eae9866c43eca0393e5628b85f03e5706d223ac4cb58919f4a906f3e3a225cb139e1f2feef448f173c778978757edbb9fa8cc9777c51bb1c6a5f45e7769fb7c1134df864599449a4dbe80c6fa944a1e21ca31fc0cdae18eaf88999c9c196967dd3de189e6ff8d04dcdf7cd11a73cd80904b5e3f5d1c5383103ccb549d194d97b9dfabfc51e07e80a64565c1d8683ea5803f81e54e1dee4004d56eefeed1a96dbcbc98a5bdeb9b327216ae3334b78a48f5a8d45aabe7931f08c4b13fe4719d3119d4ad59ed094c1f38fefc6afca15bc8027401a0ca65bae1f3d4be2327d776c4f3dd0de91aa4acbbe1166577e9eab77ddafd055b1ae6e9c2653faacda733f850bc97ed023e66922346c3ae3b20b46a7caca216eeb65c35bef91a1910f96696d1addb5e71090757db69e7799eb6924c331db23ba05db7a1a8e51262925c9d71aa238676499bdf0150c43a0e19a184d861f66f9d8c422e6aa64f49d4c0b802dd4f7b36f4743d3872ee32761b5984f6c04a19ac52d44edb701f8349bf8bb3a753bbae71e042b899367468307dc2681bd8e79a76edba119389464c267af8fb237ca3ff2a8e3e577da6f6480ead48e0958638e28769ccf4aa93be482513ebe87a15d127b46f526599b60e9f771a1fa2513c790ea1f8ee09ac98316b7f461a0dcbaab6c3bc4f92709cde1a4021ece3f9801c1bf08d875d97b4728bc903f18b45cf4d57c0ef1003bc7a3df29a648b152f0d9571d38f1c16dfb289bcd8a1dc9499dfa15ff73ebf844f749b6508d250adcaee0fd01ba3de01ed05be515c814c5e9879a12e540dfc44df0298bc5ead95cec9ed47c0a26a3805ca1cd7a98f7d4e46da93c4e7108ed562ca0c31fd8bb1d55ab0f759e4229fe34129c65267973869fefca9c1d3e839db40c897cce4e7fbe147e2a063f3647a085807d34afc1971724ec56497e91b79fd3353562dd604cced748c45429d6e30269b19380c567fe2aa4a6149fc6476c31050cc82af709ec4f62e5fb6faa51c86f3cd6fb81dc64a6bccb739f0e9f559ba9d4acf882c3e77d1401f824c702af544a29eb05edde2f0ae10dbb4a2edd9d78933444932e7e4a278372643d01743ff954abbeb4f9946b74ca37086cd3faf4680e809202cd2c2bbd50cd936f4a8a3d4f9df8ae90a568f3ac6f6788541b202ae298df9a69ac09f68c1f8364850f67b2b5a69172ac8c4fdfc097a3d02c13e04578f6c766c5d3f1e6c3db86ffb4510718a267d8bbe00ca2b17a5c1cfc046c906c08010ed4981a1bc4e10d71f9148dcdf8524d939f86a3fb1f64a8e3de5544a8779dac4a43709240f36288b14d39ec68e59b9063f61bdfd7d20d98da5766a95bed463a564d38c263ecc9a3b2e4022941611c8975f2b3ca232ba5e4fa9d6b371a816fcc9ab66a52c9ada22c735d312d7846c4674afdd58ce7965f1c93c43feef6f558483f91c575525f09ef7f0713bdacf60415527efdcf12f09b6641fa058a13ff76fe7af55a15e39bed26c45c2c3464d503f6ff2b6b95e3d4101ef1aa4e0aa6b60248c4f26c72497b026a9f0f8a25ca38f358624ae18258aa3594d3d0596a8b66b3c5e259168bb5f61881eaa4b9733119474a64b28f61a18c049d2514f9ca508af4aaacc005965d3fe68538cbdcf17e4aa9e82fef208d2fd3d9b6f7099337631ec8268b83b90279e5f8c18572b2c15edf1b1e08fc00fb2b38c856e66a79885d61d2f1bd04c93bb892ef5343d9dd04eb75db7a4cf2a25f3be77369937d802f57c4fed0860f6f721892d9ba5324a3aa6d5231f54d07fb0a1450c4c708c996bfcf3fd6a79c8050b2fd34652655681869c5ea07c1f9c3228add4089be8593a6ea05193719221a99e4c90f400e5c3d59bfdbdc6ea3c56687267a9a48a8aa636acb99f07ed893f7ae3f7d50f82217166140ba0b003c23cae03aa1445c0025e92e67b342dc37acf5795fdc802da80900e1cd9a84cb6f749752bae73ac05f9a5778a4679927d7ec777fbb8d5edcd230846f74079018fd494d657e9a099f4e0d8cd70d1c60d37972998b3a83abf35d1b8c090afa28c56999381009f7a47edc91a196a316c7d5e284cec002d1ff145f569abb70910fd9abbd9d017bed22ef0c5f48466d70e386ea4ee50cce142cf4e562b80b4e17ba1282701ca36a917d4bbd98a8795c120b0e7c38cdaa4bfd86d9860442a60f955ac03a9db8503884fadd3f8dcc0174570c145e0f22859667a6f44ca297bce84b2192bd0bd5e4cd006ee43a9bb77474414ba8f96a3fc940d41cb6bc05eb90d3025e57c9c6697485d5dc6d9be64705684602433fcde9303289bb23db0739a6db6dc7682ea6aab49c5077f66fa21e8af5cd01833654cead3646d45184bbb68bdd897b8026f3580d538fad7dce7c7e9f163a09e8edffa5cfbee9ac743e4d97a2a1461fc945c4541be3e4b940c73d64e69471adeeb7b2bfb3c5fefacc68414b24c7cc5e124aa51430618ed69c496440651bfb95aa766bb3336eabc3a817c82c39c4b81acbb6d97f623ca1fdd3fbeef5ef7e6cefd09e16391f1d409a3ed1305b79c82b3d29077849b8d584c5edcfe08dcb0361684c7d4f56e408cb745e11196ad0fcea32866140a181c17ddb0097ba22b714bd49f228bc6b57fd6fea29475f3f61e1d68330e6015539eda198e3cf85ac9b5012e8f5f44a272c61ca3af2c3040ea0cb425dc43d02e0641d831369b96eae13bbe494d08a49409f7d9ba07642ad0bce66d22ba548acebf527c09f8d0bf8167215ce0844241e91978ab487cf84e4ddcf49213a360ca8dfd060f345ac9a177bff55e41247663b4db3f874026149c81f3281193d0d634f056aab00bf4a56bfb9ff9c50e4260ec224cfbdb06ba8ccddd3c46cbc1482e3c3d121dd783b11b5a4af3956259b943e4054b9e5d8954aef77f7f0d997324969c63631e157be36d082c6fe9090012fadd6384c8ac4a915346aac0e6c033b13fa1a50d2d13baa70ad596fd841d0711cc5465d7fa5ee72b0734fc570dececfdc62356fd5f97aaba7c1ffc89b73ecd4ff69a3aba137648b1ef8022bac30aad32393acaa5fa16c976a809f1572f7c766bbd36f9886dbc477501c412b966edd8751dc603e0dafec7fdb020a21701fa27b250f88662cc934775b82e788f9847425c21a9d93276d572213a5dbea46155b747a03e5e9126a1c2710b3d3be575d1d4c40fe10efda14606a7203585314ff929c636221fc4bb17f5243f61d4b877917e11b2956cf785f5b3e2a154b6cf9fe7694f2829983801b79ec796f4d47407f75eed168826c489e9f295c78546e8c628785e9fc2989fc30ec2416782bb78ebaeea24bc4b20699db6150e28984cfb809f1adb18fbd5dcf7ea4d3c248d99324806c9c27e644a88a1193c26eaf692f33edbe9f6de2ab448d1683b98cd82d6990b6b105ec77a36c81260d525b0f75dd3f1da8f75072fa90b31b15caa883eb60026d2a4dc80c84e169f4a6d50f1a3f083043a8cfa01e47b83b7d8a15c73a416c035692e3612664b253de522846d12f82d90c7d7a1a1c41ba04e19859f527b47ca588632fb18cf45a06a58d85e08f61f77a4bf1fdd68a4ea06d75b4d6ad2f0f26b9e72b37e5104e17240c40fc5e4c1c9f6145715c0529baee5a3cd72ab30ef31ab61b38bc91ab6279e48351268680eb3cad3481cd550cb64654bc90f073149786ef959f94f9390184250ce0268ad6221b43efaf14a11de971c45a370a2db06d592c742e84917550ef2b37b9b68966e802f95a2c00da784afe8e62a6deb1d6976a08db1008093418dd35e4d4ba8a0f9f2bfa20c7d0b3c2afffe755cf1296b5ab84393248bce17ac3cd71eec5966801e3b3b1d2de47131e59f487587767485edfbfe6ff037531e57e1db1b61921d7b702dceff03b925d14d205f9b8697110490ccbb383ef911dc6b6a16b617902da843d27747cef1ef311157b25cb1cdd9231aaf86647d343ca36c85c4059f59fe8a7508f466c6240476d867ae06883ac7f45c50613e56b337692cce24ba15efad08ef93920119fb2b0879474d3f0ba61da5a4f3299ca80d2cb65fc905ab5271303db67ac86723203071b354d45945f342c9821a9845bc0ba3df7ed61c12f88512f692d5757a30911072af8e0fa95142315c6be38726f390d696cd4938d2d9bf357064513cc90510a0422be150e1218fb22a5b71de6e8c313a565c939c538a6b1ac1b75638e3ae00a4caec8834c16c297df319508441e7f063d67c6e4062b1ad606b18e039da59e7167dd3a0b34356f95f9f52093939106180a0071533bf71ab47086263bd96c7b4004085779bc813c2186b5f44f84aecab71b78027f7fcca02be7d149db4c0f17835201ef03c9ca6fbcca3a1353d5d94fc366bc2fda593280ca7daec8ae12815f854fc84cc1c3e40b4412850baec19331413fb4d19b2a51769af14c51b98e9bb8575d0a066a060f9bc44202f22183a1ba2713453259599690bd70392782fef5b7c5e3f8e6379ea84a3b602273e372805f9acc7994dd745bbb9ab401035b6d042c9e0a1fa329502e2e0f17ee9d34b96c255a3305b6e311fe4893d144c10afd860d74218ee78d83f252d4620964a1d7bccf718fad9df3baf5dd5bfec7448e52601f598e78665546ad09ccbc9e1b96debdada7a570ba6ff018fff9a589111ab45b71b9daa9f068a8fb09a16a1c1a6f6e22296ccad7d5d968821794236a79a62262e5edc5756c99c7e733e88ab78120da5f844968d02fa0b9e2fc3763dd16f354117b9ce848c21992b2b391137a7a8c31f2226d4c0669a8334ce6d5d85fac701bb0b23452453ff766373f18dc9c44b80151ef728e256656b40baf747b9292489de5e20184a9c022c1ed330003454f4b686a393e68b0db21e8fd931aca596ba3f51243101250fe78de2ebd95f4f333ad25edd6f80406a00dee774121da8f8b23b6eb7f2c657852fc777122753bf2fe4566ce403b6c0ef0b8bd0c53823d9f60bc44d0ddd6ac788e8888df28f322ad0fb6fd9b6d88b6530be372d29050d2f1b1e8273fb7a1ca6395c882090422af5ca6f803877f172fa3e3bba15facb5bcef8fa89a5e3c661b835b11e02b19f6d5c872bdc4917913458c5972b4e2cd3aaa08cb2ec668c0ec2692eb53d61988f63c8460aa945a2975ad59abfe00ad67242739b653e8ad422675a37026396f6e7d9bdc9f311ee667ddbc64c4afb4166316ea167780c718d541846d29202113b869ae8ef66811edb958cda474195542b7a0becbe351ccc7ef78f6b572af15e431b59fc5f82d47265372c4f3fc18da44c9aee246bcc248de3533f20a60b61d8a4b8324dca11ec571028271a7d1bc83183e92be5385ed4b2e94343452468f50f747c3a4b172e34c947b9a40415602d44469dcf426087ccb2a3977a8698c5c1190e1a84f70366b544c89fab78146b7b6daace5676067a48e00fb90a6073167be04341ebf2181575559cfbc03a9871617cd7718ce1a46c52dd3faf79babd1a01fbeaf89d8b59fa9dc6400766cd102db6cd6132e8f5daf25061614042f9dc254f91a4ed14031992476021a0cfe5b7cd8a8410391d80572c19404c43d5328fe9c96e7feedde6b3741d04b524e11a41dd3131d5b2c36b5824a899d7aa1918fce06dc08d3cb2b29581553ff352b8f606db5fbfcca1a154c4613de096ab5c7f4eb6250096d964b270ebe242850c359686114b1bcfeb715c7154f04a772973c41ca9399b61841d7fdaeee47745cfce51f842f7cf412022d006567f58fb49dfb3eba342191ea6ed037d32e6a92123d7e58777ad352c2bc27da93ed46c378ff631a7dce38d94fd8d865b5ce62de4c67af96bfee74018671be2fedd63823306c3492320fe530b099b5cdd144608b6cb14aa79f5482b01f828b8aadb6e98415daea029984e470f8b28b2655b2ac753d33b8035963b4a5c00bb0cfda3372b2782590596d6d03c237e95a4ab347531d2819c9ac9ba37f642298f6a999fdaaa13778e10d07e3fc9c1387a0a76016a4b30317fb3d8ddeb4433d0b04d17d30c29615aacf0f8697255a6a55e6b47d64fa45d7171a8ca4af78b32047acb2b7c5c70969e530828882287a16ad460c3f372cce00404ba06b2fe64166d70dcb4f6bb636fd53a267be9a13beb9a1d8253dbc9e49028981f7479488eb40ccb58cfa1c0c9fd61437ef0e84f51ed5f788d8e9595e5955faa744c700d6677bfe3c5e52f0ecf70270b9e62610d5cbd53b2321033a7aa3bd70ad8a9506545f0da4cfce3aac6e9a03051ad703a0f564685ef2b1e5f203637edd5c30ba505f81666012e2cae3b3a815d33ae97b0767e8b48f3d42272f9d326e8bcf176f852a8aeb0603a11fe12b5e04c3c5ab4cab621eedfb5e86436661bb279459e3d874ba0fba92e55fcc763cb8b732b5cd9286e8f3147d3cadf5f342dc9313f64bd83ed828fc426b69761179ce732a3009194b8777a10eb2d3f4881129478b994e55abaf73965d62d846b8c4976f91d009b738a8ca1c81f055e0936aeb527cb4002daa96ddd8cefe2e390bb5f90eca8e6d6997ade6819be3b44b2e346d533f7ca8f3c031f3c5ebbe9e17ee00d0e0823c61d850c6fea943fbdb4caa6539e3f7903e05a304e7cdf24b989908ba2f41b8bf67cec6a83ebdddeca2ec954e70c7816d8241d703b8109029869f3cb58c62e1e7c9fee329af5a3ec5d8a12db1f00fb579fad7ff18fe5a72bf1b185f52cdae932df12744b5eb24a0c3e4e5706c880f5f6b64ffdf6b71a17985fc4d2cea77860196f378ccf5b2b235b93b0278fb69fc7f460f21472cb90ec54d16d168a5caf2337d63b8ebf11012568d2ea0d92e91e83cd6cbbc88afba1097a84cd1af3948a2388891225237b30b4704d2fefb6bc7bf6adf6dd86b7a65c511637d96a3397096217c3a9743050133bf836b8333519d001947230cd25ade2e2e4e9b8a1227ae4283b2052b2c3a58a11bf7edc534bc11113c329791cea22dc5b71f3b4702d1529d965f4ed81951ce99a61779452751bca8d3a0070c47b1f8fb636ae6bef93514950f607c1746f5d9afa96902effd960b770a26aedad55aa5ad869d18c98e24b470c99b901badbaee298d93c2458303104e5c2dc3077b93c39ff46f0e81440a6f9d2a267f05f533c3c0943b6bfe50906944d2325143d84e5c12d528841ec611014d2768b116992fe1483c1764467eab1446b14adce8e366ec1615f7ad0fcc272355ade823771ea79db57f2dfba3335a50dd0c1c6105ec51f245e096c1492ba4230a752871e4c16e8ee301bf5960e97fdc948c7d54697f7c01439f18f97cfd01c4b74022607e9459fbdcd10243239b4b7f29dbc217a0caafc0b613e43e9689dc1bb2e135e9deca88bebfc61cdfdea1ee33df41967cf96ef72a9d87c45084fb105077273109aeba2e3384ef27b604f356984401a8643c493acbc56e3780f0f0ce868db37c0f0f91d403e99951e9c33ec808ac1107a133109588e065162ccb0fa254c8fdc3fc89bfba51a17c975ba3cfc4d1f0faac685619bd5453ea2acaa8a3dcf34b2cac31447d77a89ad8adc9b1c0c620b6b72230a02f978a5407572fc3994c59b764b27221aece8b8ce9faed1d6c442672c102d7f2d28059173b6b6b188dbad05273ff852e0b9f14380f2ba94a34859092407449b9118a7d54201890c216a4720001f026306a9f8e57d0bdb9c29b9eea019e0bdef92e5e6a93852dd3e26cd3eda7a27cf479e88dab17bae6d339f2519b76824f1e5549304dd01333b393082274655b8c3dc00e602aea10f35793d6882069ce5a4debf9884c51d38aa1d83c91a92c0606d38076a1dbd7bd4c0cc5ad01dfb2b04b0dcdb1cfa9cb08c498ec9481559f0b5fdfca94ef3f2f07de6b541ccc5b287904d0344ba8b5b51c535644e8d459d15166c3af4bf36cfdccfd1ac83ebf540d61db77069f13152f27f17757d68536fa52473dee6b1db107f7c9aca2d6a98ab5e537b9fdc5625e7febe87c2127dbe140a94018dd26a640fd42a769bba8e6ffa284d5435d6c57a1f950933a6f6b45d2c7faf19ae2e8f2d2a96b946f1f6d2aeb335aeee909a746a5944f7dcd85f9cef487e9b182ed90cc03d9b170c1173cbdb0e9c40382e0cbdac38bbe8c3ffeee255c009f0423efc3d8135f9f7c949d12d4b700d2aff5bd3c0fa3c9f30a6054959b4f609c2ec8e235f5652d6416be3d13abcb84fe2db79e304757ffcbfbe286a1c8b4c0f8aa19d846608f6fd7f8a34acad860a73588593eb1cf7cc6f3586356747d43726982a38a527f3d94dcc25849ab71286b89c5a30cea07b8cb255dfe1b86b54d077960db18eaa30cae8101b4a61fef2147f1f38a5e83e40e262e2484bc552b728879d1c169a81713db17379c4bf5f9dcdbfd0196228a7afa3b181d401d98ac322c5ec619b0d504e28aa71a450b259c0c89fa2ba1ba7a7356da009b58085bb6e25fe5cd0097d822d39f9f3c9b39da1041c58ac1a4556de9d34f452c995ec21d1034e959218e8fe002d2b757c674848eb7ac84e8bd457a312c4378303ebb3184d4c90108e0604cca678487bcdd0be37facdd7c6b17e740a098fa4b38091b10f1536df1f297902bdb5f02d69f25e4e84d3f4700070f63189440a2a39b9bab6d4f3dbc23634867aeeca99dba4aec39ee94e701ccb77ead02aed1012f7eaa84eb44ad3e625d5619aec5ef76172213ab1d66680d42872e8ce8846e057329fe5937757e3ca7c1be1f3db31305f48978a178a043eb8d4a060d125dcc202e6d8c75205fdb2e42b0b0d215e768c73832d58ecceca993f7d5cca8c3ea340a8c1e722b806c865ed1380a1cd83b8b5ff3ad4e2ea1d66cc7979fbac5fa26a2bf881b6db305bb60eb05a39edafbbed715e6aee84245b1cf950a2cb69dd631d95365e1c731ba5756b2ae1fdba6384cea97d7d74f9be62cb83fa7ea1287b6f26eb6f24532c6dad7f7869eff58b8a3448a5a6b0c4f45d8c1eb277174e3636aff670d8f169e040a445dce4b33f6c33b3be3e01", 0x2000, &(0x7f00000001c0)={&(0x7f0000000100)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) sendmmsg(r2, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600), 0x0, 0x803e}, 0x40000}], 0x2, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYBLOB]) syz_fuse_handle_req(r0, &(0x7f0000008680)="d793ec7e83f1c42c2372f120ffa81f1c052779be7d2ff47148bb9a792d55f640285b43210e5f08f6cedd83108029e6a2c07b52c031e5613988f389b5bd2081d4dda9f0630da17cc4274d118bd545701e9cb2549e286602f669ebea1c6d4dc2e56b18ded2ca94b4e939fd41f10f3ed9f68bc4659bd6994d2d1039fbce7e18d7d0c51fbbd284665e42ad0ce7ebc52b5b92ed0d67591cfbc8ac54097e4619b682362cfbd979c4dea5db09e228d8848362410d2c6d031952e3d03494d89130631a50de802012623b9e77af221c616a68ef5b85c1eccad80edbc537f6c3c1640b40b9360961b19ec4b7be0772986f389fae87281667a368568375d24e5841be6e12183a2a6511c77cf3c75f3a2e3354c93c454350edd169b7ba1c4e5969293cbd7598d122e51790fe29ce16637b7d8409231acd0ee09d49486d4b641816cb61a3f409664e82504fa4f4c9cfc5fd161c11fd6170840edf5bbb7a0be3e5a8a5bc915b1a90f0eec36cbee8605341f91558fdd5dd8cd20788b95ee966b1343afa26f7e250eb4bee9207de5b6760c824dbea1cfe0d573054b9da51323d4de95b20f25620e24fdab221e817ac8dc679663934ebf159864544642d649e27338b51d751e4b06451eeb256f5870e29cf146c5845808c496d35b3e5e741df003b2050c2022df4353e31782b98e67970ab7213c895ad39b7310cc8d3eb46643b326b1031f96d9a2fc9cf3c57af77f485a764d3010bd24a3651cecd96d355621e3724062255192f0d20efa88edecb95882b90622354f5b20b78c813ec106670e3f7b712bc693e1a6d5e93b19e2e7695e03b5f66697de51e19f523e75b1ca7b7795b0d6e2afb6611d5f55c0291d020e89e7dd405a74edcad61420aaf6cf26130311cedba266b4e3dfd38cff416e7c155b8433545ba240c9aa2cb3d0b20776917e35be97ee2fc6cf0dbb64893615b5716598b5e7431666275bc94a479db88eb0e1678b096d386f7d05c7165180ff9e14ed725757c60152ada3c29b78a89ef42b41f63cbe3eb711c5051682808384b46848d0c230c16ed5ec0e142a58b94276193cd792ab82d7f18e466b20a868db291226d1e5b4494b45bafa85c36d355aa9348291a7ff60365262328b671e030d171cd11405385708b4575b5cf0db9809dba91cd7eee52c72e95aee814d979b1b0c72477568f264b5c17c54284c5371af4b1ec682e94a025d790fd58445b34aed8106e16b48a40c2f438ac5525e32e6c498b3c36f7e7fd4164c3747e8327213f6a1b304795976b3e308e690a0b186d3e5e550cbad15a00a65d181600f04d8d5bc46c32e7a958009af4f9cd615fc427ef1dd562f93f330431c2c27d06ad8367e699714b615771c5eed05bd45c2f79edd16ee247ff0c5f6fa357f77bc588184992674ba914e788a7cd086f29a882bde1e2897d83d1766844fe6c0d4010bcf5c774acd4ee5946e063ed1870716aacf76fb4f150b955f96f32957865c000960f8cc8dcb8bd183e87d83b84f26f905e6957c871b17209329115889e807ab3e647385267162a3d3f91b7e774684ddff5ddad65f8150357e366c11fb8f7478f12c01ce792e93794cd0295abf821c64f2611f107043a2ea53abaac95dc2346cc44cd710c38de1367c7590a523616cfec46961331a5dbfe27fea754d47d4afcc79ebdb79cb5f435481938c37e8b7b320b24d8a9aa027ce68ef41882fc0105cec2be6256f80f0573e0cd44da520d6f23bf105cef5948caa2674f1298303d0e580c2c2390d492c39b8b34511993b0f29a47039338c1fb7f2f04fe666aa339f94be0f0151e3d39a0d70f30eb99aa61e2cad5b436d04f5fbbea6609dcb3e9e5e9cce3cfc40768963f28decb75cf47c053a1e9b821987c0a91d820e321724958d443d8b966a2a20ef53e7f2c3ea703e65f62bd5971dc60b3fae3a467f8be36ff58ce00ea7c6b5ff61b8321b227fa767a689fa3c5e616c67ada125114c406fbd11c4a7dc10742c279d14c6ff9c02b38db51d815dafe4d0ec6c9ab91561a2139e7e5ffe4c6c048c4f9ca5255b724f3b0ec428d808dd5d7ab4da25d64dcba5d9a0f88d37666588781ba71929a1834da7634ad5af4a5ecce9f834c3c6bc7cb863f1582eea7e6319c5975781137ffba51c8bfa61864259a62ee299f7d6de535f877acc6f28b9590effd2e2d66d85dfe005e9d065aaba517053b129c991643341c5b6ddee878581c1c6ac0ab1c42d8cfcb8444b946fb5cbd96764bdd3f343d3a19273f3c19290201b300c7b4a6c0a88bee7ab9827cc6959b482c2092c6b5e7703d1411276f1eb220e58834a2532a84cae6d7a671c37af759305db0af707c90e4bd73dc3b6836b352aef37f38f350d8ec008aed41ada8e718cfb373ecdb7f010e49cab85505bf5d1350b424f006eb230e0195a134c4f5c1732541d9fc2136bb7944aba733d29f41aabd6a9485362a66726656bcd5d7fa8858608bbce916cd55c5cab79a7b7a9fc116f8067e96b404c5d11dbc56e56f343ef9634234749f0fdf538fce13bb6eb722dc3617e35fe797a5a9b383f3ded216633e3bf27914bc5af0dffb01636cc9180dfc101441867c675b1e872acb909df8d44876653563136c55700008929dc6731fec912939e769748657cec919d9831cbd3ac3af7ff6b9a526132e287305626ddbb4d882ccf7a1f6a0801b9ef6dbfd2455836f45441f085d0737b4cbc07354933fffc2c69dd98e3bf1602c7ec67d2521574bcfb9855858d7714b36585e3119660f89badea9b26b07bea81130291a125e303a7304af07946ee3e24401ee7034af712dd31c5c5c1ed35eb6efbf1347d7978557713744a7d74aee6c6d387207539902ca1ada5d09580f8e80fea5097291549d0f25bfd02a280a1ee60b05a256c935f586bd5c0c87c95734d2047b11a03cfb8df98884b940c3c4510243c20cc754396feabff6630caed58fcb5630afbe606e05dc9b93607ef14332e15e9dacb937832a71a1ebdd469a1226a639bfafab02ec0d81dbbbc8b7544fa97ecf7b8f0c6418adad37f1dde5cf16a42671cb2fceb00784e1f0eb1e660ee52bbddc887cdf53564072ee30f06061e12cd2bbf984066eb150d5750da4dc0dcc760a886bbae0a727220b4b966e2b18016260c6f0dbdbf7ae0258b5db706f675278fbbd22579839c57e16c3a7a702321939c9b9eb72b2eb2c09a18a83cccdd8afb81b2acbfa7c7d8aea344bf06f37f8b037eef75a791faf3bb1d27d8ec63888591ed84ab6fb0e32ef67eec449b0d7154c18207cac39674b8ba91bc897592ebe85d0787eacafe3407da54a631d0aef6a2a37b7590098e4c1dd91cf767cdf79da039a5a83f1ab295e2285fee31a2a1482b715509eb5821ced757d8db3d6607d567a66b5744d7b1d6224c84398be1ab04ff9f85d01c25a6223c857e89fb1059940c0f69f28d538f8e7be0494f531729acd6903b2e7a71919d7289eb6d7239303ccb6512cdb4d964b7a8d9de2feaff40e51942345d4a2443efc6561e6bacb8d28d13f1490893af53d48d363dada82d3126607d39499b4fe54bc8e49ee5c07c6af5f3950ed95795ec7462a2ccb68275d5a09ca10e49af1491f9ed5d6b9eed049c80e6afb6d47558b9286bfc56cb0264031404602300874d10e6d6329daf373514545f92e5d216b1c6e16bcb87c3724f377021c3cc03792f3867bc6d51682a8c5e13a5997a4efcb07ec7dc4a7aba9d3853789698498008c633c7efc32aabdb344531fa19d2055400b4b52e3fc3ae9bf5d29d48b4d6a3086eeb818ef1d51c852fedd75a1fc3c200e89ae9b93b316de02beb36ecf8c4dcfd8949867ec9ba02856af63de004a614f9460519c019940a2b4692e16f35d8bec8af99837870f799dc767485dfb12f2c064afa956a91299d797b15d3f7565855cb808a545cdb453c6f9e8e1f792c4af1c169352abfd01371e4c6828908b0b0ce61980cd789700a2d90c046a2680d5995055d1f146c0e021505cfb61ca71cac25d2231824188177a472096a784b842c0535f0d0bd3eb79ec829a76835e7fc3e748941d089b1f5e420003f2cb27ba38668c320f711165fa2007f1e0bd9271488eff68ebb7272e96243a6f0c0d91a741cf4ffb9a962be5ebf7f46e8a599f38c119cd8fa757d6fbfec5d142ee1bafa403cb16df692e35bd39816fd2426907ac58553cb8f24a8c2c622993be7c98b709290f3e7a01f2bbedea7eba526b321af450e816d2b04ec7198e4c160231c0a87ca8d2d968a85bbc00cba737b878b642565914b41bc6d372ae92b14bdd30f11e35158e5b94b1ef644962a9843893b54bfa45ab56352f6b7a49b4d85ab15035dfe2b8e75a7d64fa5a1579ff51ce1b55ff4ac5a93c9493cd56a8a79aeddd85cda0de0254fc53607956a463f1fc1a33fdaf584cdb7551b4c99a1ddad5f3494ad6bcaf6d5861a65b6432c8ebc7695d5dfb96379fd257d551ad46e71ee8f150baef278ddf8fe48bfb7176ec9a464b7ba14c5494d74943210908f954c0de6b45b3d052ce95e384eafebd148f7835e9c5baf038eb643b5e0a66e4f40bd4bb2a34b47cc39f51482044a46f0f33d80bfd18f605013ba2299ba2b780eeed98a831fea68ad4b814a628211d0331c354780c742c054bf6e6d958c720c04ada5193fa3695ed583e9279223ec9616626c471b309919fc1aa83e466ef2d19dcffe98a00349c72b6955b9540b787cc6c1489568cc4df67283c6ea57253169c826a8f17c7b9177851113c860deb3eea7769427e319e3bc44206645e0d04f9a5470af729eae5fb2a8f740769f208a35fc79b54f8225b71db61c8bb5471e273d3fb336ac5d46dc8847c6bd1ef2728c7986e26096e45edb28460f2503db2150e3cf98d67e167e123260596542ba8502dddf373414279e1c9114f15b5de77a2f29add72d17939dc91e2ab7052f06e6d7b774aef2cdbad0bf146ee0b2d51b10cfbcc9ea557127b092587ad430af2253638e365d9e58c16bc5845c396d1e135d079f4ff2f8826bbfa90dbaa4fc1fdb9c1f6567e845cc0663ca09d9ab093cf311589568ec94f572f2fa248a8eab9c15f68e1e907c77ea4dd6b67b766067e7267f1054ee6fb60a059be8488e3d10e470d1aaed39c4d11c6cf3f7059cfaa26f1a1d4bfb198091a8e5b628f59f95795bff3bef45defa9b47c617e9a4724d51f5e9f21741ea97b73aea9739051be1aaf15d1d6ddcee97533bc93efc3c7ce42140d84baf61d4115c1f64ccbba536362464c90128f64e15c7f64fc9adfd27e5272c97c5d1ac8facd48348bc3b785c0bc6d1785d3062562c9393ad796d827194b42a9c6bf1bc15e68d81d2b68fa19d4ce9b11dcad7d72b839eca38d1d567a1c858c4d132f3e313826b850d2ca8dab13597956cc338d8d83776472ec75ebc8c70f8b20081fa6eb61534087f41ab8633cecf9b413d685988966d54d702635a4844a14556417e8d0d69f6fb0a283f63c6f7aaca79484f436123b736d1586c4d07ecaab670f2ddbf9aeede10bfd652dc8976123482f6b3525d75d7ace97ec0150047d3cfbaf21d8d05dd934b4b1fdf050dd806a601526eee03233d2007389dab98d2cbf2168e8735f38788dfa75ab6814d90bc922f8c3a56d868394f394888ffc59c8c154508ab8d66ed9866a49f8c56f4686bc64d220bde1634fc66b90fd9f194e7c11dff9f9a70258cc8e0ea89f1a5492eb3a6ad28d5889e867d71e0adeec5b0b240b4d27eaea7700201a5385b0445b1170b0359e410c32a4796931319bdbddc0c937f1f9becd6b0054f19d4f7d5896391900f98e8397f0da8d2eee92e661a76e6a3dabc00fa2233de179505796aee3e78e3c3a8c9cfa4ea9bb2c866dfbc9bad2415ce2770d79f3659a622e68a5616e1f40c8642805835a7e0aae48489d03c7792b31555eb8c1c4ef27b5aafe3a35aa3bbe3e9b64900adf98dc7d122018b457575bf3d1511a74d4dc93d32bbef711be8a9c74cc3c17bb0fad4a3f5d3ae60437befffd6af6b8743d77a111ef5524e28954ef88b51245e7a8802255e7e9e43fea4466e55b86463e665cd7fd6fde214e5d34fd91e2b6d6c791788b8822fd6b67e996a7f8bf24c8ab9a9ea95e24e9c43150bd52709c60b74ecbd47f8417ee6483c2ae833a2d92b8090700edaef5f5e9219c9a2ee0bcc5ffe32f343a8fc83427a571e27bc2c7b9a945f559b2ab5a568cff3575097c19583d825b5c2a84076ead10ca6873dc5069cbce3375620cff50faa6dd134b972815059afd6bca0d4ea4546e297daa60d084cff0e5adbe91a36200003fb372df452be3514b2ac47425d033dfb9f45014a2b34d60e17f088c2095175424d204038756455186104f00e8b282c78f88350383fa171169fd8e563cc267ae9c98e1482dd62cdd4c9af26fa9dc5774e60690eb37d6eb164582b5d706e5d9341c6aaec6fb81742770992ed870f9b9dadc89f31ffaca2a35000a0586fece657f41f45fcaf082c936321e329cf2ac78c18b187fa6c126198dbca45aeace0fb3d3c9496ae80d4d4f996d56c6593ef394036f19ab0edab56c023bfcc34838684f7c385d1ce5955411322e5d31d1b53843e70b598057a30342b5827b777e09b8b209213b19a97a9176fd73adde933e9b2cd767a74a3d90e7e3719b515c675dccfceaa7427ea3ee541bc0cb73dbac2489c4a76faaf01d9f54cd078e2ca314cbbb7f16c647318aa03fae9b0a9dac8ef91c5fd126652fe67b94d039b621727e698e14f1e7d0509a2c897e718f74abd79edac52f27c7c936a6e698f0cd734f9c6de41102b0a4442c4fc8e1cbae21ffc7f81f9a318c785d801816f64903036d5a97680a776579fec05b118639e24b4a62c0e4d39c3e40f1cac1a8f707add43022f2168e01157aa034b9060ec10edff942d3b24e9e18302fc66e548bb5f6445436386041f1376daa8dc5b07dfe7ac785e645a3d03813df55dc0a5e00acd1d7bb55ba7a6993a55dca1db75a510d8901008e6c6e3b75b7a576463b339b7dfd615bd48827bcc9719687070290ca13a5d5e1259c84716ecc2305455d989911197e1e3603b089f91d79260a76ddd62964b8b0ab8278cc497f3a2482f46b0de1106ca9abdff3c23de472fd57fb812fcda4802fc123bdfc3d6f9230211efc7a641e4e054f3a9fdb05e39aa70e628a37e31b91e7756da1c3caf701b8e7e09c28c34ab6ae205c0f73be03907ce5d65d677d595304550c19309a009b7d81bb7222ef3671a1872427936f3520891ea1ed8643a19f43dafe4a8b7408a665d80ba51c5443c3b70027ade76b08c6f72a47e37bfb4f251cc52ff23a1e7b2b8ca558efe67d08804e83b4ab23112d72aa455ed49433ca0474ae01333bf4ac25048b44d0e80eb2e3ebce9e204205be228d83938bcd08d4c4bb9ac71d2a2ce21ca562bc6f93060f691d198deb01a9cbe9099a9a6ecac86e4b4fd46e469894539dd0c90db89258a4dc36ba633582ed8498e39f146a69818eef00e7470ccb29e42fb08e3fdff2ca1f01e88c8d1fa8a47fed361f753abc45d7fafa2ad9fe474aafd3b847633091c610bfa5b330ecb78a12288b59268e383360f745a73cbce09a243276f779a6971d9eccd26de4210b186a5135aa0b3ae4b263e2484061ea57ba37ff5730043ade53b6f13cb1be104c3c194cd3b5a0ed70cb76438aaf1fc1de73e366460f403e2d7fffbc7fb42e3969a09879ebe8b7de29c9c852e20e68874761521e3d6bee56db4107fa2767c49035516f4c5abd925292f6eeac25bf80ecbe5a36ede8fcd71e40c34d29faf3fa080f61998daa6a12396d0dcd955063bd5e24148820c514f89a1a9ca02aa00a4ed8d93ef11ebb88245fc61c5aa46ba3299faa3a93fbde1fd2afe867e2eac3890f03d63cc06c36b21f09f298a000268411fe8e75c7843293b70f4bd6c3f630fddb62f764c4d6de2e243a59f67fc06a282cfc3636c536aa80c5346f49a00aa3259bfff9c50d228a7278a9733b9ece8df52ae15e7aaa9a7254a6859e0300693282df3cf03a55de0eb9ba3c1ef9e59e66aa5282da433dd234b352c8b0bb812464e7bf9380e1045f4b1d6da7bb86d303128ccd5ed4693b15fba75bd9ce5f3b6ad90736fbf77c81db3ddf59759a7de14bd426b250053df8d5256663afa7d5baa6ac4d6c6757c7212d1830e0531a90e86aee2ae535278a8c2632035af9b7758d1c19040ee16f5187336624e88ccee5a115d8a23d8acd8663f5a9ff590c6e7800467209c46ba4685c217e71aaa0b8bc2b9d848aa63a30b85965cef222b20f0201be1ab47012a75a5ed01fcc0282d7ba2113ca9e4473f64b02959febe7b793fdd2b57bcd5daeeabbcfa8d5bfea2eb5fe38a0f2ea316629ddf4bdb1c9516a74923d865a1a15d285de67e0bae88e63ca75fdfb930b8127879f0e0e2571e94c022eb98b5196970a0cec6cc92b5b418afc11b2c7cba1a3a02da5147a57c5c404c55a53a670f6add9763eba71c006e13f8c314284ab3bf28db62e7cd80b421938c9516e1efc9336ff8c1f8acb8bc553d37a1d194556cb0f4adb3b2e683c596e0dd3194c681e1c634fd6bf04780fe9e183c280c8702a818c5642c170c49e557bc4ced5dfc87c9d3272db3cd3beb33c52ec035d242605f3f582c6db56451d5690eb6405e526917f93b69cca4604d0e02c8fc0dd975221d8129427307a24e518671d1e77e4c21d19771db2e769bd1dc34badd3eda23d59a46c08e87db6adc8a86ed29598e8fc2a01ee07a3e9492a70d0d244031493630a6c18a4474d63997471f7da3a8e6c2df86e6d788b4c76ec3d4aac424281ef23b37d93cd41d1231749f090b1d39c1b55ec67a09d653bc89eedd06f37406328e09c9ad70c5321d92dc5678c7f428c9b74068b78e2c70b0d8a92c67e3732aeefd5c84f151042c9f1be7fdd8e048efc417d2c155e902cdf9b7a85aa002a94a71c5ff5ec7b38b811d5001f6ac3b0e3fdeba177617d83d3c49dada3f8cb1542b020b4ee2fed37afd412f82416ebfac2bd03d073725a4d4ae7086f75fda9aa7b4d6fd45077b5bb4129f178072bdae4054ef9b05630b981e5ae63e149cda43502c08cbc645ba344a316dd13bd77d0ba25d43414461d101170459e341f7248268fc1366d86d03b1ec0fd4f181d9283e24604d2ae177a7fbffea61d826676f3cf945ca236cc3ce263c48de115d824023f3f15376af0112c7e89107af8d6331f45b00c3d0d3f1ececa7b59f979683f3be3ca7dea83fbb16d5ceabb01931554ca56f540872e8087b2ff82d61a33fc7b128066eb39416c605921fdaf931d1ac1688a1541c30d1ed0b58c364059f2404aaec684e74d8c55a2c5f2767383950701aa4fe1268196dd69ee33b24f9da9f0bd309466b1ce1c47252e795739a09dbd77ea6517db035a9c83bc3588785045c8e40b7dc3c8b58df1b4c68b7a45a10062e9af9c65cdbe2431e386fc4355730237c492730ae289095997ce7f8176d4914f0f63d31749fa3a083ca0d6ecc78abc8baf5ead2b75e7c7ec1a87d7e806011ff94a2244c0dd56f4862a0fa6ef79cb039acd931247791ec04f445a954b2d4bfed923d1d62de152900f5d1914fb3fbe42a14506b4de9808670f2d2672b3c5846a4a3a833ef75ee1f5ef1356b4a94d5476040c2e05e5616e809ded003d4bf8c2577da8bd5502550eedbfff2e9af221c6dc0eaa733c273096b075bf6e1bc8fedf47c2af82ef2aacc8e9272dae19134fa048fd9380eddb7d9b8821554cb63fbfd92f6f6ef563435686976c5c35714348f81f7a4b7c786159592f6ffb13e81423f3d6efc90e9f24df27aa796cec7f9d5046c16a2599939a506f3685af6659c0e00317fa02dad5242a96773847cf7d53936ef8a83b0925911b1a6dac6289eabef53600ba3559d9fa9b49383ea2d5c801d97f084ad32e2792b98ead2440acf455535b14d03f0296d3d436821bf288feab29410976aaddf6aa62f699ae206e8a5a9a74deb5ea6b957614068f384b4ce76f03dda1fdce1dc943ca0cf96f6fd3545bc7d0bbecf8dcc36187973abd8051c5cb2d0e9a7b80e8fd6a39c0ffffeb7eb7ab6d199d102df02348653ed6cf4389e974c2774786fd924c6d142fc39b948999d415e2b69dc7ea762d63ab1b10d455ce8d59f2d6aa82ef5b4e7d97f2f7c57d3320d66612e1e3d691b925677800258849296e1533209e8f9387716c7c4d3f5e62f220e64ec315757bb91ce74ca074e218a85e8af3d42b974086f247dd9d67c126b7f3302c7092a021019475b6f0689811630f3afee4c5b21da1af293aec042d500ea2dae2f1fa7094f451ddc090aa3cef4ac85592d963b30d785cdd9019e971097580bb9019da7ef540a49cfed54ff65b52e457ff8d1397970a5ddcf3a9bf2234ee7122d6ec1f12dda79abe93237f16c3ce26ca6b88800b233c8048e77f17159cf2172be8be4c5615dfbdc9d05c190079f66ab0bbe216e2cebc51cc4d04f6b53daef92cc281093b89ab4e091fd7f14933e6298be7c2cbcdd0d79be349091112a1c64fb0707e68d8f1b15d6b56f225607054e7b274bc541ffdc250d6dc376e40504708b6d8e2a28eb9404f5b93a9fc5872b29369e3e2440251f855a509a1ec2b21d8828df961c98eda970c89b439d2d8046eaf13ab77ec0b027b5ac4e4b10451ad3556e52ac7f365d7fcc95aa3a7d983cba0546445078a8d0ae56388636ff703fcd04edf5094b338d7380ed416d7e867c59de47863cb23000f105a1249615e39b55089e41135e7ed913354961b957f87240e6d796da91b46a5963547e2d3cf736b17293a9baa8b16def7720363da0716c1c63320a2929c430077d65678f0cba45a146b4865a54dac58e3c2e0059850dd25408b9a29909fd27e54b847798eab46a4fbb7e478e09f8e2f586fd6a0c95ad6ddced4ea2cf06765432a715c6a4270dc0cde6e84c3a2ac7768620127a520c157b512bf4f3cd674effbce7013f62733952c87954906abcdba2fb4a471b6ddf6bab87bcb58387c5125dd582eff8179b706f8dbd5c2f48e4d7ec528e2d2c40a394d7b1c4a8905c95787ed496846a8e2063c76eb87a3275a7d064727ccb029d75110ac5b5a41b37c2bf4bfca80ec717d980f1eb8cd10e9f66c4401a4851102b2fa709dc48b88c9d7e7048f415c8e8320c3cf96c6e84f6b6719af3af774f5d88c0fbfbe336cbb14ff5e988e3bd5031d4d4c118b4181c4397c109184a414d42bc7e726f63f6b6bd6783de5b6b6bfb68ac5bb85cb9663618748a37c7a19124b6bf8a46e14cac6226cf8ecc2cbafa05755b8dff7c9f5fabca979477c4500f441b88442ead3768e2a66d9857b34ba2f4f2b9bd6ff05af3f82d14512fe9a49d78febe871677c55137d0cd1789d92cb97ed7ac8ef9781072b3cd7a15442d63ac385f2a6da285bdf8e497e48ae4b4116febf0a334b8a9583d2236ba85711c73da4fcefa43a78ee09556a856c5dcefe9ccdd552150373e92fe854a37d0a068bcc54342644569d7dcecc7987d6016fbf5b686ac20703a7a5f4aab550bc3dbf01589cff365ca48e70ea2b2e57f6f424949e80d864d0900c8f0c12bd50c73836d09d0fecda05b511ae70bae5905c7c20a2dfb65d368a019c7780237da0bd66ce180a4ddb4b09", 0x2000, &(0x7f0000001100)={&(0x7f0000000300)={0x50, 0x0, 0x0, {0x7, 0x24, 0x4, 0x204000, 0x0, 0x5}}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x60, 0x0, 0x0, {{0x3a68, 0x0, 0x0, 0x0, 0x4}}}, &(0x7f0000000540)={0x18}, &(0x7f0000000580)={0x11, 0x0, 0x0, {'\x00'}}, 0x0, 0x0, &(0x7f0000000900)={0x90, 0x0, 0xff6c, {0x4, 0x0, 0x4, 0x100000000, 0x0, 0x80000000, {0x3, 0x39, 0x0, 0x0, 0xcc, 0x8, 0x0, 0xffffffaf, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x200000, 0x9427}}}, &(0x7f00000009c0)={0x10}, &(0x7f0000000d00)={0xb8, 0x0, 0x7, [{{0x0, 0x0, 0x0, 0x0, 0x9, 0x0, {0x0, 0x0, 0x0, 0x51f1f876, 0x0, 0x0, 0xed46, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, &(0x7f0000001040)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x0, 0xe6, 0x9, 0x8, {0x0, 0x0, 0x0, 0x0, 0x45b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x2}}}}, 0x0}) 00:07:20 executing program 0: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000015c0), 0x2, 0x0) ioctl$VHOST_GET_VRING_ENDIAN(0xffffffffffffffff, 0x4008af12, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0x8008af00, &(0x7f0000000100)) 00:07:20 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000240), r1) sendmsg$NLBL_UNLABEL_C_STATICADD(r0, &(0x7f0000000280)={&(0x7f0000000000), 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0xa8, r2, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_SECCTX={0x2d, 0x7, 'system_u:object_r:dhcpd_initrc_exec_t:s0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @remote}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'lo\x00'}, @NLBL_UNLABEL_A_IPV6ADDR={0x6, 0x2, @dev={0xfe, 0x80, '\x00', 0x22}}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'wlan0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @dev}]}, 0xa8}, 0x1, 0x0, 0x0, 0x200040d1}, 0x800) 00:07:20 executing program 0: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000015c0), 0x2, 0x0) ioctl$VHOST_GET_VRING_ENDIAN(0xffffffffffffffff, 0x4008af12, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0x8008af00, &(0x7f0000000100)) 00:07:20 executing program 4: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) [ 440.969929][T16125] netlink: 52 bytes leftover after parsing attributes in process `syz-executor.2'. 00:07:20 executing program 4: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) 00:07:20 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000240), r1) sendmsg$NLBL_UNLABEL_C_STATICADD(r0, &(0x7f0000000280)={&(0x7f0000000000), 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0xa8, r2, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_SECCTX={0x2d, 0x7, 'system_u:object_r:dhcpd_initrc_exec_t:s0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @remote}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'lo\x00'}, @NLBL_UNLABEL_A_IPV6ADDR={0x6, 0x2, @dev={0xfe, 0x80, '\x00', 0x22}}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'wlan0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @dev}]}, 0xa8}, 0x1, 0x0, 0x0, 0x200040d1}, 0x800) 00:07:20 executing program 0: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000015c0), 0x2, 0x0) ioctl$VHOST_GET_VRING_ENDIAN(0xffffffffffffffff, 0x4008af12, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0x8008af00, &(0x7f0000000100)) 00:07:21 executing program 4: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) [ 441.060879][T16133] netlink: 52 bytes leftover after parsing attributes in process `syz-executor.2'. 00:07:21 executing program 5: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:21 executing program 0: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000015c0), 0x2, 0x0) ioctl$VHOST_GET_VRING_ENDIAN(0xffffffffffffffff, 0x4008af12, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0x8008af00, &(0x7f0000000100)) 00:07:21 executing program 1: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) 00:07:21 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000240), r1) sendmsg$NLBL_UNLABEL_C_STATICADD(r0, &(0x7f0000000280)={&(0x7f0000000000), 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0xa8, r2, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_SECCTX={0x2d, 0x7, 'system_u:object_r:dhcpd_initrc_exec_t:s0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @remote}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'lo\x00'}, @NLBL_UNLABEL_A_IPV6ADDR={0x6, 0x2, @dev={0xfe, 0x80, '\x00', 0x22}}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'wlan0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @dev}]}, 0xa8}, 0x1, 0x0, 0x0, 0x200040d1}, 0x800) [ 441.143624][T16146] netlink: 52 bytes leftover after parsing attributes in process `syz-executor.2'. 00:07:21 executing program 4: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) 00:07:21 executing program 1: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) 00:07:21 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000240), r1) sendmsg$NLBL_UNLABEL_C_STATICADD(r0, &(0x7f0000000280)={&(0x7f0000000000), 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0xa8, r2, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_SECCTX={0x2d, 0x7, 'system_u:object_r:dhcpd_initrc_exec_t:s0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @remote}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'lo\x00'}, @NLBL_UNLABEL_A_IPV6ADDR={0x6, 0x2, @dev={0xfe, 0x80, '\x00', 0x22}}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'wlan0\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @dev}]}, 0xa8}, 0x1, 0x0, 0x0, 0x200040d1}, 0x800) 00:07:21 executing program 3: r0 = socket$kcm(0x11, 0x3, 0x0) sendmsg(r0, &(0x7f0000000140)={&(0x7f0000000000)=@nfc={0x103, 0x14}, 0x80, &(0x7f0000000500)=[{&(0x7f0000000180)="707bbe0300000300000000008100080088ca", 0x36}], 0x1}, 0x0) 00:07:21 executing program 0: r0 = socket$rds(0x15, 0x5, 0x0) bind$rds(r0, &(0x7f0000000080)={0x2, 0x0, @broadcast}, 0x2) 00:07:21 executing program 1: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000040)='/proc/asound/card2/oss_mixer\x00', 0x0, 0x0) r1 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x2002, 0x0) write$proc_mixer(r1, &(0x7f0000000080)=[{'CD', @val={' \'', 'Capture', '\' ', 0x10000000}}], 0x22) dup3(r0, r1, 0x0) 00:07:21 executing program 4: unshare(0x8000400) r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001240), 0x321000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000001200), r0) [ 441.219563][T16152] netlink: 52 bytes leftover after parsing attributes in process `syz-executor.2'. 00:07:21 executing program 0: r0 = socket$rds(0x15, 0x5, 0x0) bind$rds(r0, &(0x7f0000000080)={0x2, 0x0, @broadcast}, 0x2) 00:07:21 executing program 5: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r0, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r1, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) r2 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_REGISTER(r2, 0x400c4301, &(0x7f0000000140)={0x0, 0x0, 0x1000}) 00:07:21 executing program 4: unshare(0x8000400) r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001240), 0x321000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000001200), r0) 00:07:21 executing program 2: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000040)='.log\x00', 0x241, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) 00:07:21 executing program 3: r0 = socket$kcm(0x11, 0x3, 0x0) sendmsg(r0, &(0x7f0000000140)={&(0x7f0000000000)=@nfc={0x103, 0x14}, 0x80, &(0x7f0000000500)=[{&(0x7f0000000180)="707bbe0300000300000000008100080088ca", 0x36}], 0x1}, 0x0) 00:07:21 executing program 0: r0 = socket$rds(0x15, 0x5, 0x0) bind$rds(r0, &(0x7f0000000080)={0x2, 0x0, @broadcast}, 0x2) 00:07:21 executing program 2: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000040)='.log\x00', 0x241, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) 00:07:21 executing program 1: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) 00:07:21 executing program 3: r0 = socket$kcm(0x11, 0x3, 0x0) sendmsg(r0, &(0x7f0000000140)={&(0x7f0000000000)=@nfc={0x103, 0x14}, 0x80, &(0x7f0000000500)=[{&(0x7f0000000180)="707bbe0300000300000000008100080088ca", 0x36}], 0x1}, 0x0) 00:07:21 executing program 0: r0 = socket$rds(0x15, 0x5, 0x0) bind$rds(r0, &(0x7f0000000080)={0x2, 0x0, @broadcast}, 0x2) 00:07:21 executing program 4: unshare(0x8000400) r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001240), 0x321000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000001200), r0) 00:07:21 executing program 1: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) 00:07:21 executing program 2: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000040)='.log\x00', 0x241, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) 00:07:21 executing program 3: r0 = socket$kcm(0x11, 0x3, 0x0) sendmsg(r0, &(0x7f0000000140)={&(0x7f0000000000)=@nfc={0x103, 0x14}, 0x80, &(0x7f0000000500)=[{&(0x7f0000000180)="707bbe0300000300000000008100080088ca", 0x36}], 0x1}, 0x0) 00:07:21 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) 00:07:21 executing program 5: syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x5f800, 0xb, &(0x7f0000000740)=[{&(0x7f0000000000)='sy', 0x2, 0x5}, {&(0x7f0000001100)='syzkallersyzkallersyzkal', 0x18, 0x7}, {&(0x7f00000006c0)="0100acd4c78b09", 0x7, 0x1f}, {&(0x7f0000010ba0)="88001c0000000000001c00080000000008007a090c0c001e0002000001000001010053500701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0043451c0120000000000000200000000000000000ed000000000000ed66001c0000000000001c00080000000008007a090c0c001e000200000100000101015252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008c00210000000000002164000000000000647a090c0c001e00000000010000010a46494c452e434f4c3b310041410e0254455854756e6978000052520501894e4d0e010066696c652e636f6c64505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e000074001d0000000000001d00080000000008007a090c0c001e00020000010000010546494c453052520501894e4d0a010066696c6530505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000860022000000000000220a0000000000000a7a090c0c001e00000000010000010846494c45312e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6531505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45322e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6532505824016d8100000000816d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c11bed46e3bd276471e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45332e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6533505824016d8100000000816d02000000000000020000000000000000000000000000000554461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000", 0x380, 0x45}, {&(0x7f0000001500)="07434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c0000000000001c00080000000008007a090c0c001e000200000100000101002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020f1420000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073397a6b616c6c65722020202020202000000000000000002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202020202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c65322020202020202020202020202020202020202020202020202020202020202020323032323039313231323030353830300032303232303931323132303035383030003030303030303030303030303030303000323032323039313231323030353830300001002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020000000000000000000000000002e0ce83ab30d4b9bb8d1feb4a4e0cc1388dc88fee28ae49d2be840c6d65fc82147ffff67b35561774c30b49e313549e0b249e5df0578e55ede", 0x5b9, 0x8000}, {&(0x7f0000000b00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e0000000000001e00080000000008007a090c0c001e00020000010000010100002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000730079007a006b0061006c006c006500720020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000470045004e00490053004f0049004d004100470045002000490053004f00200039003600360030005f004800460053002000460049004c004500530059005300540045004d002000430052004500410054004f005200200028004300290020003100390039003300200045002e0059004f0055004e004700440041004c004500660069006c0065003300200020002000200020002000200020002000200020002000200000660069006c0065003100200020002000200020002000200020002000200020002000200000660069006c0065003200200020002000200020002000200020002000200020002000200032303232303931323132303035383030003230323230393132313230303538303000303030303030303030303030303030300032303232303931323132303035383030000100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8800}, {&(0x7f0000000540)="ff43443030a73101000000006562997c37809c48726eb8a1df8fdcd9d0425bcd7c090000000000000000000000004aa2a21f086050389742c0b445402c5d62b481c52cd7467590a353dae1db1552fd65633fa6925c52da207c62f8bbe845d70ebdfb8354a597c688", 0x68, 0x9000}, {&(0x7f0000000400)="01001e005100010000000069006c0065003000000000e6f04c670b2ba013c1e58303e9e17c85a1ac3999aeea37ed1802774ad402ef3b322d490d2470199200eed331bc5b5aa0bd19339550bcb44dd1d2a89c65d4c5fcefbca7927a9f39f2c1d9f1da2e8162c58b0e38221926369843011268335dde975a91894a17878d4ab9f0470e30095149ab2d874f949c2cefe90edf7b68ff425fcf2c2fbf6d9300e932e83f7e7a8f881a521e714d1dd64ca863c71a27065bb0b038bb70481af46c32578cf59387e9a846b3811ffae03cbc254090234121096e1f4cbba308b9d536f51bb5426e2b0dc8ebefbf235867e4b8c6f5af107183d5925ff20ab394bfaf366a575671913e9934eae9d7cad36b62d5834549be6eaba6c0876710587681d561dfe217bfc8b590ee756514da70c978d03824f033e3d24acaf8c36637", 0x139, 0xc000}, {&(0x7f0000000880)="22001e00000000c9c781e6e152de930008007a090c0c001e0002000001002301010022001e0000000000001e00080000004008007a090c0c001e000200010100000101013400210000000000002164000000000000647a090c0c001e00000000010000011200660069006c0065009f2e63006f006c0064002c001f0000000000001f00080000000008007a090c0c001e00020000010000010a006600690000000000fe39a30a957fb6e2b363000000220000010000010a00660069006c00650031002c002328230000000023287a090c0c001e00000000010000010a00660069006c00650032002e00230000000000002328230000000023287a090c0c001e00000000010000010a00660069006c00650033000000000000000000000000000000000000000000000000000000005f16abcbd1a89878ede4d080806966c0e574453da23f67dd8478641c3d60163d8b6aa4bba97e3efc45dbb88da05751cbae3c7f4715b30b23b63e76633f2f2d3f5ee0444c6d3de1a702f2d7eb64fb0cd7a0312784ed93057596fda6ee1504c518b3214d39b52043becfb90e3be893d72dc90636a8555a94943c479da7f1feec302edcd3c40100"/455, 0x1c7, 0xf000}, {&(0x7f0000000080)="008ecb7b001fd1e17e36b4eab663ff907b5f18cde28f6dd9c4091c5047f005a0e4bd295568d7bbb4586a24083eb82d3f7a54eb57f6beacf9e37ddc17aa9b712deb56d150c738db4729f9f23afe53373ca3175c903fad3b3734", 0x59, 0x10000}, {&(0x7f0000001140)="ccad8673797a6b616c6c657273000000000000000000000000000000000000000000003e3a51357872bcaaa18c5300e2de5388af7b3f376bc5cdc0b2f1d61842be6cef8e61c7cac31a4c9ae6d8a6a81098c05eea6ee87db9ebcae8069361b9d6e50c1397a40850743b9ef30df2dfbefd87b9f44bffbdc921220c44596983a4b2991ab5bbcb50093803000000cedf7635c8e6000e87f4c312259cf2e3039a93b2421ebd632be9fee9706c8a00b10b562ecea5879c23d761462170947b3b84fb7356c2300e8dc0a4f6fe7e5381af5890879013c1bf9ee3e99e3dc38d6328b14de1ea04b89350954d04498dbb37ed5983da3809b53181a4960a30ddf261b3230af43280dc32f0669d318569810940fc86b2c81d487ce97b243f7da924769908a6079c91946dc0479e81eb1833ac29bd15a683ae882837e3d964eb35cc8dd63d0ae6230026e2d3467504bb9451298bff8adf5fed1de9945fe464022fea680961aa1a734e", 0x162, 0x11000}], 0x10000, &(0x7f00000005c0)={[{@iocharset={'iocharset', 0x3d, 'cp936'}}, {@check_relaxed}, {@check_strict}, {}, {@map_normal}]}, 0x1) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.controllers\x00', 0x275a, 0x0) 00:07:21 executing program 4: unshare(0x8000400) r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001240), 0x321000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000001200), r0) [ 441.439146][T16193] loop5: detected capacity change from 0 to 764 00:07:21 executing program 2: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000040)='.log\x00', 0x241, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) 00:07:21 executing program 1: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) 00:07:21 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) [ 441.469515][T16193] iso9660: Corrupted directory entry in block 4 of inode 1920 00:07:21 executing program 4: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x14}}, 0x0) getsockname$packet(r2, &(0x7f0000000300)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000280)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_pie={{0x8}, {0xc, 0x2, [@TCA_PIE_TUPDATE={0x8, 0x3, 0xffffff7f}]}}]}, 0x38}}, 0x0) 00:07:21 executing program 3: r0 = openat$smackfs_netlabel(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) write$smackfs_netlabel(r0, &(0x7f0000000180)=ANY=[@ANYBLOB='0000000000000000.00000000000000000000.00000000000000000000.18446744/7370<'], 0x57) 00:07:21 executing program 5: syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x5f800, 0xb, &(0x7f0000000740)=[{&(0x7f0000000000)='sy', 0x2, 0x5}, {&(0x7f0000001100)='syzkallersyzkallersyzkal', 0x18, 0x7}, {&(0x7f00000006c0)="0100acd4c78b09", 0x7, 0x1f}, {&(0x7f0000010ba0)="88001c0000000000001c00080000000008007a090c0c001e0002000001000001010053500701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0043451c0120000000000000200000000000000000ed000000000000ed66001c0000000000001c00080000000008007a090c0c001e000200000100000101015252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008c00210000000000002164000000000000647a090c0c001e00000000010000010a46494c452e434f4c3b310041410e0254455854756e6978000052520501894e4d0e010066696c652e636f6c64505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e000074001d0000000000001d00080000000008007a090c0c001e00020000010000010546494c453052520501894e4d0a010066696c6530505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000860022000000000000220a0000000000000a7a090c0c001e00000000010000010846494c45312e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6531505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45322e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6532505824016d8100000000816d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c11bed46e3bd276471e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45332e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6533505824016d8100000000816d02000000000000020000000000000000000000000000000554461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000", 0x380, 0x45}, {&(0x7f0000001500)="07434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c0000000000001c00080000000008007a090c0c001e000200000100000101002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020f1420000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073397a6b616c6c65722020202020202000000000000000002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202020202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c65322020202020202020202020202020202020202020202020202020202020202020323032323039313231323030353830300032303232303931323132303035383030003030303030303030303030303030303000323032323039313231323030353830300001002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020000000000000000000000000002e0ce83ab30d4b9bb8d1feb4a4e0cc1388dc88fee28ae49d2be840c6d65fc82147ffff67b35561774c30b49e313549e0b249e5df0578e55ede", 0x5b9, 0x8000}, {&(0x7f0000000b00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e0000000000001e00080000000008007a090c0c001e00020000010000010100002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000730079007a006b0061006c006c006500720020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000470045004e00490053004f0049004d004100470045002000490053004f00200039003600360030005f004800460053002000460049004c004500530059005300540045004d002000430052004500410054004f005200200028004300290020003100390039003300200045002e0059004f0055004e004700440041004c004500660069006c0065003300200020002000200020002000200020002000200020002000200000660069006c0065003100200020002000200020002000200020002000200020002000200000660069006c0065003200200020002000200020002000200020002000200020002000200032303232303931323132303035383030003230323230393132313230303538303000303030303030303030303030303030300032303232303931323132303035383030000100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8800}, {&(0x7f0000000540)="ff43443030a73101000000006562997c37809c48726eb8a1df8fdcd9d0425bcd7c090000000000000000000000004aa2a21f086050389742c0b445402c5d62b481c52cd7467590a353dae1db1552fd65633fa6925c52da207c62f8bbe845d70ebdfb8354a597c688", 0x68, 0x9000}, {&(0x7f0000000400)="01001e005100010000000069006c0065003000000000e6f04c670b2ba013c1e58303e9e17c85a1ac3999aeea37ed1802774ad402ef3b322d490d2470199200eed331bc5b5aa0bd19339550bcb44dd1d2a89c65d4c5fcefbca7927a9f39f2c1d9f1da2e8162c58b0e38221926369843011268335dde975a91894a17878d4ab9f0470e30095149ab2d874f949c2cefe90edf7b68ff425fcf2c2fbf6d9300e932e83f7e7a8f881a521e714d1dd64ca863c71a27065bb0b038bb70481af46c32578cf59387e9a846b3811ffae03cbc254090234121096e1f4cbba308b9d536f51bb5426e2b0dc8ebefbf235867e4b8c6f5af107183d5925ff20ab394bfaf366a575671913e9934eae9d7cad36b62d5834549be6eaba6c0876710587681d561dfe217bfc8b590ee756514da70c978d03824f033e3d24acaf8c36637", 0x139, 0xc000}, {&(0x7f0000000880)="22001e00000000c9c781e6e152de930008007a090c0c001e0002000001002301010022001e0000000000001e00080000004008007a090c0c001e000200010100000101013400210000000000002164000000000000647a090c0c001e00000000010000011200660069006c0065009f2e63006f006c0064002c001f0000000000001f00080000000008007a090c0c001e00020000010000010a006600690000000000fe39a30a957fb6e2b363000000220000010000010a00660069006c00650031002c002328230000000023287a090c0c001e00000000010000010a00660069006c00650032002e00230000000000002328230000000023287a090c0c001e00000000010000010a00660069006c00650033000000000000000000000000000000000000000000000000000000005f16abcbd1a89878ede4d080806966c0e574453da23f67dd8478641c3d60163d8b6aa4bba97e3efc45dbb88da05751cbae3c7f4715b30b23b63e76633f2f2d3f5ee0444c6d3de1a702f2d7eb64fb0cd7a0312784ed93057596fda6ee1504c518b3214d39b52043becfb90e3be893d72dc90636a8555a94943c479da7f1feec302edcd3c40100"/455, 0x1c7, 0xf000}, {&(0x7f0000000080)="008ecb7b001fd1e17e36b4eab663ff907b5f18cde28f6dd9c4091c5047f005a0e4bd295568d7bbb4586a24083eb82d3f7a54eb57f6beacf9e37ddc17aa9b712deb56d150c738db4729f9f23afe53373ca3175c903fad3b3734", 0x59, 0x10000}, {&(0x7f0000001140)="ccad8673797a6b616c6c657273000000000000000000000000000000000000000000003e3a51357872bcaaa18c5300e2de5388af7b3f376bc5cdc0b2f1d61842be6cef8e61c7cac31a4c9ae6d8a6a81098c05eea6ee87db9ebcae8069361b9d6e50c1397a40850743b9ef30df2dfbefd87b9f44bffbdc921220c44596983a4b2991ab5bbcb50093803000000cedf7635c8e6000e87f4c312259cf2e3039a93b2421ebd632be9fee9706c8a00b10b562ecea5879c23d761462170947b3b84fb7356c2300e8dc0a4f6fe7e5381af5890879013c1bf9ee3e99e3dc38d6328b14de1ea04b89350954d04498dbb37ed5983da3809b53181a4960a30ddf261b3230af43280dc32f0669d318569810940fc86b2c81d487ce97b243f7da924769908a6079c91946dc0479e81eb1833ac29bd15a683ae882837e3d964eb35cc8dd63d0ae6230026e2d3467504bb9451298bff8adf5fed1de9945fe464022fea680961aa1a734e", 0x162, 0x11000}], 0x10000, &(0x7f00000005c0)={[{@iocharset={'iocharset', 0x3d, 'cp936'}}, {@check_relaxed}, {@check_strict}, {}, {@map_normal}]}, 0x1) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.controllers\x00', 0x275a, 0x0) 00:07:21 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) dup3(r0, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[], 0x208e24b) sendfile(r1, r2, 0x0, 0xbb000000) [ 441.530130][T16204] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. 00:07:21 executing program 3: r0 = openat$smackfs_netlabel(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) write$smackfs_netlabel(r0, &(0x7f0000000180)=ANY=[@ANYBLOB='0000000000000000.00000000000000000000.00000000000000000000.18446744/7370<'], 0x57) 00:07:21 executing program 1: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) 00:07:21 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_io_uring_setup(0x77b, &(0x7f0000001500), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f00000014c0)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0, 0x4000089}, 0x0) io_uring_enter(r1, 0x548f, 0x0, 0x0, 0x0, 0x0) [ 441.575527][T16211] loop5: detected capacity change from 0 to 764 00:07:21 executing program 3: r0 = openat$smackfs_netlabel(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) write$smackfs_netlabel(r0, &(0x7f0000000180)=ANY=[@ANYBLOB='0000000000000000.00000000000000000000.00000000000000000000.18446744/7370<'], 0x57) [ 441.601468][T16211] iso9660: Corrupted directory entry in block 4 of inode 1920 00:07:21 executing program 4: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x14}}, 0x0) getsockname$packet(r2, &(0x7f0000000300)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000280)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_pie={{0x8}, {0xc, 0x2, [@TCA_PIE_TUPDATE={0x8, 0x3, 0xffffff7f}]}}]}, 0x38}}, 0x0) [ 441.646499][T16219] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. 00:07:21 executing program 3: r0 = openat$smackfs_netlabel(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) write$smackfs_netlabel(r0, &(0x7f0000000180)=ANY=[@ANYBLOB='0000000000000000.00000000000000000000.00000000000000000000.18446744/7370<'], 0x57) 00:07:21 executing program 5: syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x5f800, 0xb, &(0x7f0000000740)=[{&(0x7f0000000000)='sy', 0x2, 0x5}, {&(0x7f0000001100)='syzkallersyzkallersyzkal', 0x18, 0x7}, {&(0x7f00000006c0)="0100acd4c78b09", 0x7, 0x1f}, {&(0x7f0000010ba0)="88001c0000000000001c00080000000008007a090c0c001e0002000001000001010053500701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0043451c0120000000000000200000000000000000ed000000000000ed66001c0000000000001c00080000000008007a090c0c001e000200000100000101015252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008c00210000000000002164000000000000647a090c0c001e00000000010000010a46494c452e434f4c3b310041410e0254455854756e6978000052520501894e4d0e010066696c652e636f6c64505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e000074001d0000000000001d00080000000008007a090c0c001e00020000010000010546494c453052520501894e4d0a010066696c6530505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000860022000000000000220a0000000000000a7a090c0c001e00000000010000010846494c45312e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6531505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45322e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6532505824016d8100000000816d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c11bed46e3bd276471e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45332e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6533505824016d8100000000816d02000000000000020000000000000000000000000000000554461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000", 0x380, 0x45}, {&(0x7f0000001500)="07434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c0000000000001c00080000000008007a090c0c001e000200000100000101002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020f1420000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073397a6b616c6c65722020202020202000000000000000002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202020202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c65322020202020202020202020202020202020202020202020202020202020202020323032323039313231323030353830300032303232303931323132303035383030003030303030303030303030303030303000323032323039313231323030353830300001002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020000000000000000000000000002e0ce83ab30d4b9bb8d1feb4a4e0cc1388dc88fee28ae49d2be840c6d65fc82147ffff67b35561774c30b49e313549e0b249e5df0578e55ede", 0x5b9, 0x8000}, {&(0x7f0000000b00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e0000000000001e00080000000008007a090c0c001e00020000010000010100002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000730079007a006b0061006c006c006500720020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000470045004e00490053004f0049004d004100470045002000490053004f00200039003600360030005f004800460053002000460049004c004500530059005300540045004d002000430052004500410054004f005200200028004300290020003100390039003300200045002e0059004f0055004e004700440041004c004500660069006c0065003300200020002000200020002000200020002000200020002000200000660069006c0065003100200020002000200020002000200020002000200020002000200000660069006c0065003200200020002000200020002000200020002000200020002000200032303232303931323132303035383030003230323230393132313230303538303000303030303030303030303030303030300032303232303931323132303035383030000100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8800}, {&(0x7f0000000540)="ff43443030a73101000000006562997c37809c48726eb8a1df8fdcd9d0425bcd7c090000000000000000000000004aa2a21f086050389742c0b445402c5d62b481c52cd7467590a353dae1db1552fd65633fa6925c52da207c62f8bbe845d70ebdfb8354a597c688", 0x68, 0x9000}, {&(0x7f0000000400)="01001e005100010000000069006c0065003000000000e6f04c670b2ba013c1e58303e9e17c85a1ac3999aeea37ed1802774ad402ef3b322d490d2470199200eed331bc5b5aa0bd19339550bcb44dd1d2a89c65d4c5fcefbca7927a9f39f2c1d9f1da2e8162c58b0e38221926369843011268335dde975a91894a17878d4ab9f0470e30095149ab2d874f949c2cefe90edf7b68ff425fcf2c2fbf6d9300e932e83f7e7a8f881a521e714d1dd64ca863c71a27065bb0b038bb70481af46c32578cf59387e9a846b3811ffae03cbc254090234121096e1f4cbba308b9d536f51bb5426e2b0dc8ebefbf235867e4b8c6f5af107183d5925ff20ab394bfaf366a575671913e9934eae9d7cad36b62d5834549be6eaba6c0876710587681d561dfe217bfc8b590ee756514da70c978d03824f033e3d24acaf8c36637", 0x139, 0xc000}, {&(0x7f0000000880)="22001e00000000c9c781e6e152de930008007a090c0c001e0002000001002301010022001e0000000000001e00080000004008007a090c0c001e000200010100000101013400210000000000002164000000000000647a090c0c001e00000000010000011200660069006c0065009f2e63006f006c0064002c001f0000000000001f00080000000008007a090c0c001e00020000010000010a006600690000000000fe39a30a957fb6e2b363000000220000010000010a00660069006c00650031002c002328230000000023287a090c0c001e00000000010000010a00660069006c00650032002e00230000000000002328230000000023287a090c0c001e00000000010000010a00660069006c00650033000000000000000000000000000000000000000000000000000000005f16abcbd1a89878ede4d080806966c0e574453da23f67dd8478641c3d60163d8b6aa4bba97e3efc45dbb88da05751cbae3c7f4715b30b23b63e76633f2f2d3f5ee0444c6d3de1a702f2d7eb64fb0cd7a0312784ed93057596fda6ee1504c518b3214d39b52043becfb90e3be893d72dc90636a8555a94943c479da7f1feec302edcd3c40100"/455, 0x1c7, 0xf000}, {&(0x7f0000000080)="008ecb7b001fd1e17e36b4eab663ff907b5f18cde28f6dd9c4091c5047f005a0e4bd295568d7bbb4586a24083eb82d3f7a54eb57f6beacf9e37ddc17aa9b712deb56d150c738db4729f9f23afe53373ca3175c903fad3b3734", 0x59, 0x10000}, {&(0x7f0000001140)="ccad8673797a6b616c6c657273000000000000000000000000000000000000000000003e3a51357872bcaaa18c5300e2de5388af7b3f376bc5cdc0b2f1d61842be6cef8e61c7cac31a4c9ae6d8a6a81098c05eea6ee87db9ebcae8069361b9d6e50c1397a40850743b9ef30df2dfbefd87b9f44bffbdc921220c44596983a4b2991ab5bbcb50093803000000cedf7635c8e6000e87f4c312259cf2e3039a93b2421ebd632be9fee9706c8a00b10b562ecea5879c23d761462170947b3b84fb7356c2300e8dc0a4f6fe7e5381af5890879013c1bf9ee3e99e3dc38d6328b14de1ea04b89350954d04498dbb37ed5983da3809b53181a4960a30ddf261b3230af43280dc32f0669d318569810940fc86b2c81d487ce97b243f7da924769908a6079c91946dc0479e81eb1833ac29bd15a683ae882837e3d964eb35cc8dd63d0ae6230026e2d3467504bb9451298bff8adf5fed1de9945fe464022fea680961aa1a734e", 0x162, 0x11000}], 0x10000, &(0x7f00000005c0)={[{@iocharset={'iocharset', 0x3d, 'cp936'}}, {@check_relaxed}, {@check_strict}, {}, {@map_normal}]}, 0x1) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.controllers\x00', 0x275a, 0x0) 00:07:21 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000040)={0x0, 0x7a03, &(0x7f0000000080)=[{&(0x7f00000000c0)="2e00000037000504d243805b8c63940d0400fc6006002c400c000200256c480037153e370a00018068256400d1bd", 0x2e}], 0x1, 0x0, 0x0, 0x2684f}, 0x0) 00:07:21 executing program 1: ioctl$DRM_IOCTL_MODE_DESTROYPROPBLOB(0xffffffffffffffff, 0xc00464be, &(0x7f0000000000)={0x1}) socketpair(0x1d, 0x0, 0x0, &(0x7f0000000100)) [ 441.682085][T16226] loop5: detected capacity change from 0 to 764 [ 441.682830][T16223] netlink: 'syz-executor.0': attribute type 2 has an invalid length. 00:07:21 executing program 3: prctl$PR_SET_VMA(0x2f, 0x0, &(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0) 00:07:21 executing program 4: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x14}}, 0x0) getsockname$packet(r2, &(0x7f0000000300)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000280)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_pie={{0x8}, {0xc, 0x2, [@TCA_PIE_TUPDATE={0x8, 0x3, 0xffffff7f}]}}]}, 0x38}}, 0x0) [ 441.715066][T16223] netlink: 'syz-executor.0': attribute type 1 has an invalid length. [ 441.725412][T16226] iso9660: Corrupted directory entry in block 4 of inode 1920 [ 441.741803][T16232] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. [ 441.748802][T16227] can: request_module (can-proto-0) failed. 00:07:22 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) dup3(r0, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[], 0x208e24b) sendfile(r1, r2, 0x0, 0xbb000000) 00:07:22 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000040)={0x0, 0x7a03, &(0x7f0000000080)=[{&(0x7f00000000c0)="2e00000037000504d243805b8c63940d0400fc6006002c400c000200256c480037153e370a00018068256400d1bd", 0x2e}], 0x1, 0x0, 0x0, 0x2684f}, 0x0) 00:07:22 executing program 3: prctl$PR_SET_VMA(0x2f, 0x0, &(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0) 00:07:22 executing program 5: syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x5f800, 0xb, &(0x7f0000000740)=[{&(0x7f0000000000)='sy', 0x2, 0x5}, {&(0x7f0000001100)='syzkallersyzkallersyzkal', 0x18, 0x7}, {&(0x7f00000006c0)="0100acd4c78b09", 0x7, 0x1f}, {&(0x7f0000010ba0)="88001c0000000000001c00080000000008007a090c0c001e0002000001000001010053500701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0043451c0120000000000000200000000000000000ed000000000000ed66001c0000000000001c00080000000008007a090c0c001e000200000100000101015252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008c00210000000000002164000000000000647a090c0c001e00000000010000010a46494c452e434f4c3b310041410e0254455854756e6978000052520501894e4d0e010066696c652e636f6c64505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e000074001d0000000000001d00080000000008007a090c0c001e00020000010000010546494c453052520501894e4d0a010066696c6530505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000860022000000000000220a0000000000000a7a090c0c001e00000000010000010846494c45312e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6531505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7a090c0c001e007a090c0c0035007a090c0c001e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45322e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6532505824016d8100000000816d02000000000000020000000000000000000000000000000054461a010e7a090c0c001e007a090c0c11bed46e3bd276471e00008600230000000000002328230000000023287a090c0c001e00000000010000010846494c45332e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6533505824016d8100000000816d02000000000000020000000000000000000000000000000554461a010e7a090c0c001e007a090c0c0035007a090c0c001e0000", 0x380, 0x45}, {&(0x7f0000001500)="07434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c0000000000001c00080000000008007a090c0c001e000200000100000101002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020f1420000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073397a6b616c6c65722020202020202000000000000000002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202020202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c65322020202020202020202020202020202020202020202020202020202020202020323032323039313231323030353830300032303232303931323132303035383030003030303030303030303030303030303000323032323039313231323030353830300001002020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020000000000000000000000000002e0ce83ab30d4b9bb8d1feb4a4e0cc1388dc88fee28ae49d2be840c6d65fc82147ffff67b35561774c30b49e313549e0b249e5df0578e55ede", 0x5b9, 0x8000}, {&(0x7f0000000b00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e0000000000001e00080000000008007a090c0c001e00020000010000010100002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000730079007a006b0061006c006c006500720020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000470045004e00490053004f0049004d004100470045002000490053004f00200039003600360030005f004800460053002000460049004c004500530059005300540045004d002000430052004500410054004f005200200028004300290020003100390039003300200045002e0059004f0055004e004700440041004c004500660069006c0065003300200020002000200020002000200020002000200020002000200000660069006c0065003100200020002000200020002000200020002000200020002000200000660069006c0065003200200020002000200020002000200020002000200020002000200032303232303931323132303035383030003230323230393132313230303538303000303030303030303030303030303030300032303232303931323132303035383030000100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8800}, {&(0x7f0000000540)="ff43443030a73101000000006562997c37809c48726eb8a1df8fdcd9d0425bcd7c090000000000000000000000004aa2a21f086050389742c0b445402c5d62b481c52cd7467590a353dae1db1552fd65633fa6925c52da207c62f8bbe845d70ebdfb8354a597c688", 0x68, 0x9000}, {&(0x7f0000000400)="01001e005100010000000069006c0065003000000000e6f04c670b2ba013c1e58303e9e17c85a1ac3999aeea37ed1802774ad402ef3b322d490d2470199200eed331bc5b5aa0bd19339550bcb44dd1d2a89c65d4c5fcefbca7927a9f39f2c1d9f1da2e8162c58b0e38221926369843011268335dde975a91894a17878d4ab9f0470e30095149ab2d874f949c2cefe90edf7b68ff425fcf2c2fbf6d9300e932e83f7e7a8f881a521e714d1dd64ca863c71a27065bb0b038bb70481af46c32578cf59387e9a846b3811ffae03cbc254090234121096e1f4cbba308b9d536f51bb5426e2b0dc8ebefbf235867e4b8c6f5af107183d5925ff20ab394bfaf366a575671913e9934eae9d7cad36b62d5834549be6eaba6c0876710587681d561dfe217bfc8b590ee756514da70c978d03824f033e3d24acaf8c36637", 0x139, 0xc000}, {&(0x7f0000000880)="22001e00000000c9c781e6e152de930008007a090c0c001e0002000001002301010022001e0000000000001e00080000004008007a090c0c001e000200010100000101013400210000000000002164000000000000647a090c0c001e00000000010000011200660069006c0065009f2e63006f006c0064002c001f0000000000001f00080000000008007a090c0c001e00020000010000010a006600690000000000fe39a30a957fb6e2b363000000220000010000010a00660069006c00650031002c002328230000000023287a090c0c001e00000000010000010a00660069006c00650032002e00230000000000002328230000000023287a090c0c001e00000000010000010a00660069006c00650033000000000000000000000000000000000000000000000000000000005f16abcbd1a89878ede4d080806966c0e574453da23f67dd8478641c3d60163d8b6aa4bba97e3efc45dbb88da05751cbae3c7f4715b30b23b63e76633f2f2d3f5ee0444c6d3de1a702f2d7eb64fb0cd7a0312784ed93057596fda6ee1504c518b3214d39b52043becfb90e3be893d72dc90636a8555a94943c479da7f1feec302edcd3c40100"/455, 0x1c7, 0xf000}, {&(0x7f0000000080)="008ecb7b001fd1e17e36b4eab663ff907b5f18cde28f6dd9c4091c5047f005a0e4bd295568d7bbb4586a24083eb82d3f7a54eb57f6beacf9e37ddc17aa9b712deb56d150c738db4729f9f23afe53373ca3175c903fad3b3734", 0x59, 0x10000}, {&(0x7f0000001140)="ccad8673797a6b616c6c657273000000000000000000000000000000000000000000003e3a51357872bcaaa18c5300e2de5388af7b3f376bc5cdc0b2f1d61842be6cef8e61c7cac31a4c9ae6d8a6a81098c05eea6ee87db9ebcae8069361b9d6e50c1397a40850743b9ef30df2dfbefd87b9f44bffbdc921220c44596983a4b2991ab5bbcb50093803000000cedf7635c8e6000e87f4c312259cf2e3039a93b2421ebd632be9fee9706c8a00b10b562ecea5879c23d761462170947b3b84fb7356c2300e8dc0a4f6fe7e5381af5890879013c1bf9ee3e99e3dc38d6328b14de1ea04b89350954d04498dbb37ed5983da3809b53181a4960a30ddf261b3230af43280dc32f0669d318569810940fc86b2c81d487ce97b243f7da924769908a6079c91946dc0479e81eb1833ac29bd15a683ae882837e3d964eb35cc8dd63d0ae6230026e2d3467504bb9451298bff8adf5fed1de9945fe464022fea680961aa1a734e", 0x162, 0x11000}], 0x10000, &(0x7f00000005c0)={[{@iocharset={'iocharset', 0x3d, 'cp936'}}, {@check_relaxed}, {@check_strict}, {}, {@map_normal}]}, 0x1) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.controllers\x00', 0x275a, 0x0) 00:07:22 executing program 1: ioctl$DRM_IOCTL_MODE_DESTROYPROPBLOB(0xffffffffffffffff, 0xc00464be, &(0x7f0000000000)={0x1}) socketpair(0x1d, 0x0, 0x0, &(0x7f0000000100)) 00:07:22 executing program 4: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x14}}, 0x0) getsockname$packet(r2, &(0x7f0000000300)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000280)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_pie={{0x8}, {0xc, 0x2, [@TCA_PIE_TUPDATE={0x8, 0x3, 0xffffff7f}]}}]}, 0x38}}, 0x0) [ 442.063300][T16237] loop5: detected capacity change from 0 to 764 [ 442.069318][T16242] netlink: 'syz-executor.0': attribute type 2 has an invalid length. [ 442.071698][T16242] netlink: 'syz-executor.0': attribute type 1 has an invalid length. 00:07:22 executing program 3: prctl$PR_SET_VMA(0x2f, 0x0, &(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0) [ 442.092358][T16240] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. [ 442.092629][T16237] iso9660: Corrupted directory entry in block 4 of inode 1920 00:07:22 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000040)={0x0, 0x7a03, &(0x7f0000000080)=[{&(0x7f00000000c0)="2e00000037000504d243805b8c63940d0400fc6006002c400c000200256c480037153e370a00018068256400d1bd", 0x2e}], 0x1, 0x0, 0x0, 0x2684f}, 0x0) [ 442.123408][T16239] can: request_module (can-proto-0) failed. 00:07:22 executing program 3: prctl$PR_SET_VMA(0x2f, 0x0, &(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0) [ 442.144654][T16247] netlink: 'syz-executor.0': attribute type 2 has an invalid length. 00:07:22 executing program 1: ioctl$DRM_IOCTL_MODE_DESTROYPROPBLOB(0xffffffffffffffff, 0xc00464be, &(0x7f0000000000)={0x1}) socketpair(0x1d, 0x0, 0x0, &(0x7f0000000100)) [ 442.149907][T16247] netlink: 'syz-executor.0': attribute type 1 has an invalid length. 00:07:22 executing program 5: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f0000000180)=[{0x200000000006, 0x0, 0x0, 0x7ffc0001}]}) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r1, 0x0) syslog(0x0, 0x0, 0x0) [ 442.173769][ T26] kauditd_printk_skb: 21 callbacks suppressed [ 442.173776][ T26] audit: type=1326 audit(442.150:410): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.189298][ T26] audit: type=1326 audit(442.170:411): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=198 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 00:07:22 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_CONTROL(r0, 0xc0185500, &(0x7f0000000040)={0x80, 0x6, 0x302, 0x0, 0x0, 0x0, 0x0}) [ 442.223717][ T26] audit: type=1326 audit(442.170:412): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.238161][ T26] audit: type=1326 audit(442.170:413): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=209 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.246447][T16252] can: request_module (can-proto-0) failed. [ 442.247043][ T26] audit: type=1326 audit(442.170:414): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.253539][ T26] audit: type=1326 audit(442.170:415): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=147 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.275588][ T26] audit: type=1326 audit(442.170:416): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.281178][ T26] audit: type=1326 audit(442.170:417): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=116 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.293264][ T26] audit: type=1326 audit(442.170:418): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16249 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 00:07:22 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) dup3(r0, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[], 0x208e24b) sendfile(r1, r2, 0x0, 0xbb000000) 00:07:22 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000040)={0x0, 0x7a03, &(0x7f0000000080)=[{&(0x7f00000000c0)="2e00000037000504d243805b8c63940d0400fc6006002c400c000200256c480037153e370a00018068256400d1bd", 0x2e}], 0x1, 0x0, 0x0, 0x2684f}, 0x0) 00:07:22 executing program 3: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:22 executing program 5: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f0000000180)=[{0x200000000006, 0x0, 0x0, 0x7ffc0001}]}) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r1, 0x0) syslog(0x0, 0x0, 0x0) 00:07:22 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_CONTROL(r0, 0xc0185500, &(0x7f0000000040)={0x80, 0x6, 0x302, 0x0, 0x0, 0x0, 0x0}) 00:07:22 executing program 1: ioctl$DRM_IOCTL_MODE_DESTROYPROPBLOB(0xffffffffffffffff, 0xc00464be, &(0x7f0000000000)={0x1}) socketpair(0x1d, 0x0, 0x0, &(0x7f0000000100)) [ 442.605885][ T26] audit: type=1326 audit(442.590:419): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=16262 comm="syz-executor.5" exe="/root/syz-executor.5" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffffb2a5bfa4 code=0x7ffc0000 [ 442.611075][T16269] netlink: 'syz-executor.0': attribute type 2 has an invalid length. [ 442.613701][T16269] netlink: 'syz-executor.0': attribute type 1 has an invalid length. 00:07:22 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_CONTROL(r0, 0xc0185500, &(0x7f0000000040)={0x80, 0x6, 0x302, 0x0, 0x0, 0x0, 0x0}) 00:07:22 executing program 5: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f0000000180)=[{0x200000000006, 0x0, 0x0, 0x7ffc0001}]}) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r1, 0x0) syslog(0x0, 0x0, 0x0) 00:07:22 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000140), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x9001}) io_setup(0x7fff, &(0x7f0000000240)=0x0) io_submit(r1, 0x1, &(0x7f0000000580)=[&(0x7f0000000340)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f00000002c0)="db", 0x1}]) [ 442.659900][T16266] can: request_module (can-proto-0) failed. 00:07:22 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) getsockopt$MRT(r0, 0x0, 0x31, 0x0, &(0x7f00000000c0)) 00:07:22 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_CONTROL(r0, 0xc0185500, &(0x7f0000000040)={0x80, 0x6, 0x302, 0x0, 0x0, 0x0, 0x0}) 00:07:22 executing program 5: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f0000000180)=[{0x200000000006, 0x0, 0x0, 0x7ffc0001}]}) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r1, 0x0) syslog(0x0, 0x0, 0x0) 00:07:23 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) dup3(r0, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000001c0)=ANY=[], 0x208e24b) sendfile(r1, r2, 0x0, 0xbb000000) 00:07:23 executing program 4: r0 = syz_open_dev$media(&(0x7f0000000180), 0x1, 0x0) ioctl$MEDIA_IOC_REQUEST_ALLOC(r0, 0x80047c05, 0xfffffffffffffffe) 00:07:23 executing program 3: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:23 executing program 5: r0 = syz_open_dev$sndpcmp(&(0x7f0000000300), 0x0, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS_OLD(r0, 0x40084149, &(0x7f0000000000)={0x0, [0x100]}) 00:07:23 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000140), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x9001}) io_setup(0x7fff, &(0x7f0000000240)=0x0) io_submit(r1, 0x1, &(0x7f0000000580)=[&(0x7f0000000340)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f00000002c0)="db", 0x1}]) 00:07:23 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) getsockopt$MRT(r0, 0x0, 0x31, 0x0, &(0x7f00000000c0)) 00:07:23 executing program 5: r0 = syz_open_dev$sndpcmp(&(0x7f0000000300), 0x0, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS_OLD(r0, 0x40084149, &(0x7f0000000000)={0x0, [0x100]}) 00:07:23 executing program 4: r0 = syz_open_dev$media(&(0x7f0000000180), 0x1, 0x0) ioctl$MEDIA_IOC_REQUEST_ALLOC(r0, 0x80047c05, 0xfffffffffffffffe) 00:07:23 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) getsockopt$MRT(r0, 0x0, 0x31, 0x0, &(0x7f00000000c0)) 00:07:23 executing program 5: r0 = syz_open_dev$sndpcmp(&(0x7f0000000300), 0x0, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS_OLD(r0, 0x40084149, &(0x7f0000000000)={0x0, [0x100]}) 00:07:23 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) getsockopt$MRT(r0, 0x0, 0x31, 0x0, &(0x7f00000000c0)) 00:07:23 executing program 4: r0 = syz_open_dev$media(&(0x7f0000000180), 0x1, 0x0) ioctl$MEDIA_IOC_REQUEST_ALLOC(r0, 0x80047c05, 0xfffffffffffffffe) 00:07:23 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000140), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x9001}) io_setup(0x7fff, &(0x7f0000000240)=0x0) io_submit(r1, 0x1, &(0x7f0000000580)=[&(0x7f0000000340)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f00000002c0)="db", 0x1}]) 00:07:23 executing program 5: r0 = syz_open_dev$sndpcmp(&(0x7f0000000300), 0x0, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS_OLD(r0, 0x40084149, &(0x7f0000000000)={0x0, [0x100]}) 00:07:24 executing program 3: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:24 executing program 4: r0 = syz_open_dev$media(&(0x7f0000000180), 0x1, 0x0) ioctl$MEDIA_IOC_REQUEST_ALLOC(r0, 0x80047c05, 0xfffffffffffffffe) 00:07:24 executing program 1: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:24 executing program 2: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:24 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file0/file0\x00', 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x0, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x9c}) unlinkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file0\x00', 0x200) 00:07:24 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000900)={0x0, 0x0, &(0x7f00000008c0)={&(0x7f0000000840)={0x24, 0x1, 0x4, 0x3, 0x0, 0x0, {}, [@NFULA_CFG_FLAGS={0x6}, @NFULA_CFG_CMD={0x5}]}, 0x24}}, 0x0) 00:07:24 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000140), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x9001}) io_setup(0x7fff, &(0x7f0000000240)=0x0) io_submit(r1, 0x1, &(0x7f0000000580)=[&(0x7f0000000340)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f00000002c0)="db", 0x1}]) 00:07:24 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file0/file0\x00', 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x0, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x9c}) unlinkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file0\x00', 0x200) 00:07:24 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000900)={0x0, 0x0, &(0x7f00000008c0)={&(0x7f0000000840)={0x24, 0x1, 0x4, 0x3, 0x0, 0x0, {}, [@NFULA_CFG_FLAGS={0x6}, @NFULA_CFG_CMD={0x5}]}, 0x24}}, 0x0) 00:07:24 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000900)={0x0, 0x0, &(0x7f00000008c0)={&(0x7f0000000840)={0x24, 0x1, 0x4, 0x3, 0x0, 0x0, {}, [@NFULA_CFG_FLAGS={0x6}, @NFULA_CFG_CMD={0x5}]}, 0x24}}, 0x0) 00:07:24 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000900)={0x0, 0x0, &(0x7f00000008c0)={&(0x7f0000000840)={0x24, 0x1, 0x4, 0x3, 0x0, 0x0, {}, [@NFULA_CFG_FLAGS={0x6}, @NFULA_CFG_CMD={0x5}]}, 0x24}}, 0x0) 00:07:24 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file0/file0\x00', 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x0, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x9c}) unlinkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file0\x00', 0x200) [ 444.373340][ T3528] netdevsim netdevsim5 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 444.483041][ T3528] netdevsim netdevsim5 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 444.578893][ T3528] netdevsim netdevsim5 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 444.728010][ T3528] netdevsim netdevsim5 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 00:07:24 executing program 0: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f00000018c0), 0xe0c81) ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE(r0, 0xc08c5332, &(0x7f00000001c0)={0x0, 0x0, 0x0, 'queue1\x00'}) write$sndseq(r0, &(0x7f0000000000)=[{0x84, 0x77, 0x0, 0x0, @tick, {}, {}, @raw32}], 0xffc8) ioctl$SNDRV_SEQ_IOCTL_REMOVE_EVENTS(r0, 0x4040534e, &(0x7f00000000c0)={0x92}) 00:07:24 executing program 1: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:24 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file0/file0\x00', 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x0, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x9c}) unlinkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file0\x00', 0x200) 00:07:24 executing program 2: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:24 executing program 3: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) 00:07:25 executing program 0: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f00000018c0), 0xe0c81) ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE(r0, 0xc08c5332, &(0x7f00000001c0)={0x0, 0x0, 0x0, 'queue1\x00'}) write$sndseq(r0, &(0x7f0000000000)=[{0x84, 0x77, 0x0, 0x0, @tick, {}, {}, @raw32}], 0xffc8) ioctl$SNDRV_SEQ_IOCTL_REMOVE_EVENTS(r0, 0x4040534e, &(0x7f00000000c0)={0x92}) 00:07:25 executing program 1: r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x82, 0x0) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18}, 0xffffff54) ioctl$SNDCTL_DSP_SYNC(r2, 0x5001, 0x0) r3 = syz_io_uring_setup(0x5db, &(0x7f0000000340), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000200)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x3}, 0x0) io_uring_enter(r3, 0x450e, 0x0, 0x0, 0x0, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000300)) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) [ 445.706319][ T3528] IPVS: stopping master sync thread 3690 ... [ 446.173966][ T3528] device vlan7 left promiscuous mode [ 446.181578][ T3528] bridge16: port 1(vlan7) entered disabled state [ 446.227735][ T3528] device vlan5 left promiscuous mode [ 446.229181][ T3528] bridge14: port 1(vlan5) entered disabled state [ 446.266998][ T3528] device vlan3 left promiscuous mode [ 446.268449][ T3528] bridge12: port 1(vlan3) entered disabled state [ 446.314083][ T3528] device hsr_slave_0 left promiscuous mode [ 446.365398][ T3528] device hsr_slave_1 left promiscuous mode [ 446.435535][ T3528] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 446.437606][ T3528] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 446.441606][ T3528] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 446.443813][ T3528] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 446.447793][ T3528] device team0 left promiscuous mode [ 446.449202][ T3528] device team_slave_0 left promiscuous mode [ 446.450895][ T3528] device team_slave_1 left promiscuous mode [ 446.452470][ T3528] bridge0: port 3(team0) entered disabled state [ 446.496595][ T3528] device bridge_slave_1 left promiscuous mode [ 446.503886][ T3528] bridge0: port 2(bridge_slave_1) entered disabled state [ 446.525110][ T3051] Bluetooth: hci1: unexpected cc 0x0c03 length: 249 > 1 [ 446.528903][ T3051] Bluetooth: hci1: unexpected cc 0x1003 length: 249 > 9 [ 446.531289][ T3051] Bluetooth: hci1: unexpected cc 0x1001 length: 249 > 9 [ 446.533755][ T3051] Bluetooth: hci1: unexpected cc 0x0c23 length: 249 > 4 [ 446.536392][ T3051] Bluetooth: hci1: unexpected cc 0x0c25 length: 249 > 3 [ 446.538343][ T3051] Bluetooth: hci1: unexpected cc 0x0c38 length: 249 > 2 [ 446.541075][T16422] Bluetooth: hci1: HCI_REQ-0x0c1a [ 446.555897][ T3528] device bridge_slave_0 left promiscuous mode [ 446.557518][ T3528] bridge0: port 1(bridge_slave_0) entered disabled state [ 446.600424][ T3528] device bridge16 left promiscuous mode [ 446.602193][ T3528] device bridge14 left promiscuous mode [ 446.604053][ T3528] device bridge12 left promiscuous mode [ 446.608198][ T3528] device veth1_macvtap left promiscuous mode [ 446.609966][ T3528] device veth0_macvtap left promiscuous mode [ 446.611596][ T3528] device veth1_vlan left promiscuous mode [ 446.613206][ T3528] device veth0_vlan left promiscuous mode [ 446.718238][ T3528] bond7 (unregistering): Released all slaves [ 446.722939][ T3528] bond6 (unregistering): Released all slaves [ 446.730579][ T3528] bond5 (unregistering): Released all slaves [ 446.735369][ T3528] bond4 (unregistering): Released all slaves [ 447.928791][ T3528] bond3 (unregistering): Released all slaves [ 447.935218][ T3528] bond2 (unregistering): Released all slaves [ 447.941891][ T3528] bond1 (unregistering): Released all slaves [ 448.294061][ T3528] team0 (unregistering): Port device team_slave_1 removed [ 448.301391][ T3528] team0 (unregistering): Port device team_slave_0 removed [ 448.306823][ T3528] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 448.340464][ T3528] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 448.440395][ T3528] bond0 (unregistering): Released all slaves [ 448.585713][ T3051] Bluetooth: hci1: command 0x0409 tx timeout [ 449.561887][T16422] chnl_net:caif_netlink_parms(): no params data found [ 449.665439][T16422] bridge0: port 1(bridge_slave_0) entered blocking state [ 449.667349][T16422] bridge0: port 1(bridge_slave_0) entered disabled state [ 449.669815][T16422] device bridge_slave_0 entered promiscuous mode [ 449.681753][T16422] bridge0: port 2(bridge_slave_1) entered blocking state [ 449.683651][T16422] bridge0: port 2(bridge_slave_1) entered disabled state [ 449.705485][T16422] device bridge_slave_1 entered promiscuous mode [ 449.747467][T16422] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 449.763935][T16422] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 449.774746][ T3113] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 449.809557][T16422] team0: Port device team_slave_0 added [ 449.829272][T16422] team0: Port device team_slave_1 added [ 449.866711][T16422] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 449.868553][T16422] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 449.888936][T16422] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 449.901834][T16422] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 449.903608][T16422] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 449.927079][T16422] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 450.034119][T16422] device hsr_slave_0 entered promiscuous mode [ 450.075612][T16422] device hsr_slave_1 entered promiscuous mode [ 450.095879][T16422] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 450.097856][T16422] Cannot create hsr debugfs directory [ 450.251931][T16422] netdevsim netdevsim4 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 450.336826][T16422] netdevsim netdevsim4 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 450.379082][T16422] netdevsim netdevsim4 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 450.458106][T16422] netdevsim netdevsim4 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 450.645217][T16422] netdevsim netdevsim4 netdevsim4: renamed from eth4 [ 450.655416][ T3051] Bluetooth: hci1: command 0x041b tx timeout [ 450.681191][T16422] netdevsim netdevsim4 netdevsim5: renamed from eth5 [ 450.735890][T16422] netdevsim netdevsim4 netdevsim6: renamed from eth6 [ 450.800843][T16422] netdevsim netdevsim4 netdevsim7: renamed from eth7 [ 450.837943][ T3054] Unable to handle kernel paging request at virtual address 0000ffff00330028 [ 450.839914][ T3054] Mem abort info: [ 450.840681][ T3054] ESR = 0x0000000096000005 [ 450.841647][ T3054] EC = 0x25: DABT (current EL), IL = 32 bits [ 450.843264][ T3054] SET = 0, FnV = 0 [ 450.844369][ T3054] EA = 0, S1PTW = 0 [ 450.849867][ T3054] FSC = 0x05: level 1 translation fault [ 450.851338][ T3054] Data abort info: [ 450.852273][ T3054] ISV = 0, ISS = 0x00000005 [ 450.853405][ T3054] CM = 0, WnR = 0 [ 450.854352][ T3054] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000133537000 [ 450.856563][ T3054] [0000ffff00330028] pgd=0800000133196003, p4d=0800000133196003, pud=0000000000000000 [ 450.859209][ T3054] Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP [ 450.860979][ T3054] Modules linked in: [ 450.862013][ T3054] CPU: 0 PID: 3054 Comm: syz-executor.5 Not tainted 6.1.0-rc4-syzkaller-31844-g3577a7611842 #0 [ 450.864747][ T3054] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 450.867434][ T3054] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 450.869551][ T3054] pc : nh_netdev_event+0xa8/0x47c [ 450.870847][ T3054] lr : nh_netdev_event+0x78/0x47c [ 450.872148][ T3054] sp : ffff800012c7bae0 [ 450.873177][ T3054] x29: ffff800012c7bae0 x28: 00000000ffffffff x27: ffff800012c7bba8 [ 450.875282][ T3054] x26: 0000ffff00330008 x25: 0000000000000001 x24: ffff80000d7ddf00 [ 450.877473][ T3054] x23: ffff80000caff548 x22: ffff0000dd4e3a60 x21: ffff0000dd4e3680 [ 450.879645][ T3054] x20: 0000000000000006 x19: ffff0000e6738000 x18: 00000000000001a2 [ 450.881679][ T3054] x17: ffff8001f1d9e000 x16: 0000000000000000 x15: 0000000000000000 [ 450.883965][ T3054] x14: 0000000000000000 x13: 0000000000000007 x12: ffff80000d7ddf00 [ 450.886073][ T3054] x11: ff8080000b6620ec x10: 000000000000000b x9 : ffff0000e62f7800 [ 450.888420][ T3054] x8 : 000000000000000b x7 : ffff80000837a91c x6 : 0000000000000000 [ 450.890588][ T3054] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000002 [ 450.892855][ T3054] x2 : ffff800012c7bbb8 x1 : ffff80000d7dded0 x0 : 0000000000000006 [ 450.894952][ T3054] Call trace: [ 450.895813][ T3054] nh_netdev_event+0xa8/0x47c [ 450.897118][ T3054] raw_notifier_call_chain+0x7c/0x108 [ 450.898589][ T3054] netdev_run_todo+0x340/0x6f0 [ 450.899896][ T3054] rtnl_unlock+0x14/0x20 [ 450.901046][ T3054] tun_chr_close+0xe8/0xfc [ 450.902199][ T3054] __fput+0x198/0x3e4 [ 450.903408][ T3054] ____fput+0x20/0x30 [ 450.904525][ T3054] task_work_run+0x100/0x148 [ 450.905799][ T3054] do_exit+0x2dc/0xcac [ 450.906903][ T3054] __arm64_sys_exit_group+0x0/0x18 [ 450.908302][ T3054] __wake_up_parent+0x0/0x40 [ 450.909563][ T3054] el0_svc_common+0x138/0x220 [ 450.910808][ T3054] do_el0_svc+0x48/0x164 [ 450.912025][ T3054] el0_svc+0x58/0x150 [ 450.913139][ T3054] el0t_64_sync_handler+0x84/0xf0 [ 450.914480][ T3054] el0t_64_sync+0x18c/0x190 [ 450.915698][ T3054] Code: f0010bd8 910f82b6 1280001c 913c0318 (f9401348) [ 450.917701][ T3054] ---[ end trace 0000000000000000 ]--- [ 451.455532][ T3054] Kernel panic - not syncing: Oops: Fatal exception [ 451.457229][ T3054] SMP: stopping secondary CPUs [ 451.458513][ T3054] Kernel Offset: disabled [ 451.459691][ T3054] CPU features: 0x00000,02070084,26017203 [ 451.461249][ T3054] Memory Limit: none [ 451.981125][ T3054] Rebooting in 86400 seconds..