fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f000007da00)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f6000000010000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007dc00)) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r1 = accept$alg(r0, 0x0, 0x0) r2 = dup(r1) r3 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r3, 0x200004) sendfile(r2, r3, 0x0, 0x80001d00c0d1) setsockopt(r2, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r5 = accept$alg(r4, 0x0, 0x0) r6 = dup(r5) r7 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r7, 0x200004) sendfile(r6, r7, 0x0, 0x80001d00c0d1) renameat2(r2, &(0x7f0000000040)='./file0\x00', r7, &(0x7f0000000080)='./file0\x00', 0x7) 19:12:41 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) [ 536.285778] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.5'. [ 536.310418] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.5'. 19:12:41 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000200)='./file0\x00', 0x0, 0x3, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {&(0x7f0000000780)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed1df1d1001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475fc22da2be3e05004fad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704ddf95b43fcba468b720660208bb69031e12558284228bf73e037e2880b514a6b8a57f41fb86c26defeaf7e7230987f8ec610694e89ad37c804b9e46226ca6b9956a74a7d9ecf9be8f7ffba2f21b2dd0702c79aba3fe3cdcd747912d1368b60fdc07018080439951cb3790e1138c", 0xd6, 0x600}, {0x0, 0x0, 0x4000000000010e00}], 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="005b1501538c2f60a4144e6f44515caf5081ea20e3518f5319ce576d3e96d3c3b0f2f81dc71e27285e7f8355cb0b4e2e9fa444cc5b9dcdeef9f3c31617638c27e1b17428bf280014d048d54fe68ce37eb6467e36eb364e61193caa317684c9f23d758bec64a990fc861d54c1e7935dca32a33829ff0ba0ca5b82670fec9f576206d8f9edb254ba2a6391bbd06d467b079a2a991e9292609e690e2edd0f6ceb132a8006a87248e734a080fc9d67410192634064aa97cf216a554989a28129d0469bf001"]) mkdirat(r0, &(0x7f0000000080)='./file1\x00', 0x0) [ 536.436988] ntfs: volume version 3.1. [ 536.570940] audit: type=1800 audit(1618254761.454:305): pid=22646 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="file1" dev="sda1" ino=14277 res=0 19:12:41 executing program 3: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, r0, 0x0) mmap(&(0x7f0000000000/0xa000)=nil, 0xa000, 0x2000006, 0x2172, 0xffffffffffffffff, 0x0) ioctl$vim2m_VIDIOC_EXPBUF(r0, 0xc0405610, &(0x7f0000000040)={0x2, 0x40, 0x7, 0x0, r0}) mmap(&(0x7f00002b0000/0x4000)=nil, 0x4000, 0x3000001, 0x10010, r1, 0x7d2c8000) pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r2, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) 19:12:41 executing program 5: syz_mount_image$hpfs(&(0x7f0000000040)='hpfs\x00', &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f0000001700), 0x8022, &(0x7f0000000140)=ANY=[@ANYBLOB="eda48a10beb546fbb80bb04e0cbf69215e2500e4069ce8b10308df383dbc0a11c6aef56f7a2ba1a539d4077d0ff42019764ff2d77122e5a28f13268fd7412306f93dc429ed2500e1274deb95b58fc5a21d2e6db41c37ff850f80fd32c7a092e8f0c4cd5e3dba4ed9ece14044f044"]) 19:12:41 executing program 3: ioctl$VIDIOC_SUBDEV_G_FRAME_INTERVAL(0xffffffffffffffff, 0xc0305615, &(0x7f0000000000)={0x0, {0x1, 0x5f}}) ioctl$VIDIOC_SUBSCRIBE_EVENT(0xffffffffffffffff, 0x4020565a, &(0x7f0000000040)={0x4, 0x3e10d1aa}) ioctl$VIDIOC_ENUMAUDOUT(0xffffffffffffffff, 0xc0345642, &(0x7f0000000080)={0x10000, "2d8bcff18cb122ec500b8e77cf01ff474a2b1c4d39a0b81645fad86e3848aa83", 0x1}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000400)={0x0, 0x0}, &(0x7f0000000440)=0xc) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000680)=0x0) r2 = syz_mount_image$btrfs(&(0x7f00000019c0)='btrfs\x00', &(0x7f0000001a00)='./file0\x00', 0x2, 0x5, &(0x7f0000003c00)=[{&(0x7f0000001a40)="16909da42c9d0e1d4353674e2c7e21ddb4a75c0ecf93873388c4b2ccc268e299c255943734f0de5c63d8f472711a82d3087df6861ab2f1b7591005e7fc6ca54bb5", 0x41, 0x80000001}, {&(0x7f0000001ac0)="e5b1c3d0b1762a3042d0e792d651fb9c2c664d630b797b4896b7ecda97aaa56c3471da4b0239a2ed9c570e622884584c4e8d2a2ae24be1cc2f6faf78fc531d457857f1beb51c762241ecc2cd13db3eb491d2cb3e8f1c95fb0958ffae971c9a3c9c46461c58bc37e48d86a6993afa55821d477b8ae64c5bf50cdf697fdaedea5e3a1fa4b4eedbb3024e0f12b7c251f41bc9e389ecceef8ccbee35e5312205135c75", 0xa1, 0x4}, {&(0x7f0000001b80)="96aaea4d452094171040bd62b68f90dd19af65839746aa11e3855af2f0ad0ab7b9bfef5dec52586a2f7fb000111b7fe8fd5a4d2690a757a652a404df4f13aaec42b75552ae665b7ca947d81aef979eb6a69c6cb7e21399508800c92f4330ac3ebabad5da", 0x64, 0x9}, {&(0x7f0000001c00)="9bc04a371ebd0b32944c827e71208246f40fe32292b3ead88f9839f269e6c72d8617a737bc4cf56ab0924e594b0970c673a3f3c17491740846d9415de1b6a1f2b885696bbf5b768432bdb796aab4405114c76d83959cace8bbc9db53318e227a4dbe536451cfadab0fa1b3e58a402cf4cbff84d18a2293423f6a084b6c5af8b4dad5bbef74e1b3d72c6f391b9552d35505930a8224ab5868de37de6e9c369a41c34aa75f3ae86198ffd2ed5c28edf70fae01f08c724a5093017026c1f5c9b74d2fb9e9faa8897c1e5bcc70e4338b9b45703c668e9ad8e461774f70cf154c217b2207883b4760013623ce5d3f1dafb1d809a143e887cbe0c6b05e7af692bede0d23715ac04ae2e658e3f7673beb31e3b0e97975f1932d8d9eb9c7d446313de3eb288ed238b7cae8dbb6ebfc11e6dc57e2af5a1f242d4267a85c68eb5f5f3306dd6cbf59f9fa59838ba34007e342937972a32fb099ae9043085a84b953c21101a35d8d42b6194d898780656f4787a2686d7d86614101a8dd0fd494f9ff33186b56d617e15000f9d20b3f93884ec4c34cb76af64bde3160a481eb07aeedac681e11e52128068c7caa0600fbd11a0ae37cb79a80828cecc18efbd3f92870796f6982f6fb5de69852b4cf6dee5b84fc146e6c3b0b6ceb49b79c34e1adc08cad1715871360c8327dcfbd15837c63cc44f2dfd0374aa7edd1f24b4f7c4462754f5d6d148f993120023730645df7088bda1818d0fed17c117a0ad24444354fd16b6be1e3c205f95deeee7bb32f601f7b98d541c33b3b38bf7b6f203a891c4678ba2db572d246f8d6cbcaae1e8b70013ce75ffc36219c6c97b3b42e5daf8bc4e999755c1532ed66cf57b9c2d754dd022b744558f6b340b0d56a04251820b957d92e4fcfee8425bd1d8ef6138ea122ed4509a4dfdffacad955e2750218e480f06a0466b6053dd3620b39a7e4d73fa29e59a1edba32d952a4bea2396566d0db4e02a82c5ec976ede5d35c996c9e9c86dfb3b1a56334817acce7092c94f43a753ac7def5c84842f7fbe1cdfd8fc8a41ac856df816c1a1b1ee3ecddd5379c4c61ebff02df34a31bdfa9e2d5338a4a2169a08b62476d1c168026a46a52ca31d483b8fe5591654889e7cc249bf6292d10b51a835d06b0521f29939335d34ff203a03035c7ba5164cac37780207ca54308e75b63286c06be14152f80a1ac915f7c056794fac56c20a77b5cb67a990d115516c7b01a7c26468ea7def9fde4587b9e29243468583080858579679f52dfdb031cca3eb586327f49a449eb60f59f70f78d824c780f824b9e53c3d3ae6601a559ec6333fd7ed85934ee6d109b7cb03f5bf9f6606ba39118c01c08be0c2cc0e5cb3f22d6a51099db4fd72fe67c39a94032968512cb1cfc3a4c62cbcde1db37d388c2c3fe8b2aad333e8dd52d41717e7bd0530875bffd93513c4424706988dc37971e7cf5e37e96ce239d6b96a3642e5d444ada19facbc963177367bff61f2237203007b412c3fea154f6d215dc372b0adbd042c89a738ec4b2e85b1162f3e8d36f666c7527a78b88ae72b048726bcb21886b5cabc196809658463531b7d110ee56859141ac13966bf1248dd6c14cde5147a5e8321bfc60e94b8705cde8789888dcbda5bd0aaa1b6cbcbd44f4d6bf8c69f84a95856b6af804c6417a15b60f132ae1f8c96aac7545a3e70beb7788ddc3b0311ed5fda85a930b469abdc4ca5e54051d5e246ba5c39a445870f172c23144e09f2318512674ff1e000df4bddd8fc84b6320db8fb7aafcf70525b8ae42e3f41c54782cc864412fea06a1990fd52649bd1e6eacaa627a306ca4e002c7a9ceeeac13e521242241480cbc0971c7300f02cbe323fd8bbf5e004bdee35b70eb8b135cad5af8e6aadb0b40994fd79f126b00cf25a3272149078ea9e296d538e79a8f35355a666f545c4aa6675754867cfcb5ed8b29f6bff32fb296167eeb9f848103e5720f83e6d3125b2052bd4928cdea7aee0661284639cc4e8012df1a3aa0376a9b280cf26c775b0ee62f333e64717b03945054aebef172290d19f6c11cc1476e902f488dc4301995ed1e44c2661195ee19c7f9cef079cfa021b22594baa823d9f22f41928dc4d6441fc9d2d790c5a20d48fd6962ced758f448c34af855b37c00bfd8e56d549e39f69b4bc9f9671443894e08b7ac2a463c9b64d874b1358c8566a4b714cf184df392f088ad9f0ff36ab4baec35bcc635bc1c97e3ebefed01d95035616936c9a8bc994dadaab13c4c225e9c1f71588411570e4ace6f7c191191e7d0222d18e61fdc59caed07063ec1c3d22654b15049eeea2a6e44d3eef7eaab5afa376642f08bbc92c90a7e3de1bfa6b923157ac495a9d1b4af1625d3265ff8f455bf4829c3b9c79101696df07c2d890bda0295811a1303e3bc58e07cb0d03c9d8c00ad006f54720882534e2879eed136c515c1893ad8c6848712ab1b83b2efe735beaf2beaeddab8eba9b7f37c3240abb6b0d4fe9c37df4200dd0ec7ad50510c059292eecd39d05cbb8a3d60ae64c7a7e1b8a24f1ac9e4dcdea637408244d8f4ba6cdeb55584d947e1ff96387b93e08a8302db8074dbe838eb617a206240384a53de0587e23b34db1da5d8a9cd7dc924b3553df8ed74a4b39f736658f320413fb3154c39bcc6414115eb677f513f5a4f053fcfd77b605048fdabf0ceb00db070e50c75d6738a36f7e777b59b1e06ec773e1d35f2024f8b0771ad66ef286cd303677d0e616e71b5114effeec4e69160c719f9e76a72cb477073973ea6d717bcbe41356904d6765ea94b14ac67f9ad862a29b5f66df39e06081f003eeeacfaf1b6a8d599a75d4d34e6d7455bd4e86d2dddee96e7f565b73b5acacac3f294b49ddcd3c2a24176f846c572341b73382954e65c5a4051e04063dd75b14c5a21f6d357d62945667f335fd1fb22689d511832f1bbb33bce2f2424fbfa079351e19e6dd3bac49569444b1f0701bd380be5044d8048bd40d35e3a2f7d9e679d2d5d497e89fd99c39197276a3ffe686ccd6d37a98f476bc17680f961a61a8a9d9d0cd7a5ff06190ee7256ff340d1ab4affc21ac26a5c1bc83b0c30a7cedad267a39cf85621d8a854ff9abee8d8b51b5fa23b4bcb6f22d8d69273c58000dfbd7c07d6777830ea4612cd894f25115d7a9e7c689be9e312f285b2f3c1a1ccee1e02a351a40880628ff8e7f8b031d0139d3e20ad53b415cc23992f512e02e4fdfc188134e161839d36c0aaae2c483dc338bb401f1dc078df6844bd5579db021e52b1cc4375c6e0e60a5ab0a55248e531c3d9c548f32c986d98b3803e46b8e6e3a73eeb4f41ff68af6adf25bb09dc10a4b2fa1083224a23838ec332a0248d20e51084e65b36105313dbac0e0d2e96eb08dcc74c9224f05f429fe9dd5b7b0448e635a9ef11462c64fc252016fb5a4043a5b1c21830ec622901e19a83c20da7dea14bcbac3ffa65164862a2aa77400bc473b37c3421661c0a7716a042733f72874b1b7352c37c8a7f846e129358b40795eb473dcd4630c77e70b91e8d2ed99823bc4d494e8a180bcef088c9f93d29b88843a4ba21aa3e1b469e9781fa3683b8a27e798c668d80571b93da8408a0064050e3ebc1ff1394a87b7c84a03376f69cbcd402df9257dcdc01ad486d1b34b3232716cabaaa79c99ff095dd774e4fac5b67e570b285c03aaad46d063f10cd722c8f2b3f7b26597d1eedff976044dcf764a7da68a48ec521ff1ee626d0392ae7eaff540084bd0faf1d6dae542c8d4e700c0b9c5436e942657bc78988056811ba4cff6b4ed3fb084437e71837f44f3b1f553b4a3802a4b79ec01ced974adfcee215a99bda56b0b08d7badd3893500e4a6bea92b11e1d97e9ff01aa33ba73869de7f71f0b8e9e18a6d0cd2ea45e5938cb95a222089e449a5ec2fcd977ea143fd211a6ace064d0b694c8268e9b9c3d529e4f8935baa4856190060f4eef2961cb91e5c6ebdde1cc8b259f079f4696cf7ce20061f0e5ff297778cc593c28e522a829b07fa37737f472d41c0eff433fb60dcd57f1146196e0b4f814a017f8dc46ffe817d6f0523915fd9744f77f80735903fcf56298c44c0af08bb00bb24bf410f71253428df95a8c4ac859ade862be425b306e9095206cdc832d68f03780905d1e096553dcf75197fdc6efde95f3d0844afcaa030a7a93a223c08ace752f85cb0581730faed454886c702c244aab1c9eb045c02faba20c0b2e7c1e18f888097422f7b92c685f35e73fe6eff32b98c1802b36e2665a79aa8fa27b6d208f70a5ce0edcdfcffd3e2a11436071531af32026351a5ffbcb599b38c06ce63cbca8b633a1634a86b46d8de69bd360bd70a8f350a5c2ca6a88a3130e0453dd874e806fcc5acd5b6f2664b2d39c83e0a354de11c80041abec44880c2095f390fb077bd2c388a945ec3b5003a18496bc8e8990087faf3b724fce8928a1fe03090e2517c10d6977f1f3a154d43d444b1367c3fc5f2b8050ee1092abf2800a188864726f44618d9d62d00d30cb04792d2c625e0ef57557e3bfe3aae81fbdab987436bef9f4ed6b7dc5acb6f22d093a05bf6ab7eb33d39a8bdbf0a6292d40da7c620a96b7aeaf4d2ef5c57fb3eded062042f8fe3b40de5b23b862e1bbcdca1d8793688babef52abc006d92b47a95b03e5f9eea40ec59970042084638d58759b3f62303c9fa12d046664e9b970c4a631a817b3754008c48e1d5ded47d27b25c09ad50ae12b2c79fe8db9d96617313bb4d510fc2bace9a897e07f7d67b4a94d225f70ba2b4ee2419a21f858ccb958c2b56e2a2f96a3b93551c8227ba6dfd575319aa5fb7db301d41195025e2da055a3c78d0aa844cbe74def69e9f2e9a07e5ba600944f90b91f074530d09197ca906564161777a7a215522ee58e873194118ffc9dcd446b2a55f56d6fbab045e3fe1d44e08fe3b7325308da50e06e60f30d2d84ea0171a6ac0c2ae5fdce59fa00b57809341a4a7d44fa09efabcf8ae5dc80610a7f208a798e986ed7c077956a3353bb910d66396c5c303a4f45d31143cee9dd2b8eb46f1e39d9cb2af303df68c815b4e5c753aceb492e5162c486009bc57bf3125fb1003b7ec43bbc3739c63c8db9bb0cb08e0093b2bb57b0d0f414530096d3a721f5a07cd16af87567a07cbb91d5fcad93b29bad5b65275bea2dc3a267e2292f9baad6d85cd76a98ac5ee6e924c67148a24816a46103a796dbff9af130be5a07a5145938b498420b3ad900579c841adf96b3f91da2712f58f12d251993eb365905112ee38a65adfb74d1b9e73545a626b91c56d473aa0530dfbf79396e85ec205deeb50b883fbc70cc5491b345304178a841d57e05d78c8bd41e60f5ec80bf8081989cb9b1b68797427bdccbb0d0f98e36e17e997f03e04297a4227d79f0ff441534153361399ba804f28a0370d813d2eae97c5a420d6446f6e3b9f88608f03147c1ea5489f87b805889f5b479a282136548af4b8c5d1f5f64aa2b720a57c732a02909bc83056727b7aa1f5bfc6b9ac99100a9af327adb0ca5fc13fa0417713c0fd3ef2b4e78798dc0d3e734770e23c1375f1026d1116587f68996b9644a970c2dad3941d0eaf22540b565a2227c632f18914ff6125d20228ab840c500d9a66a5050df480ff41b514149e9de7256a0a48324a7c2accfc7661df07899bcaa8730ccb48a09d647cbaa433ddd298f125d792b063380f2c61f265acf3e323190d6521ce7e28e9d0d1ccd6c65a63b9651e4d5a809403edf03e56d25c9ad60dd40dd875b7b4ca8ff74615ffd47ea167", 0x1000, 0x7}, {&(0x7f0000002c00)="7866a13ec9873638d10ae6d0de45c9018666cf3621550ddbaadfe02245b923f3f5e93d8175fe37fd244eabcf133ffc23dd3eb34dfd70a046ec5b5e8c498d99565ecbd54bcfac8fdee35c997298e001ed3790d95ce107554ec1fc8fd388fbcbf2859afdb4e03c16faca06a207372478a8eeb0ccdacb1bcb624731f47578a3e30ec0d289bd3195508763906138524c91e11511ac297d2f763d2ab0d774a1cebfe2abd2740058f04fc41c09b763c4f6a0cf4aa076863c504d9ad503df32988e358fb1d7dde9799de2f0dd7e919f29d743ee81934d15a0f6b26cab64c607d16060584ffbc561dea817f4a16ccaae9e6d6fcdaa47d0f5a4eefa0e2b6836796a3a25fb042f4a5410f768158ac67b793ce9904738742dae0412a26a8bd6217055fb9ca95eff2f8c7707646ca4b6d8e93cce85bf0f5d63b2a832caf30b33e78e3e2b2893131b42ddc8409878e5fb50a0e08be0cf6af786569af74dc7eb659ac7212fa6a50e0ed549cb1ca7deae5000a44fa7a114920c53033d80985e94f327d85cc218316ec0a6c3256ed2eb07c3a51e78093eac3e16440537d38a104e1d3dfb495ce68508c3c177883f6e177ea1c39872e0c174ca336a500e97639735fe46cbd8b5f80de061f8f5eed5bbe4df7f74a20d6b23539d61fa32f5d0f70518a4b083293dd7a514549575c02402027a46cb6c0cdf55e05791b1da767d46ff190c7613e1e9ea9999a6be32d5ab7796d8d3dc4244b2dbc35f80e9ef87edca0106b09e0e2a9f219f749a67925af8f5c584993c423fd323857930cb0552d16a1dd1c3033269d1d273b04db4350f4309d8c7180c5c46f2f5b78a593042b246e1ff3259594edf704059350b364fddd02f1fd1d135780cea312c0cdd45f69ed9f852bd8f73465e739b96fdd08dc802747dbcac3fc23b1758e5f570210ea433c6b4bf476650efac11609c77146213b1c7b16e6de790d5dc4a4a1e15e220a27ede8d30130e754c933dd3460fc8e74b8d24912e9dd7067def515ee7bead3cc410ba380216d3f4ed45f17ae325261e2bc746585b9679dd03cfba1eedb6c07e13a436622cb351ba6d3accc100b3cc910acac5426309d16f3a0981b835390f2dfa8223464d9ab80675d17a428c9b3d6a638c6adea87f974fc7e66d8ea332c2af07880c65a12a4ba00da39f2b73813f92aaae6ac50c8a9c71a19fd89e7dbb804358230a513440fd9177966beef9e7d5ae413a1a5b6bc6add396376fb779ce63b93a627f3bbbf5f3418a73a893902b3c69bcfe03459c089678af14e332aaf4608236fbcc6788f093ce016640ecf811b2ffd6e4cb3e99bb9706317a8ce0ca94fe6afc0bff8f9cd307aeb10583f0582deb2becbf25bc3c8014b3c5f43551655363cc24cc25832621c5b0623f0782cca865706132e3a63fc6bbf26cf6849db9fa6a2b56ff5256a678d3752660b64026b078370653134ee1ce77ea2c4dfb408c331d1d9fa12e5c77614f9d48f0028f999631041bd03e0725cc0e5b13e0f4cddfee956f6033846ff64c301a7904bd13a2f7c8376f2b8b0fdfe7f5b7acecf980830432190828f569df1801af538b8972382379b318049ba129081d40d629722f4e7ad0c5362e051c621b65bbfd36590f2c1335f513325845c0543136815d972e0dc0f741bc8e692117600bc8e281e756e3f8a896917904a52fa1fdf015f35bf8765242f5b11dc6cb71f314e5e6a1bbe616d6ca4e47cd3b1e616e0980bb9b36affd3672e2cac5b7787acbf35a113890cc4f35e12bce9949e23066e400c8bb25fdf2eeb609a427e6a2eda617aa9e7e572115cd5c7edd1eb0c1c38d08a95271aad45508d11ab6e5e04362ef43c47e6a204250541b69aac4325dfa4f68cd8d994ee94d46d2f515d508401df9c1fba0045bd8f3060cc137a68cdf05702934ea3422aac96376dcdca68db8c231a262f178aefa334f953de4ce6a5872b1883bb8d543beab475074353b4ae83be20e9211506cfeca8be53451a00cad9cfa6b2ca16bc4fc42eec33d7e2098f96f0bf43eda20890aaf4d52a1f0265476abb3d1ad68bb1f6411643b00b99bca39e52c33748780e155e04c018330cc7832921ec7ab1d565935b4798f04b0c709f61354b094f3642fc6db39a02ee0cd0a54801043a36ff56b3ac0b0b717279b01d2d2c334e56608a71d0ea5ed8ced6f66805d85ac48252b5e22b513385989dcad4d95cb3cbaafd56203014034bdd9dca11cc476a309b9b3bb8595b3204035d047597fbfffca0d951c1a92b2b73328f87b4807d9ec2df225a214d25d3263c08afd3258d9e65094a074495b419b7d2ff0f56f863a1bcfafedb93a2e516c35de132be2bac24fd02bba64dd55dd4c6c4473436fb54a3d2273051e4bed5ffb4568d51003f9cd14e5315f7e66f40b2632690a2f77e064c3a12bd3a10c0fe2675bc9e68f348eac622538f22d58888b175405543cf441036c099ef9af2fd0b01137b235e8db4ef7dac5e177658548ea6fa337080dc94b458b31f18b923d87d27b5cbd49ef21b48cd92525564c4f32694649902b403074d0b44ad9c2011d70509b9fa9b43bd774726b92eae01275f87f618026c5fb0ebb9e4bf756e5855f3a7422fe8291541ce8b8d1b44149800abb76dfeed97fb277bf64bfc78532920f0948bc5b5b0e9b69ee1e838aab4946b7e12fdb0f81704bc0bf608338c23f74ca522c5c51621033575ecafe9939cf2f0a8e49ba17f911712532228fdc697aa4b22428d361424db460687645de27cede1151fa2033ebf4b416732301fe1a540a48ca6ae703d9f7c2f2a982c6b41ad9cdd45ca51f4c29343e02e617e81bfa7cb0d89fd9ff4d904f3d78d750957e5a0af87abbb5e563d8bfe385d5b9247c31a573a7740b27eec4cf017cd53f8465517b96428ada746b8211c09ad5863a41e045bb5eb36e6a00e55b64265da7443bcabb18e16a71d3cc6b22e6cdf63c1d88e84315c6ef8884114730bc0f636b323f5b85ac6098daa203cc8de6d52c2b5c40aaad8340ba728d0689da51853bf44a26d02c4fa0b5f7d5aacbc18ff9ee9b67a8b60a6cfbca198865ec2ebee18cfb1b320e2443760b86ea362e042df8cd02d3b74df555c4bdaf89efe8406af0e431ed9c7186953765db5cfb5abe96bb3954a43803c9e2b06e835de0bde8260df05974959f8e9d658a65e717f3ce66482cc45276a2d414fb25c9dafe5f5417f9c435e714d65e5906b6ec4544c1d3bff2c2147208847855e5d9b6fa4d39e8c2dc52ea9f55dcaf0c68b39b3e90f8f347e2e198e1af38f288a524f2353e5212464e4738ac72330e9d44eacbc36f55224fa629cab1e2347aeae8927ca8860254fd34c5d101ffff4ec95eb15e2cbb1a54f90754ee9d24caeec233321436604dbbaf9a6106518197f7fdb6aa01bc1e31ca0bc555ef3e23e9d14abff150967f5e0699036c592d5189c880647a2c9aaf2ae73d7a7fd8f3711893837dea2e856cc7832015b09fb71500cd00103b9c9e636f9bb82a54a4f973ce04959e802137b70af52784dabddf50824a80c4df4a93df5109a9e66d739236d51359f092e6b74a272726c4122b5e8b46d2dea345dfe1d30fd079491b5411518e7b117e2e894d88927534286908f399d66289a7dffae9e641eeff350053e9b9a9e6f8d6d39a9e1888bae5f065a84dfc8906c7e44a443e5e7290142c662f53a6efe4e63c1de91853be929a26f6be480cec2cf5a69d77df8045e5d9d2eee94d33a473f63d6ad94cf08b1cd1cf47d853efa060304d0ea67fb8710d5584219b4732c65355b0251401a17996f0686d9a2a09de01b3b531c51d02a244d38f3f8ae216949f8f6fecfe3ee1dfe6f6a0e5b2174ff6c4f41c578d3151faad584d400cdf61c3840ebb83c9a2283ec020f41f9fcbc9a01ea54a9655cb02789aef151f4165965aee454bde68af7f0d10ea36e289a6a15a188a64767c1de54e541ff4c7e6e2ac809b969b52cecfc9147ac15e7b09f083d723b276598a84a84628316e7c0d40f663b913f82b3ddaa7cf68fbef8f74e98848474c823bbbb292e7ee0212b5b71eefd09d02ecad24429eb28a8ad9614d442a0549ea9d28632ed9267d855d3b68c7cc844212ce5d98c4186907c12cbc8d3e2ae3b1dca9d9a96a44e3d3feb26728888ce22806553f43e4d2cbb75c9dbdcd0e7b4063973f7be88356c3c93c19321e7c5f84c9ea4531d94b1f579f7898604189e1645dfd41cd18ba5836d9ee4b8f83d7e23db9f827308ded7f0ca948b953928d7758c03ab8bc3fe7d4f2498676e35ec2b59beade969b2dd52908129d5b6f4d92ef5fdb52c0777817d9674b8a6a0ed5fabe34de967493fbe9e4686e69cf937efbe37a81acd238f0323e64cca51603747cbf876cc2329790418f9d6dac0b2b5c5dc341e47df242be1c2cb1784e696222aabf9ba237de69f205d9b90db3153d144264c1af4047cc8ef8526e2cd4a62e739ed2a616c7182676ebc04f5ba5ee652e029e2f0eeaf1c8477e0607683dc27fa547e810db87b04478c1f2fec9c4635ab4251193a90c519a7da15762dfe3c2cc1174fd6027a0b429943b42e85ef032d87b2a698b797088bc1159900430726782ae742d555a9b681a1a08467407a83523e27277436e0706cdb0465f8c622e6a549bc453caae705fcdbde1616be2b2f3100e67a1b74ea00f5bb82f776edca1dde55163278eee4a3fbfb65af7c05deb701d2524f18329fbed02c54ce392c0bbaadc72dfbe68883c2f9bdb1870ff85c1c4b5ce3e1cdd2cb759886393ba298c83cc4d91f3b8b1862f5c5bf23d2a3c9baf30f209c305d72507ae5b86d8542ed9017afc20c0c300584b92159c580ccc308a4faf1ef676f6598c21a3ab1e31e881c922fca62565584207152ea3ee4e6e0257cc36692e8f305c5ec36bf60aa9e001dc791a78a4f6af9596ba75dc1b54e2ecb94510113b79474ac4c818576e62c06ebb2c9ba047afac9d48cd20812ac398c65d2ff4c1d857df31037511845eec1972ba0f5eac6f549f49c3464ab2821117e9ffeb37631605b761edec485113a52ba7fce4128d6dec6ba193d2e8a7d78717e775021f6e32c8858b2f1757790e90d0aea87af3f40862aa7b502c7bef44598ddb7a0e3c6ae9387fa241f86f83b00bba86fca4227783d907bbc352865e8c9bccc7e8f219e08052930447a7d472cca575c706bd06ecc7f8e36e9a9aa9446b41c298a994f8f7043a45ac2a838348dbbcd971468dc42cdd7ee3b98c24b2e43abc9e958df57f5a69664ad5354ad34ad09fc7bd6bbaefe028c931683bc7b671cfc4b693171a8d5ddd65a5efdc63496e2f8a80b692e7b8aee3e28f0f63eb3f0318bdbd665d215a9e3e77be968f10149f88312bd588dcd53ba9e93366e147edd3775db6ddd614c483be03fdac9a5dc4ec0ae5f1fbabccfdab61762d571517808393fc031cdad55f3df7f966db2950e34238dcb88a4ef7b0949c882220f34a3260bf839879e4cc5d656c4bd0b1821eddc24ed1bcbc45cea901bdb3e6f0020eb651e41bee6c7a0cb38a193b28a8cb1f0ab6d5fb786ea5cd437d070f41dd43065d2e6a8d02613723e22bdd4a21df5c9c5ff627fe017e428507d8b66cc381dcc65f9cb8db429a36fb5c0349bbaa9a121487459f63492262da8673131bed7932903c11740d3b76ee5dc3b2e500ef3916964e8fc5fe9db80d133a4e21debef082f2ffa17bfcba0b064206af25da3b1c3007965d35013f87885ac7800396b9c5abbeb302edf73382a2bf4603cbda45912a4d3df77c575f9357f08d68796e989466103ae041edd2ab40bbde3825a8c1f11f2e6e", 0x1000, 0x5}], 0x208005, &(0x7f0000003c80)={[{@clear_cache='clear_cache'}, {@enospc_debug='enospc_debug'}, {@treelog='treelog'}, {@nospace_cache='nospace_cache'}], [{@subj_user={'subj_user', 0x3d, '$(\xcd*'}}, {@uid_eq={'uid'}}, {@smackfsfloor={'smackfsfloor', 0x3d, '&\'-%+'}}]}) r3 = openat$autofs(0xffffffffffffff9c, &(0x7f0000003d00)='/dev/autofs\x00', 0x2000, 0x0) sendmsg$netlink(0xffffffffffffffff, &(0x7f00000052c0)={&(0x7f00000000c0)=@proc={0x10, 0x0, 0x25dfdbfd, 0x400000}, 0xc, &(0x7f0000005240)=[{&(0x7f0000000100)={0x1a8, 0x2b, 0x800, 0x70bd26, 0x25dfdbfc, "", [@nested={0xbd, 0x41, 0x0, 0x1, [@generic="438704a1a31321b15693dd8bc0b14bd2bc2985b984a0508832f5168961696760b86c5508933c25c3a1e13e6e91a017decc61e220f146e5ee15a07cdeeb09fe4d2218a6be07ca57660b8b9790ebcd1b64b28d9e0304d3a548c94f0389272c768e6863a5b298694bb7c6be72f256def80de2070a830bb684f07a92bcd61ce1a9d1c9c7fbf588e6c98515e8aa03921f29708c581edc405a74e4b499aca706083dbc1168a16650dd3f7a8b6eec47d767763024f78d778057bf6f5b"]}, @nested={0xd5, 0x25, 0x0, 0x1, [@generic="4f0190c071330d138939241a27a0ec0440e62006211e785d53e3ad24a6ccd2", @generic="c47c005065da658b883243781eb6b293ccb34ea2103bc9319f0e886cad4cebab7545878e40ffca156fe68caddc9ec24a90a37a5983a50d4cdc41f0ac6454de3a35ac8649398253b2", @generic="3f1f565a5a0d9c96fe3357", @generic="2952348e8102939eda9f3bca3ee6dc44ca842ef548ce", @generic="f275b640b5f16deb6a8d9c48a3432d0cc75dba47a2d5b9bdeebb537efc99a618e9891bb517845cf44e3b3938bfae45c68dccafd5ccbb246116f9cc19d0a96941ddf9500e84b6439bc7"]}]}, 0x1a8}, {&(0x7f00000002c0)={0x24, 0x3c, 0x20, 0x70bd2d, 0x25dfdbff, "", [@typed={0x8, 0x72, 0x0, 0x0, @uid=0xee01}, @typed={0xa, 0x32, 0x0, 0x0, @str='##\xde-+\x00'}]}, 0x24}, {&(0x7f0000000300)={0xec, 0x25, 0x20, 0x70bd29, 0x25dfdbfd, "", [@nested={0x7d, 0x5a, 0x0, 0x1, [@generic="2cb481f38f1326a52265279781b58c8ad6e0be57c5187c29df9ef99cb920d4982280f5f2ffd3a58284346dd59dd45f1977ed54ce7bd0565007c4e683816ee0e56d9750a79e62b8990aa4c089fcde77266f0a", @typed={0x8, 0x2a, 0x0, 0x0, @pid=0xffffffffffffffff}, @generic="20ded715aa8aa0fa8179667ce59521274e602b23b197ca", @typed={0x8, 0xb, 0x0, 0x0, @ipv4=@broadcast}]}, @generic="47a09aaf927a413175027c6ccf7e166e41c1e3b1525a514519a27598285cf9bc6f47da2063296d1bb6f882430d890b545e8107087dfdc392de7d4983e9e149c64130c5586b922b0836549b2dcc167717354e0d74", @typed={0x8, 0x13, 0x0, 0x0, @u32=0x7}]}, 0xec}, {&(0x7f0000000480)={0x1c8, 0x8, 0x3, 0x70bd26, 0x25dfdbff, "", [@generic="a81c879f8a947c7a45795f27415218104036a886cc86f424956f37063de3e88624394079f015dedf47c3b098f0556c93493613f22f0532f38d49ced6d92067d3d45ebb5fb045e100a7b318cc56c6370170813a712d7a", @nested={0xf3, 0x90, 0x0, 0x1, [@generic="1623bbec3bca5f7bd5b1d93caee5125e291f0e33a5336fe2ebc9a62efdbed53ce353d6a74ef8d2bcc30fa537d45cfc1561aeec01692fa3be2ab0acb9ed0bab8113df126f33a983a85710c8ad6c6a574e20d92666046fd7cd5808a025e48d4a7a764b987e06582c95b1e194a5a0919be9a2079154", @typed={0x8, 0x15, 0x0, 0x0, @fd}, @generic="f590542d084ae3dc8d2772358799ed65b2c797e8eeb9d479f74b1e68feac38d39fd2f14a2c09679a4a5a5030993b9a18e3f57dc90f7e34f69734059c0038901766e151cb5ba313c17e46ee9ba966a145929de560428121153cc52618d42897", @typed={0x14, 0x27, 0x0, 0x0, @ipv6=@loopback}]}, @nested={0x14, 0x50, 0x0, 0x1, [@typed={0xf, 0x5c, 0x0, 0x0, @str=')\'B^(-%[,+\x00'}]}, @typed={0xc, 0x40, 0x0, 0x0, @u64=0x1}, @nested={0x2d, 0x62, 0x0, 0x1, [@generic="1336d3a0cca961403d92e4404ea54ff42a91d44ba78246366660301aeb83191af46d8528fa0df18cca"]}, @typed={0x14, 0x26, 0x0, 0x0, @ipv6=@private2={0xfc, 0x2, [], 0x1}}, @typed={0x8, 0x22, 0x0, 0x0, @uid=r0}]}, 0x1c8}, {&(0x7f00000006c0)={0x12f0, 0x38, 0x8, 0x70bd2c, 0x25dfdbfe, "", [@typed={0x8, 0x6c, 0x0, 0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @nested={0x9b, 0x94, 0x0, 0x1, [@generic="2f96c47834169c344f359adad81676405f98c25a97a0fa5c95ba9f651acaaf6858546bf9596bad8bb9fe29ee9fe94d940bd49412b7b9bc21a9373fdf46bc8209ef1c8a52f697477526b465b376f7f787f8c13d21fe42c1c8862940286e", @generic="115f63dcb0a319e507fa9609189daf073229f09bad1a44cccce747b6f0644d7b07f26016ff7e8ba30fa33375c6907adb99d0", @typed={0x8, 0x2a, 0x0, 0x0, @pid=r1}]}, @nested={0x123b, 0x7d, 0x0, 0x1, [@generic="6b47cb77bcb537cb567acd4d8625352c0713e2d972c67ff1ef74ebd23b7aefbaf5eb7498f5787d087d7fcae8f948345bea9a1c64b9e3eacdfd507f80d4b2665617f8991f35c500ddb3bda784626d6757f9c4531cd586be0e69f71dfb7740cbff8aed23ae9226f67e74ed986b612c88eb2665fd54e9bf6afb48a4f26c4eeed635bd0aeef4c122a5864ecd9bebfbf4098418c5bdf9bd2534582b7091621cefdbf789f748caa2799c0fcbaf90dc63ec81a525bfcebc6b4c429cea589159a748e94507cfbff1fa8a26b45f06d5a9a31aebdcf6e772ed8a48e4768bbd95375e6c2038adbf8d05383d4856478b710080ef5d489d837cf5236b3a14f897ec5e9b5cc7da60f2e7c1a35787ed15d6c1551298eaead63fe797201ef5745e3bba1bf2d61a60bddc5f8a5bb8fce6511f8fd7555494e4277a136fa5e60547fb8555644d284037434c0f68a1b63bc23c981190a9bb30a2750da16f4491e9d02758ebbcf1e10910e3831540756071c3226eda8e4b0c512928a86b50931b9c1e1dc635fe0b1776916ca17cd8ae62c46f03c7ef1f53f556ff191b0cfd400c29b65b723a78ff26e583f3580e1d4596089287c1340a96338b0f46bf9223a2b8efdd6f6372ea7403e6de3bdf5e33d636fcabf43ec38bb213f674ff06f8ad91e3d8bbbf339be8615cd70d862e27523346caee66a848e72ef5b3955f6125407c3035cf4f09c992fec2b026cec7c4a464e47b6c2657fac90e3f75ade25b88f1d941068e1f3ec65c032dddb7b6be869e88856c717b519bd01b7161bd70610fd450eb32d8802133968c7f9cab986a3c1fbd897fe00bc24bee0c578f0d9827c3e563cab5fec94ef1fd51805b9cea41855e257b5d3f4bf4a672e2270d1124c55d8806f55160380d4015083ac646149d4060c810231a9ee8af2f463f73612c880636bb982fc2bf8247c4d1b94b6ef8b23b42c341e9dc7302f79de6677ede484774e4a403a47289a5bdac4b623215fd6a6d2449993763cb08cfd417fcef0d44383447f34131444fe7ab12798948b47eedfabad0366a26885a1f96dc6ae0f0d24427e478689ff65ef70a64d709ed3d8ca72cc7ba1940007edfe62c7e8068d6e59d8330f1a78065c4b7b0a212f7847d7ca14d827bfff56694f5e86977ef09d39f28ac10e66dfbf72f1188fa3d3baa0e7dfd66481298427a63f122b485eac73a2f1460608bf89d7877f721e64ad431f0007fe9673ceab7cad48aa303953c6a32dbd1d9a67c1bf0bc7b050f9848fc87cbee834fb84002dca380c7e5956a9d1eeec1270ce647ce581fa0f34cfc588777b6ad3cf0a7edf75b6b5ad113f180025cc17c99227fd4ac1211355fbfe97ef07761625e87ea4416c7c6e0633308b89c8c5abe68bb003fe6b7552a0106daeb8e8e5baec111e2a9b8b0340c3f06fe07d08962d08bea3bc7f9edc599c3d31ebdc1eed448e0616c7b80fa27b79302a197621934fc1ecbce80a9f7b064f0ca5a30645ea3b643d15a66ee5374a3884363b5086c8383754fde6654bbb5992fdd49c54ffc9002c67bdf57b15c619f77f9b7f0f1d00970a23ee379476892842d84207735119602f4b9c5440665c3cf72c12f25c082144b8871c2a84378d7099be7a73072f320f06270612ce88c6c0d16d62b09a9baf82cfe58a0a473db5dc5b45e72140749b659fd47ca6fc7ae63e2ebe15953e8950fde71215472a2f624b94bce6472db9e460302f847fb32ec5d05dbd1a1118c029c27bfe68de09576ffd420793c427fe2a0f8ffc984116300553dd9314d1a5fefbbe3b4f7cd7bd97a70b75303d8b7533f81150bcdae7cb1d660c79160b9853ba0361bbdc405701ff383cc743f4d04c978169e6a421467b80dc2b834c5e1561f72a3dceb8bc49b9832a25b4f9abdedfebdeb707e302015d07b4310b8c6b9b4a63fced42aabf348f7a7ba59aadbd0c0dd2f5db19c6af8fcb948e7726a5902a1df0cf6338524ab6dc46b2a7b7f15d327aa3effb6980bedc29ea90dccf1055f963a4692499c7356cf27e0bb7d96101467b4b838f593476b39e7ee3e4fe768e35cdc4278cbba5ed2c20d3f265b03d12c2e85d8958fc7d95e3f296dcaaf5d4f63a0dc0e7918dca87563ecee67631574199e9957f01f76782790bc39f7c7b9b6e3da616ea4c804e511526983a0498ad589d591159cf7d45ce5c5d745d542ca4584da1415bb1b378ba25b8ec20cc0867adeaafd9d0394a3a7091b38e6d3e7ff7df8e99024377f5a6b82fa1e0d37c4bf0fb06fe57b2064edce357d4ccd3fe2624da18d76608d775bb9f71a02961507e3d6837ba27a88af35972673421e5f4d5b4b7333da112c7b7c6aeba1f36aadd83cc48a67ff83c23a05e08b99c0390fb2bee3cadb942dc174057772417d54423da93bcbae92ca4959c47cca082b887f32774d010538bd29db3376c0b2a17a726cd308df196e72446c857fa2d927d10e981c33f7ecb099241e008981a2b7017666960580d694fdfedb883ed45eef58fc7e39407ec3589184ef78171c9a6b19feab252bcaea2318c8a20fcf55d801cd658c2ae329716aa1f30e1929ce87bbfbfe21102fb760795a18bd147f87d447ebc7e891288b6bac99c4c27a31879e9238baf4603cc078cc301c3649de7ce5fb744b11f50c290f5fa05ed55cbb490ef7bd8493e63b05f5cdf77698440a36a8f0635da6679d5cbf1cd89645743b084667c6ead38da94f3cacf1b096bd91d2a3afb622e19d1e1baad9a35fadc6ca7c23cc63955e4c7bd0c9987f9e3fa5268c43bcc164fb0363ef71ee619e7304b7c4c1afe6e22a0e470ede35956fc6452b737afb89ecdcc6d5a9bf2564a6ca9130ed6644524c8eadef5ba22aaf50bc2aed4c204bc5ce686bf59bbb1c27479b4edf0dfc3eabd6938f4ea8327c91861836e3500488aa68e5130988a72c9ce48300e29263172728685e5712af490030bae77768f8f586aa5c7074d0936ef273f46689e273c2af4edd5caac625c29cb93b3ba1c144d7890073aa441622e770f8211c5a31e6699cbdd5e67ee1bb25fc98333241802154ccff4fd86a16190a8813ad23e765c46afd24e4214647595c1f6c39ed7d57402c3aaeea518692e061e3700b01408cf1b1e67ae1f04e8e0125fa074d7bfb47c9f00b45f8abee09462a26f6faf99c408fd9d1c847d287df91ec7611d40a2b2b07e00e333d75817be9f06110ec3030cd66e4a86129a1503da942e79facaa1ccaada054040b7178cbefcfec2456349d2fca748e0278a336a32e8565800b1719e73985bedd4de19054e0f0a56cba8ef696f27efb163ceef322f61a70096903a2bbb93426bf459c5543c2486d1f3144691920fa6cec4161f14a65916ccefc323ae7d2cbbf2d881eda6e1fb6478b3152583c2d5ed635269e752e3a3ab01208f0713232b3ce28e8b910ef4c5c190ab15c00c93c1c52ed107f8fca8f742345272daabbadb032e5b50dacb1f3f220e2e76a751cea78e62e0e2711ff5f107e1ab9e97e258765fcf76fee1a5eeea284cf6309c50a3f86759e2b33b0e3d63ea0be3b042f4431f3377730e42e46fc6a82bc850f127192cdcae2c1e6c5bd28daa1f8ce7d03d47c1c078afe48bcfb164ca2956676263f961035b250874242646e6e2cc97cc1e0eb8bd88a06dc93a8929024d985c3dcdb971f67e8eb94f06f8975606bb2e50171917b6bd7dd1297b2475bc03b9a9af009000b80b56d34f7f76e72992a491f918965e5c8d45836fdac668cd8081cdb4037267da152bcd7c60deab03c5fc215a35cc5d7c7bb492f261c5bd61f3313eb82d54a59dc37863fccbf394d8dd4f129c5f9bec2c7af5e8450233881e718abb1101e7d5dff0f4160d3d1748fac5c1e892cb9f3737859d9523e33e6d009a036141b648f2323d2deeed0d683ea3ab702a589e65e0b86c5779549caee5f524ee2226af4af2e171b98762b87a31cd7bba90267529dcd7bb5344779a51f0b4bacfa0e09f4856397e87b4cd7be201053f01161bdf030a2562d5e3f90896c8a64682566bc50b9bd53205c8dbb249408a1f8e3b0efe3bba653a55e6d10d960ea864c9ce2b368553adc95792d4f40f52ffa6de5b6649ea954108c27e600e6c75a97ef5ee64e5bfef4e840788eda2b32cc0de42036c379bce45bee334d2ba6fd8f1df6eeb8ac95dbc0ee03aa3c511c36ccdf8937b5a73c09701921d3dc838e08a76cbf185a43e5f32baf091150ceb5b5a54fe34be698e2ea3d8b882d1ccef388bb1bddae76c55917c9a99ef84e81786e97e31291a8474d185d4c0c8cefde1c329cf4ec14026ec503b1f996440760d93e12a4797c8cdd17a5e113cd2845271e7ac4febe261f1e51cb83fc8adc4546d9b69d2505967834915a825b07d696aac560a5e0b7f9d76cfc76a54081610f2367c70d48a06d54abed44f13483048ad4b88f16c52708f62182b18689148c242a38b301e354c99fb730845cc5dbdd3629658c97c460e30cf6fbaedf076113692864553586616b20c73ae6d77eee1c0c366cbb56a593a8fc115b9924cd478324bcb41b5dfbcfdcef2a3d114698cb1541ef9877f7077a2427bfa7488a268756cbd4f101a1d1b5dea9e4a8cbbb00073f0efd35428dad6cbf8b1dbf608c90475ff329b8a4c41bddf352d28b31de85f2cd1f6adc4f8ecbf6fd147d91a7f595d34c58ae176ac070e515d9fc2d88cb61581a952a985b262a502a8cab5b74a4f0552dfc179cae26201c4752d812c543ddd5dc1a792daac03d5c19b1ddc3b57d5539f5a66c2eaf9a5de25c83bdcb08fd6ab817abd911c61a5b2bc2d7495a1c5c0ccdfa301277d466d26f296f49be4f2c3bbd5c06c94a44feaedd63d3943c941b454127b5f44975e088d6c2a1fc269d040d66a0a4f294efba9eabc7287180f73af7db7cd831ca755d4f894398dfcd01ecc92bb494fd1c9fa1aa97b290588078eedb11f96482e4c77264ed3088c569fc59164d6d56b29b4c9891309c2d05e39db3fc79951a3a2f015072cea28305daa4bb7ac3958b992748c1bb09969fe7ad4b20e22f2e1e3ca1a92e1702aca4508602c01669afcfe7b7bfd680894058beef5837d472a9e94adf3dab097636c36e9598ff2c1e72fbef9f57ca04cf930dacf0dc6ee2d6235e92e7c58dd2ce0460fef621018ae129d4c39fcba38671e5cb48c17c0293afbf778417246b93d7b7a0eeee3b30293513224e8d3bd224f88e48c014424cb71702a3df80e86a0344559864eebfef231cd7d27a54ee569881ad2f9e73ccde866e75c30bbaa2375a0b007216b5712cbefc665090c0e13b845780641a91538a01564fdfccb11e82f6743769c0dddc3ec9b94822c90f7c8cd347f92783744804ba29b696bb07d1d2f9fc506367ecbb1ca21985cc87f686a7e31acab4de9fff7203fee85140b585439097f9c1ddf9f4e4ecf7711eb7b498b0a83b296b4c991028476d3483c1e858918c5f33250189ab593e1480a61e8d6deb17c9025483cf2128478c119cb4946472a8f7216598decf6260aff58e3be1769084cfe282f2a5ebb6d4d63ad7eb2e603c899b4ae1f8d18dde5bae44e90fdf3d4fbbbe6463fb63922c8657322bbefdb45cef6c4b675b8658202194327cd18a4025c61df6335c196c142918c243002aef4c38f5046bfaa77037969e1a4ed5d2d4fd621de24acc33127ef9b92c78c86426b3aaaec7c9236abe8f485e5c192910b0cd605947cba655f9227ff16e3c6c3fef056296e9f64e2079566a5acda82baac2707ec125c1e45e26b3f71ef1b697fd53d53026b2aa81df8cc99db792e56edf562fdb4228514155e7d0f6e65cf3027e26fc9dd9", @generic="49f22775b5c4e71f0d81e9c1298c38089e3da7d2d42fbad520dde0baba4c082f278a9cecdd17abc3fc55207c3e960913e4feb2928fce312fe4108d9231743309f466012084a6218fab04e0c5caf409d15108625004988fc94d8a47c5f182d3f89463bf4af85222cb16c8b92b827af75838f43af644f2c563961813f4cb7df5297d1bf6f652ec86e2cbcd75bd1ec04d2d77a904e755159e65fa3d68d51abdd13808633cb40ddb7b0603374bac38f788de66b675a74a023c9a117ab412b5f2acba65441c3e57c3e9915b95888610c587691aff00c5df", @generic="cde21d7b7f333c77568ae5af5d6f82767938d82db08bcd3bd56a8e1fed965f968d624da313ace92e1e94b0893e0926037f0bfa44970148641e4ead502b4b7feef1e07be6128cf325c3badfc157a0b6b05cc7c0fb846e2aa72e998e9bd42f57604840e5", @generic="740208c8ebaa04ad85e5c794b9c9bc9dc0cd1a1dae6f5408670ae83c913ff9eff5937caa4677d1aab61c3739a211c74605a219bdab4c5c9407b62f8970b14ce812d6279b55eaebd22da7d9269ce2d74d6f9b1434f0cd312ad8b44307571108ffb91eba5505b32b3f257ea349f8263a7eb935cb35e993e7389a79bb5f27b8f79f530e3786d709d9c6d3c6db3740d108e94ec6267a6e34019ac41380a7ce7d8b7bbf2eda52959edf2ef4ab37ca453a5ec9006f8ad5849edcd637e79d2ce286f47aaf37f964b2ec7c07c06f465ac2a6ebde523e274013a2f87a7565f2846e902d8e4f69dd74b8081dd4762ab1625e3c0cd471514b77b2feb20e38b30432f8e7ad"]}]}, 0x12f0}, {&(0x7f0000003d40)={0x13ec, 0x20, 0x4, 0x70bd28, 0x25dfdbfb, "", [@typed={0x14, 0x30, 0x0, 0x0, @ipv6=@private2={0xfc, 0x2, [], 0x1}}, @typed={0x14, 0x58, 0x0, 0x0, @ipv6=@mcast1}, @typed={0xc, 0x66, 0x0, 0x0, @u64}, @generic="67b9cd570b5664011654747352b983b923cd210612d00a271da5094bbb097309eb0eeaa80d764d998b80e2e50903b041748baa32eff78b02727c1cfc9e2a69deee2c0c4ffe12cce11c71c121887d90e1f665ec3dd9a837d8de39eab37e94eee99fa060f82f0209d2c689917a58dd3b1ee8d81a7e7c5815ee6f0bfdeeb9a2d2e9fa6d78999799b883437e6a65e10bd1fb7b0b7e56b5f76968dd399826f737430cceddde6f484cc7dc31260f6d3584b1ecdc5fa8737b6bc5", @nested={0x45, 0x0, 0x0, 0x1, [@generic="2fd4c9f55f5e9a62fdda2cfb300f0608ca94d61090586d91beb0b32a", @typed={0x8, 0x62, 0x0, 0x0, @ipv4=@dev={0xac, 0x14, 0x14, 0xe}}, @typed={0xc, 0x34, 0x0, 0x0, @u64=0x98}, @generic="bfbf843292", @typed={0xc, 0x2a, 0x0, 0x0, @u64=0x20}]}, @nested={0x110c, 0x24, 0x0, 0x1, [@generic="b402d740adacfcd530adaf900a44d7dd76ecbf3339b125d79345c51f26575c68ef2a4504907bd10459bf992601d1eaa2ecfa3cc09838086debf7f8638cde92652ad9fc3738e2c5dbdeb165cd3ebc5970ca14d1989b46a0d0bad18b909cc678e4c4c2807d0a2acc7562e75ebf33f27880052af48c78c9f897fa16e4d2bcfd7b18c61ba26f0e52093ca76fb7d69c60d003e6a51c21dece62542322b3652927ae932d9dfc97865dab070e27081c9f713c5a774f92eeb47e973658e33fee041075af9326dedc7bb343c5e5b810a33201af98e3f411400f96a3c0a8bb92aa9bfd007e3855f31f196119e741ef8641dd7e918a2a43420e8dd904bf22dd2299b21314b9e5a44fe973be042ef9088f777232893b0235d9d258a10859a5a5dadc46b4cd3be4cff0cb833f606d2c8f3c9af9543c1484f03cfd6c4a49280fb0239b3d56465df5a57df6e4655a0e7fbc011f8132e7dd20334c062246cc6ee854fefe58bf9e3f7acec4130c26f0d3c0b15d8d0219e37583ef2c5f6c37361b7374b43fdca4b3990883bad682ddb63670a34dbcb1f5e82f965a0a8c0eafb2016caa798a9c26f24b5bc3e03b0ab7e9e1d17c38a2d435259d4ccf70e692f3d6449fa7df8b601edca23c83218e69bffdedec504da8cc3da99ca7ca6aebaa5991b20d327fecd459111dce67a6fd1d6f3f163c1481076cb223dd0b89808d243590eeb1364ee4dc3f7b6bb72573521496a39996336d7a0644d2c46d10bea4f02ccf4bed50c4df28570845993f12788d6b19d4e11c49a098973285f74d7035bc8bb90f298494fb5a7d86cf5286bae36e9dc0b440e821a44bc2ffc23852473d40472d6a0a250ab78d15a99cdff874f9b21e1cfd1c98e50843309c152b3a02fec432fd841885d184e55e81d29fc8f3bcda3e3b90da0d9bb511c6469f934444530f8a4ba22d6907da9a435a12099392426ed48a91b2d177b746f697bc5f2d5b7b82ab87a3b25d0cd5684d1ae95fcc4d7a115e68382cfe67127dd99ee2cd31109a586156f804d02209a5475670b8493a793db4953922c4081c4da55df7c2ea8984cc80c36239ef79aa2f1b45507a082106eacf3d9f15b953ee56199af3bb4a1328d0accdfc7cd621728b7cf365eb4bec3a5833f2b404fef3f6e0d7f0eb39aa80210f302bc28f74c6e49e98166bdaea6c8a96d672fbffafc6727aeb08b113959448bc735de3916381d4b8607ce567883cbbfb45752673999d7cea1751abd2b9cacc9bbb78c1a3f6752bbd106c81e51c05853d25a02a13551fcad8227306c3dbc5600724674b41fda8d80b58233b45113b28b86999cb5e2f89880c82207b45559ab4883b4373e5b1cfd077e535118b244068a2727e47550fea0eee4bc39dd98b2bbab24879dcace03d43b63073a665870792780e97c79b518dd3ff8e77eccac2d64929f0b501e39b4fa5423ff0b8bba226933bb56195de71914ee054b89220eaeeb3f9c014dd47f544b40c33bcd677dcd97de7ce9ab94cca7eedaf34189a3056369793eae6ffe783ebc850f2f4be52dfa89d904e4768d6107c3396c17622f55b7891bf27c524324e94a2b2f556c0d687e7a9de600cf316ffdd88188a25e9f5252c2ce8ca9163763779c5d4f25ceaeae4325837b48f5addec970dc2f09564ce5551c210f734caafa85079485ff1c68d7dbe34fec7d8a83463a2f49b0b1a5c8e8d4f7c6fe5d4a3f169e6169eb61f0073ba4f4cd3a5385f0bcaba120113fb614b8d23059ba0f796cd2693cf6d6f1d6266cd4806f8eed854e948964f09fdd007eba9da161dc3b0c531a32c28175aa080805c04441db48168d25b53959bdafc50e6171ea83ec25813f2ea46fa9cfa3e185e6d65ff1262f840dbae07c28daa158907877631de3ec69e896fd4233506a4d0e46ad0744b292409c4efa0386eadeab7a9dc64741d54b1805750bbab4edc11f12a16626260fdc6dadd853ceabb4de8120beaafb856ab5d89c9387169040cf01134e2608560da7f95616a2e599dc4dd96946a05418963771fcfa4d035a6d95c6f4e3bdfe89883f33379751bcb655110055b22c57ba75bab6a0bb6375a5517f082e4ca494ac1e40c473d8ee5d02def61f1ba3e86ea084c66db5580f677226d95e07d5112602a3bca0aececf16cf1e176e13d2c2d4f2a5f3a1a519221a1a72d38151826d19380b78f0ff4ba2b38ab37d6e6d61a118d8060276719a22bca7bd0ec8775277fc01bbd0aad23ddf935455f9817a38a2718478b3fa52119f1bef300507a110f1aee40760662f01743d4b1adf26f93bbb3f964012a08a51395e3775f66a55acf709f297eea90f2e99e9c00066e32dc18ca5c2375da0ed0223a491d78235feee4679786f065a9534825219e1da720676a79f36f47da66194c337e4b918230753d089590d1cb4d304bd767f61cfb51cbc6cc9f0f5ea725820e18cdc0bc12e78c43cca4dbb34fc169e93e4fe57a00e6a811f732155347837fb654bac38ada4cd5ec97be9f97a744c7ec8db967b8d26335cf1323585e057ab33d663acce3a7035efb602b1702076e7df487bcadc28ac7a368a24179545a8079dad1c9eeca3849a02667e532b8c03232d3b52dde76313814982c1a601254d7d3b7ad67a563c1fee4ec90200620e029edb769fbbbc4073b24ec2538b2f13b37051c3f5a2e522d73cc9800d1aee569fd63f9a931bd74af4dbc7878ae628192dc7a39e33b963e1ecc9f4217dcbe1cb5b6bcd7e5c7f332012be6651646d54c8eef19286b5b2743ee8c8b38dec51c94519e56b985a22c35482c0cd9b125e94151239decf62543080d25682d292d9cd63985abbff8d41aa8ce1dd13bfb2250393c19fada52435bd68b34c80896580c95e8a9eead0ff17ea0206fb7db2e212116b776e898223392c328209f15b8aca64b927ff0ce08cc8bdde8032524760887c36d1224b44fdcd49e456e91ecb36425869c970f5fabfeb950bcf28827106f32999416b3284ad79b7356af8927f956562b1d40c4c4239f481b44ff2b123cba7f413a32bc0f591029f4d92062f680a5ef410130f13055ea920439048edd258032d64c83a08fc32402a9fb24743c39936c6c2eb5ba746e299a2e56c257c75a5f68fec2d7cfae96d9c744ad123b015457bddcae7f065cfc1d081ab381473f3243c7479cf6b2ec9cfd0192dba3fb7c79daa4d3d1440c3c88f72cb13ae93d33894da277e409a8e508154c3e08bd0239d28112b5e290611ffcf16002f7f39f42fc06a0e7fb02f6212c5b8301d096acc070bef2ed64e8c1c0ff19508d15f3e76cb4c70a4e70148d089cc8889ec47446f2c852bcd685d6fc63033557d484ed80891ec8b76d091b4d63196e88939d92df20e5b007d9de5c0341e1b2906dd68c7f9d4b51b45ca6d17d2bfef083f01fa3fa8b3e54bd87afb72643cb06d3b3bb7d880437fafa49c27a0ac3fa44b5ca4ed92af5c35839f2087f5655bca19a34e110bda0569aa6c044026d67db148c5c2d3bafe7e8617f4827b08f38aa529dcf80d2ff61390748f914b39b45b62a70368d7f194710e0293045ffef5b1d5a71b1df971b732bdb5b36b04c7def771f354b7eda2c550f4869582da1e18eacfb484d6aef23187fa8cea1a4fcb8cd7b23344f8e822b7e08199bf18552bb7bc35891cc2ddd705de55a00441002d4b8e642225eb27d21119a519e44d41cd385ddb77156bb96b04214188bf8ef7fb14ea65f0be3094df616e12b5da017f7c85d55970fa903556d0d4106c7bf4fc7f425747375b88e76a13749f29d47db96a085f78acd6bf445c77194c5172a9ad46b75209fa418224d693b685d8096e1d1d9b6c1b39572bdd7003b65f5f2cd09bca7a12d5815f0e36b38b6f6adc6c30009c79107242fd15b584eeba267a2b97ae3bfe849d44676efe2c87f072848492906e4f130492fa93a1c5d3fc743b675b4e58fb37f1f046dd554d3550797488aec6ac1ec18124e8c0ed5a286b478462c30fd5078677440f560a5f0776f3c847d21aa58b4ea833de7d1d5c25dc1cf6137e8373e5879c5eb6c6f295ae937892dd1881d3e5daf13f45d48efb1aa5e3dc8834d7d01dc9b29f67a13bdcf82c327cd6e89509ead3f076102d7a890f21d811259a20d19f4b9d899e03faf15ddcb33f42ba71087f43ec5008bac76e355ff54400e5c699f3c4d802992e03b3790c4509b9c0196376faa78742906a2d6880320cb8ab12e35f2244a4733049cf7e5eb6dced0290cfd8853bdc5ec7c63088307aa096c957d35c6818a144f7556e48c3f60ef5271a1278aef1c8702f477e7007901710ac434c9de35e5137d83641220980036bff50a3a4c551953e67d93f42af0ae588d8d59d29c00a56f7bc8bdbc8ae733c06edcbf36fbca0443c1c85f06297eb8359830bcf00fdf5bb9cb66eb1dd33eea00a637d8935bb2ea76cb048b9d86c593c0dd1e050cb67ce45e72377445c0f3c896f6252e0baed7e477606936d64f2a91c9726a411d19d07456f0850327980bb87398ab5d89dd4d4ba4c7bdaf0dfb37cb78052d7cc86d376023b309cd877da69d98152a2fef7cf4bfd6e428907d4ba850498b1bb3e5deceb65b7d76fcb9b8b461c0e2817a8c8a8a33f44b8871aa38ecb22c1d971e3172fcc97653621d9b5275a5f2e40335022d514ff508943dc87851568b8926dd16472a9435aa4f5eb2505dfa9752dc9dea8b92ca57d155839f77168ace3f7b9cab67a46a0a3751b549ead8b772589654ead9c13077cbd416a95ff28aed3b529ba87fcf117b33a490df0d52c7025e9e15ae20580e04f4e7c42ae516f460b48cc68b127bb6574c1fd7e0a51e0d1ead48dff225c9cb716d47dafaf9383af4c6f476a6722218dad8065aae468baf0eea1dc3f6089d0e5b27c54761e8686df05bd0eab602a238b714f018984585659d00226cda77802bbd6ca3ba78e6ba6f21e5922b0b8aa6ea39eaa2f813407376bfd2dbba6024e530b8322607eed639c6bb62ef9b6f4662231333fa9e4f756ce1ded42e1e137037fc5422c945739aa6b6b34e4ea27150ad7ae1d643cccd8dc8edf38c1f5e4cc1bf9fbd3b4c26e6b6702884498111900fd5dafd5c6e4c698be5e45af84b7924ff256956879b5a395195e12307d5cb1a6c63d57fec21b8a2e8bfe1dc5edc7a26979c57136faa8b90580ec4d2c69268f4e3066c8c8758f9e4c2e64db455bfc712e12ccf9cd5df1302d153769bab071b7cf2cb3846392b0465e22df9a9d1862a71717666d9a2380c842dfec1483fa70dd3d56356d9c212e31b9fd369132733634568ed1803bc9f8d9f5ed84643bc062f22575cdf9ef5e0e87a6caf516646149dd9e36e1d4ba32079483dd23ce92913f9d431993c203e364e9ffa8fad5f67c07978bc9107ebd1e207998741e4e60b51f78c4ad15baf5ef051c31a383fccdd7d3d1f6610835e0a67c01876dd11780e3f043c1b771b1d343705de9a18310a06c40e9b1a43c92586ce1885563e1202f1167deb21c99bbdb9a536acaef687c6273cd8f86bbb59de142aea31f43f4a6b023bf3c2512bd10163cd5ddcee53a616af637df386ae5d3de10bf871fa4db48c30f16b2fb64b3706ee8a28fdda88c5ce31fff2f53e2242031b50d463576c1a35fb6c2ea94182f1997d32171ad6f40020e755552e2be3684ac1863dc83194331ea0edbf76c11f456423948032bd6cf7f38c9cf854ec22ce4de6d0dbe1b3a6a3175abcbb10fcfc48f651fdcfbfd3ede12606ed0a017140f563e6869736086880082f51777b1af5491cdbea7b4c1eeddfe508772c6e0d768fc7521869377e8a59255e0889c7c550496d01037a", @typed={0x4, 0x7c}, @typed={0x102, 0x84, 0x0, 0x0, @binary="3e57fd20241e8df1371ce7301029ed231d1ebe87ff18d05265a9d514caae29a6e59c3021e1f777fae133d68b6088b582f0e80c4d89b4144d16d7f098c0f48cc961acbaac2d758456dfa7acd8a9166a5420a2bea148c47a93bcaccca4fd1a5e5813a22f25d4f3bc22394979117693c5459996604409c370299ac7c6b34f493834986ff0a3ba6b00ae7e4889dd6700a0a390bc1a43369651853307a2fba719eb1f24690878ea35bd0fad4f749d852e2d8663d5eb2e5e81fcbe953520cd13c0df65c81ab776c9a1360a717ba73c9397df6933f906bb6989d92564309beb389a83cbed1485a73b93d5e6cff19f39fce26d36e39bed8e7a4bb7d3c7d5c6f84c9d"}]}, @typed={0x8, 0x3b, 0x0, 0x0, @pid=0xffffffffffffffff}, @nested={0x193, 0x51, 0x0, 0x1, [@typed={0x8, 0x37, 0x0, 0x0, @fd=r2}, @generic="bb7ab4c6e23dece2ed70c43b76458c9a71f59b7f6cbf3a3babdc2a18ea8d88c6710bd78ca450b5da7b8d7feff110350f057a4c490fa772613e3f5873e0dc50776ded987214e16c2b31147cbb07c5a61f3421060308b6ead44133f4498aaac96e8ad3c0dab9d08896464c060b3f89668be974063adb5e556e0198ca6ee42d0894c740e3ecd01ad496cc7c08b431e64d6cee0f7f0884a2b5b49e3d919f6ecdfd428158e1bf0dbb33ea76ade54e6ace1e5d75f7b07f696bc1a36593f96ac11ab5b725dc5f3186aca4bac8e0a313b41fab3927bebdea5a3f31a52bf18f7e", @generic="e29c6e83d945ef04b7cc674dc537d1b7b82ff1bdb9dc45c5616689a5299337", @generic="eb5dcef4c7fa2c9dc0b0ca911bdc60060c5df6febef57730e52059d7fe68ad8ebb28fc3fef58b41f773a", @generic="5d3a4890e89adb760c711f4a3681ada4f7261114309e2e2b95dedb4bf3e28c1b05f8428cf84e480f5adad0fe57f9c2160684633b7f35", @typed={0x8, 0xb, 0x0, 0x0, @fd=r3}, @typed={0x6, 0x4d, 0x0, 0x0, @str='\'\x00'}, @typed={0x14, 0x57, 0x0, 0x0, @ipv6=@ipv4={[], [], @multicast1}}, @typed={0x8, 0x41, 0x0, 0x0, @fd}]}]}, 0x13ec}, {&(0x7f0000005140)={0xf8, 0x19, 0x200, 0x70bd26, 0x25dfdbff, "", [@generic="2c73bc6688ec2b4323a723174bd870e5e572c0d85173b447ea38934a3cb8b10ce9ab7a559d4e970ebdf4b53fa5694c1f402c9efac91871a12267de4e3cf926eb595a4cb54832b874133658b734b38a0951de6bfcce610a31739daa4552b88e43948ab94919e5ab3d62f1084a90cbf1331561486e4131c9199d7df78822b9cc025c74fa943eee802f68e5145911f8c073f653da8c35f1474a953acd3e4fb1777afebaebf5a8d16427367d00acaf9b3db4a2b3d806b8924e9458bc45eff7ba5262b4f8e34a6518df2ffd6fd5aa081745903f4edb0af75f940a75620b416e6d09e9a582554767651f5e"]}, 0xf8}], 0x7, 0x0, 0x0, 0x40880}, 0x24000840) r4 = syz_genetlink_get_family_id$l2tp(&(0x7f0000005340)='l2tp\x00', r3) sendmsg$L2TP_CMD_NOOP(r3, &(0x7f0000005440)={&(0x7f0000005300)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000005400)={&(0x7f0000005380)={0x54, r4, 0x2, 0x70bd2a, 0x25dfdbff, {}, [@L2TP_ATTR_UDP_ZERO_CSUM6_TX={0x5, 0x21, 0x1}, @L2TP_ATTR_PEER_COOKIE={0xc}, @L2TP_ATTR_UDP_ZERO_CSUM6_RX={0x5}, @L2TP_ATTR_MTU={0x6, 0x1c, 0x6}, @L2TP_ATTR_UDP_CSUM={0x5, 0xd, 0x1}, @L2TP_ATTR_COOKIE={0xc, 0xf, 0x8dc}, @L2TP_ATTR_PEER_CONN_ID={0x8, 0xa, 0x1}]}, 0x54}, 0x1, 0x0, 0x0, 0x2000c0c1}, 0x24004080) r5 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000005480)='/dev/dlm_plock\x00', 0x410000, 0x0) ioctl$IOCTL_VMCI_NOTIFICATIONS_RECEIVE(r5, 0x7a6, &(0x7f00000054c0)={0x4ea, 0x8001, 0x2, 0x5, 0x9, 0x401}) fcntl$setflags(r5, 0x2, 0x0) r6 = openat(0xffffffffffffff9c, &(0x7f0000005500)='./file0\x00', 0x400002, 0x2) renameat(r6, &(0x7f0000005540)='./file1\x00', r5, &(0x7f0000005580)='./file0\x00') r7 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000005700)=@bpf_lsm={0x1d, 0x6, &(0x7f00000055c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1f}, [@map_val={0x18, 0x4, 0x2, 0x0, r5, 0x0, 0x0, 0x0, 0x6}, @alu={0x7, 0x0, 0x7, 0x5, 0x7, 0x2, 0xffffffffffffffff}]}, &(0x7f0000005600)='syzkaller\x00', 0x3, 0x36, &(0x7f0000005640)=""/54, 0x41000, 0xc, [], 0x0, 0x1b, r3, 0x8, &(0x7f0000005680)={0x8, 0x5}, 0x8, 0x10, &(0x7f00000056c0)={0x4, 0xd, 0x8, 0xc6}, 0x10, 0xffffffffffffffff}, 0x78) poll(&(0x7f0000005780)=[{r7, 0x80}, {0xffffffffffffffff, 0x2bc}, {r5, 0x100}, {r6, 0x2130}, {0xffffffffffffffff, 0x110}], 0x5, 0x0) r8 = syz_open_dev$vcsn(&(0x7f00000057c0)='/dev/vcs#\x00', 0x0, 0x0) getsockname$packet(r8, &(0x7f0000005800), &(0x7f0000005840)=0x14) syz_mount_image$befs(&(0x7f0000005880)='befs\x00', &(0x7f00000058c0)='./file0\x00', 0x7, 0x3, &(0x7f0000006a80)=[{&(0x7f0000005900)="17fdc8223dd3ed5f1640547e0a60f56688f14311a03c682fad7fe554e4517b86f2cbe80ed209cf58ef893c1c1ab6f66ce7a765bade2b889e2e92f61a45a4ef1753b9aeb2e9a19030d39502dcb684bb0e2030e861774cf5bc2ad27a65c4c5d2219237fba59a867323aadf48e395184047e724c8f3a53ab3f0e0f7c562b14d1abd09418ce3e8189589889e87cb329a9ada3106418d0492e4720b247bf64313dbfdde0dc86d73e071172f021626f1207a896b8055434f76d089a1549088666f7fe73d453e78fd9c79fed988b4e0fb547113f310cafa301ef3ae413d6e05ac6d06e0c64988b064ead65c", 0xe8, 0x4}, {&(0x7f0000005a00)="5ac2b242454bb43e975c915591209bd88fc656a4dfa1626f08629cfbe8d95001652d80d8b70d3e865ee48bf7c1e0c4589ed5c6c1382ab352e39c3a5c3c27ee10b7ac4a557d982348477d4acb0a3ac8f3cd65c19c0a33185ca0feda59954124d1475e20af1a3a29593a3ec6b1", 0x6c, 0x10001}, {&(0x7f0000005a80)="2707c1760c57f9f60dd433b768cd58b5a0ca0f8849482365a8e4ec1c945d2bb95d8bbff90e2132049901206f7dc5c8a06d06fa5101bdf3c40807b1dc19d94704fafc78c3e11164e2c586614339ee9d92731985b6d2e89f2a731a0453c77d2d35f343beaf28198d7b34492ffa38e9822899f9285694a49de9468089b1e7b06d0f0ef1178d020fa77f98ae6923daf52e347fe3c71aac1037121f61668d849d402aaa4915b1f56dc88e9e080c4ce0ecbabfac7e0f8bce30cca85dac106f342cd5a94fcaa36206e7005bdedcbc05e9f7dc97e5d414fbb8c50c288bb54a30a7cb8729773b54b7bd117ab7e16fbcc1e4ad779aa60be6972cc19162a3d50ce9442742edee2889707a9245bc73e73b8b85a3e230548f366ff6f2acdd48895b258351dc2abe7023ff1285643d1c9f50d3c4f91809e5e529ed8c053b77a8881973292b78b241fe36cde60499a948c315d10c013bbe51f0b8a3955c7728a898a8f47a34933718e63d2f961acb3542b362eb788f71d370a7349ea6ee7b3ec84e06393cc4cc6a402e82b1f51c70cf84e05abbb8293e72a2f26322b17e05eb9373ab4830a362a114f1fbf61cc236283399ead10dd9e08fa07ad2b60585f52ffd1ef049921e64b85b257ce9148310c7fdcfbf047fff2706c84379e59f75edadc8e4bd824e72a74082bc310f6f6758c9dcf8100ce3ea10d2deb5d3b14812a29b52b9ff8318898d18fd1514483428aa6ab3a53a39691dde4f2b75876efc72532581cb86115246dc0ce4a673d3a9532fd4cb58400870d9ce744e06b8a149de909e060f6db69560034b22428527c8e69b7c9b7acf7893d846b3db9b38749498178c7e4b5775a39c1963c51267c5fa8f5284fddb5011c1d3ea3302286f8777ba8074192fd0f649a349cf5e2fa142c0d9f21440e8be83ff04653a713a7f836fe9e078d635bd7395ff2e396e1ab545341660cb72f5b6e536ce35d6bb9aa7cedebcedaa4338edb14f3b0fd4d35e2afad0930029792d1928321547fdb1847c118db16c56478781a7b4ed0e35f7dfd07cf547f4855c320797787da7272449d7dd1fa67a772a428594aa2314bb1bf367c81e11a041a35e06df6fd24939960da1e37801d10817c4146f663fc72e1acfd78e56fdcd31023ed16f092edec2e1f9a12c98b67bba891688e8d3f70246b0a3bd75b3c495710ec2d151630cfbaa5708dab2e95a483f52a863149fd5c534dc650bb306da558a74bad7dd1986cd6df3fc825eb7a76d9a0d5901d3629efda8a42627820ddbf79d146a0394ef61ad2fb4871d2d48fb509b9d5a5be7af78b6a639a70866870992293cec07ca75d1be7f2926bd4ba1ab3e09631ae93119ca054ebdf8c93ee9aaf1305da5236541c10e7f7c07fdd1e94bd1c8787f6655ecff7f872c3435722dfe81f037a24239d1f25fb1275b0282fafb3287f9077b383adb1fbb181f3ff3a056cfad101514936d8ab2b536eeaa6d4e13419e6094a899fed48ba45f13f6b56689c8ced8d7c8946e8d458f7193b4760343aa9616c0c01fe2b06f607f13081194f18058b399236bd2e3cae1fc83540687565fe82b0d45e9dbf025f9c06c510fda94c4fce48de1cd317e25f0aa63d308255a00d656facc2a23f592b11366d02bb1e67b39f24e6172ac31124caf5cc771609d7afdad812098f5f3accf713aafe613e378ec156dd2efc0f62b9242711c9dff9f9511749462aa668e34849291ecb8dbf3303ce5b32cab0404fd07772c7f41f86a1f0b5f2d9b6c088b906daf1d4abdaadb6012b13603655a513af0c2acb8a55b0d765825f416d838002bcdccdda136985bc6a47db0edb20670b2da56c0ee1eb08d0012e6fdc664ce7c5e861360e87a004e3dbacb79bcdbae45d23d29dc248467d2e01055597e7d817dc23d6f4210aabef8c906c81d57399d8ad793a956f027b80e68ab9a382ecd8fe79ee5d4644c73182897034631ecb5bc242abb06624fca10ab9cdcc0f8fc480cf8ac3fc081f12a05f38c0214276ad55801b774aab49369e22da1044f7b36346aaf77c3f06dd17a36f60f88c07ed384a4f19d04d84bec99405c22cb94788171c5852a07f84e25237754290acc4c717b3033fb288114efa460488e3e95e7878e4902aca22e9faf8c1df007337563c28bceb6ba45f5cc4b92b9fb76fe6c0c1eb2dd11f87398cb1240aeee37b2452cbe8ba9f78055f48a2942e2d7642abf66e1077c0cbf6fd320fed7c8a1bd5eb809620826ddfbda8d1031d2c5d217b53a31cfa9da2ecdff715f4e5282e9c318b298935070e02fea9971c50aa5f080c20e44559215bc46f0b3e84a917e87bc79c0afcc9c57429cd5d47fd19a8759c7f897efcaeb8a47c989cffc17b554d97a75b3898c6bd552881ed375f8f56daf89a2c3d5474d86c8613687b2c6275a6385559e72e7091734907447447459d095de3a950567af74c9ea5d702a5bc72d055806587645b3efea76d56bcc564b7d772b800598769471c3e50f8e5140a18adb81808cf75933bf5c4e5cfef511102a97edb4b596fbb87f7b852b7fa5b35f7631e78c6b3efcdea809a43be5b46812df44ffab46a7d72519de7b13e7e0420436131349deeb11e50b7a14379c5361f741e8ac1d8c54766b93b64babf8d7cedcad26e4c8ec3d9729fb151f8fab2904a960f841e90cc871cc509caefbc83aa85d656b95fd72fbf65c03c7969cb1a107fa1e7e9aa27787139b18b6c8af35bdf9d1e9c414927254ca79305d84f265f4807f8835e9d0ce32060de9988ff761e31fb6ed36b652bf1a0fe4d75e5b0b8d78da7e35c30e1f8ecd3f76f0b61a65d893b88c816899256c82bb23d39f85f0bfbff56b73c9e119fe54be52ac9c2a37565df65b3e097a40a7706ecf9529378fc422ba23ce2ce0d1fcc32bc3e3371f3fc9cf6f47063920ae32891aa0a91c7f5e776c3ef3bc98fd7c05edb0c164d3119c890bd8df66084eccf8b72307591507fc27d684a24cc451a931657a5be7b71c42d64ce07fe7491c22804fe044214dfc4177446a87d7242451d50af0753af389b75bbd69b29897aa8715cb541bc3d1f1a285f17d8b35ca96546354027368c23769bcaf79cf9bdbdc53acda8f3979149155c0678fbfa401794ec441fda5a7fe5cf651b44602694b4d9c68618276ee1883286926eec4a76df8c49715ad24a01d4e0ef4d7095805f23dcece5a6997b88c8ceee4a92e3fe649603115366d456b9d2954ecd7754944ee3e94a28ac094a434bafdac4f52640bc8ab3d15eebdf497f760bf428a49158653817f44e3cc43f873ab67843e2840dde573b5b49a388f6a947af089d2346bf8149e55f24aa09fabdba97d69df565557928954646e4c95ca3e24964e68770f7ece44dea08a9939b736141a37e75c0a17d5fdd1b87c075fbfa7797ce62ba3e0b9bfb0908fd1e8997edf2e6e6cc3d048f69743f12eedf16ef93ee4d883c8f5b39e4914744075390ded7cf9d4bc1ea6bbb848f869a7224522f0c4bf892d8e443ce589ca658b5c6bf8bbc68e0720555ea6faab345a65da2dd3129c134b63118453303c6a6bc08d72b0ec37b9ffb0fbd127d7a094b455e2f5824e803bc1abdd7b1703fadbd385dfaf9ea2ef8f8f496c57fd7e2ebe0dc6a898a92d332b1be1cb06409ac11b6b5825d39452f303ed381d087ed994730f4c8359bcfa12d884fa3ccaaaa8760ae0386fbd0c2ef0843aaf7e3ea735d92e9daab19d4d3bd512ffda5f3b955fd2d230c4d33ee1be02cee9b8098b463c5ea041a1cb4e7c71d775deeaa72f62443783305bd31cb17b3f06f0e8241e5f78b63bb57d3f924d6d907bb87a44a3375145643ba852f44a84003b0baf086b4278eff245dabad021c509bed0209d9d8d04d46a78b887676770ec0637ce98151b600ada9f6f7cd1a6eb447de9c58a07f63ea5324a25b9f5f1a4043f993de19db91ec790cdbfc200da7224a176af29cb6d03b4f3408fe51b6f97dfd6fc293a9d1f197c48a0148285579cfee6e0438f6ec048ccca276f491f86c1b05c9441cf90adad9385b281054a73b2a101f7c541750e701663426ab51b12488601bc2d297bb0f309a71f17a5b528a95845701225c88296746dd0286a454181f6d3be4f2dc3465e0b10e81f81c7d6d91fc11173011f129abddde4246d0f46f01d3ef91c13e70c48b8ed37ca93628745f62f8fc31d901674170b2e001edf3e28160de497d09afbc9da99c8aaf4e7bf89a9978a742718e910bdce93cf74f48858da24f6b87ca7b46202a522f5bfe7270fe968ec627178cfdb119a6a71581550851ab2eaac95d2fe8e819660371628ee3089ddc36132943b02323bd143f9d0ee576cf85d9456e583b5fc1d9b63d4070c335669048a6d7783a9e3e2d4fc7f7a401d2a060636a136696b7c262f019d1d3123d5fcc0a6c623c0e917ff4640f3b536aa6ca1b2f296694daf05cbb925603769938448ac9aa9417fabcfdc2cffc644571838e78edd692246b054823479c0137275ad11b589556d5e077977680df2161ac9dc0df92e7c7ff8a60dcd29687e2a0959c9a13936e6bd8f82529825a687a09178ca30df0e01c5c5efa2b5b5df9d6b1a143a16e744d366facd9b0b5e9be9d6a6c158924f93ff6e5447b0fe6f5f1ef0655fceb80e9de7dfebece63200f61271626615da511181d0f18517c617aa04a583e000d22c2f50cc2443f2bd3fb32b61acef6b958dcbcc740c2bf577168b131b96f8163d18fa32e4e9571f75d523ca3c78f9398e379ca089d88d83835250ce2566859a14cb903e98750e9ec74be9f68ec236626e39a1437f42877ae5bf0841ce285b4be251dcbe036d01a2465a9e41cfce48698071e737c95afbf46ff0ae851de156ff192a1d4c2a6b127b7bf17d9847d523d241538519031af18d2cf86e5766c9bccbd4d23ba48af00f0a5038df8390728f5a86cf62b197b1982a72afcb5bb049eabd3b4304d6845b3a5d73de2025dfec10e7f865140819c406de842be063bfb0c583690550b2120812259422dd6e65e1839dc8d42185f327a3d91dfc945899b75996a59d6ea29745099145c7368942ce99ede56afdc94b95ffddbb68349aebeb5586f509b5e3b585c9f988478a7f9c74701c0cf595a2e647ebfd426a950af24b616126f1a8147064e927eef4aa661eaa813885c160633c26f6a5fffe6211e5be4b1325d06c367f8174c34b29b8d92f259553a977a8c141b8691f3ea92fa64d0325b26d0bdf5eba723edec86c7029c63b0c5c0550cc54b596e839ab7d8e9bca6aab2092e819a9daed32f0d36cec238e11355e7dc768a5f139f5dbc3759816ec23f7d8072078a3304380755772760fb3c982d14b18ad271d34afbc92ec9f34985499229d82bb8266213e7d46911df67e888dd27d9781cfabb815df4efca00778beaa24d6febadf14767a3bfec48434ea11818a76b39e346787e7bf472564a1a45608afd42a3d64c419310b3b57510b40ac43e7d589092338fd35c869e8667be5fb42282baadc748dd32d1efe387c076d59613bb338727906f57bb03f98f950e9feab5365b4112c888019b4e5b22ac4bed52ae0a0f19ce043ab77ecdad73dd470283cd36ca4a98cab99d8def461746c1e463db4e909ac683648f6c130193a968f4bd52028968e64c9c434af8594731d5d00cd1a5a342c99eb616818afdcaebb4ce95c18af59856c12f2dc3c3561b667e5358d7749ee5841fe2c37f06506f794f00ac89cfc6965d79230b02bad0f84e609bb26db76229cbf9c58ae6a76b4e983c03a5361a4b93b0cc0bac266182d80317a081930f339b05290ada0eceac91f347ed4cfbccd7b", 0x1000, 0x59}], 0x40020, &(0x7f0000006bc0)={[{'/dev/autofs\x00'}], [{@fowner_eq={'fowner', 0x3d, r0}}, {@fsname={'fsname', 0x3d, 'enospc_debug'}}, {@fowner_gt={'fowner>'}}, {@context={'context', 0x3d, 'user_u'}}, {@seclabel='seclabel'}, {@measure='measure'}]}) 19:12:41 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f00004d8000/0x4000)=nil, 0x4000, 0x1000000, 0x110, r0, 0xbc6d9000) r1 = socket(0x10, 0x80002, 0x0) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=@newlink={0x40, 0x10, 0x705, 0x0, 0x0, {0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @ip6gretap={{0xe, 0x1, 'ip6gretap\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_IFLAGS={0x6}]}}}]}, 0x40}}, 0x0) 19:12:41 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {0x0, 0x0, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) 19:12:41 executing program 5: perf_event_open(&(0x7f00000012c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xdfffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x13, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000e2f4655fe2f4655f0100ffff53ef010001000000e1f4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="000000000000000000000000fc8e0b4946704d25a0f18393550c433b010040", 0x1f, 0x4e0}, {0x0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000e1f4655fe2f4655fe2f4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000e1f4655fe1f4655fe1f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000012a00)="8081000000180000e1f4655fe1f4655fe1f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000040", 0x3d, 0x4c00}, {0x0}, {0x0}, {0x0, 0x0, 0x83c0}, {&(0x7f0000013500)}, {0x0}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}, {0x0}, {0x0}, {0x0, 0x0, 0x401}, {&(0x7f0000013f00)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x40000}, {0x0}], 0x0, &(0x7f0000014a00)) [ 536.978681] EXT4-fs (loop4): unsupported descriptor size 0 [ 537.018355] print_req_error: I/O error, dev loop3, sector 0 [ 537.175092] EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue 19:12:42 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:42 executing program 3: syz_open_procfs$namespace(0x0, &(0x7f0000000140)='ns/cgroup\x00') r0 = syz_open_dev$vcsn(&(0x7f0000000000)='/dev/vcs#\x00', 0x4, 0x10000) setns(r0, 0x8000080) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r2 = accept$alg(r1, 0x0, 0x0) r3 = dup(r2) r4 = open(&(0x7f00000000c0)='./file1\x00', 0x258043, 0x20) ftruncate(r4, 0x200004) sendfile(0xffffffffffffffff, r4, 0x0, 0x80001d00c0d1) setsockopt(0xffffffffffffffff, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) getsockopt$inet_pktinfo(r4, 0x0, 0x8, &(0x7f0000000100)={0x0, @private}, &(0x7f0000000180)=0x7) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000280)={&(0x7f00000001c0)=@bridge_getlink={0x94, 0x12, 0x800, 0x70bd29, 0x25dfdbfc, {0x7, 0x0, 0x0, r5, 0x420a, 0x10000}, [@IFLA_PHYS_SWITCH_ID={0x7, 0x24, "a6ece7"}, @IFLA_PORT_SELF={0x64, 0x19, 0x0, 0x1, [@IFLA_PORT_VF={0x8, 0x1, 0x3f}, @IFLA_PORT_INSTANCE_UUID={0x14, 0x4, "f9bdfc7fb6367f5cae75753aa06ed11f"}, @IFLA_PORT_REQUEST={0x5, 0x6, 0x3f}, @IFLA_PORT_HOST_UUID={0x14, 0x5, "c59ea98e9e1debd56f6702daed574090"}, @IFLA_PORT_INSTANCE_UUID={0x14, 0x4, "e900000000000000f9fb00"}, @IFLA_PORT_HOST_UUID={0x14, 0x5, "175554a8884edfc8cc147befdb3ad636"}]}, @IFLA_CARRIER_CHANGES={0x8, 0x23, 0x3}]}, 0x94}, 0x1, 0x0, 0x0, 0x1}, 0x8010) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) sendfile(r3, r6, 0x0, 0x80001d00c0d1) setsockopt(r3, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) ioctl$NS_GET_PARENT(r3, 0xb702, 0x0) r7 = socket$caif_seqpacket(0x25, 0x5, 0x1) ioctl$F2FS_IOC_GET_PIN_FILE(r7, 0x8004f50e, &(0x7f0000000040)) 19:12:42 executing program 5: mkdir(&(0x7f0000000080)='./file0\x00', 0x0) perf_event_open(&(0x7f0000000040)={0x4, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x4}, 0x10a01, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x26100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount(&(0x7f0000000240)=@loop={'/dev/loop', 0x0}, &(0x7f00000001c0)='./file0\x00', &(0x7f0000000400)='xfs\x00', 0x0, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x8910, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x6) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000540)={0x0, 0x0, &(0x7f00000003c0)=[{0x0}, {0x0}], 0x2, &(0x7f0000000a80)=[{0x40, 0x0, 0x0, "48d1ebfd0c780ee2a822309456625900deb4b1917a95da6a0e43d659e56e737ec6344f4de93f9d4dbfe9"}, {0x30, 0x0, 0x0, "f6647ab36f4436bb6367a6010622f101eb5b83d0cc37c05746"}, {0x10, 0x119}], 0x80}, 0xc0) syz_read_part_table(0x0, 0x0, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) sendto$inet6(r0, &(0x7f0000000000)=':', 0x1, 0x0, &(0x7f0000000040)={0xa, 0x0, 0x0, @private0}, 0x1c) setsockopt$inet6_IPV6_DSTOPTS(r0, 0x29, 0x3b, &(0x7f0000000080), 0x8) listen(r0, 0x4) r1 = fcntl$getown(0xffffffffffffffff, 0x9) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000005800)={0x0, 0x0}, &(0x7f0000005840)=0xc) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000058c0)=[{&(0x7f0000001500)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000001640)=[{&(0x7f0000001580)="451095324368eb4b5ce06fa6ea4c9edd9e7df3563594c64fe60e3229947390bdc15e5e2d130d9c6bc93d1d8130fdfd774f6214001650c960b83ee29370b45d706cb036582b5137b52cf6f6d57b5d9bbc64617bf97f8bacbb9fe2e210eb2c9ceb435ed6db624fa2ee93cf770e20aec01bd02bf26bdeee2a6f36f0fdad38ebc47573b2993fcdc9df12388a4c08", 0x8c}], 0x1, 0x0, 0x0, 0x20004000}, {&(0x7f0000001680)=@file={0x0, './file0/file0\x00'}, 0x6e, &(0x7f0000001880)=[{0x0}, {&(0x7f0000001780)="e1e7390be775543a0f86a5da18aaa83cccc9f65b6a80e8abc6936839c4a6b4c412820f98ea4a20984260bcaab8eef157a0c23769e285216780058a1fc1fb1fb395371599bb122dcb72c710e8e88b98f9c89b4bd8c20ddd8900be68879e1e7a4a506dbbc6d05f8760", 0x68}, {&(0x7f0000001800)="877af60f42e14a611f64fb8c86da9990760b4580522aff3ec97a18c0180e2de2f6358bdbe36ea5cfceaa2bc5adadb5eb9601f87e2bf6b5ef78a99986a63bd2b8a96e10ad4b87225d1e155769467057c88876e15b337a786da778c9768604a56dd5dd110e8394cc84f803f7a782ca00c830a70e6abe", 0x75}], 0x3, &(0x7f0000001b00)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}], 0xc0, 0x8000}, {&(0x7f0000002440)=@file={0x0, './file0/file0/file0\x00'}, 0x6e, &(0x7f0000002500)=[{&(0x7f00000024c0)="da128904908d7c0285c29c60d4449cc87354a81370c0ba256aff", 0x1a}], 0x1, &(0x7f0000002740)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x10}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x68, 0x84}, {&(0x7f0000002800)=@file={0x0, './file0/file0/file0\x00'}, 0x6e, &(0x7f0000002d00)=[{&(0x7f0000002880)="7723386df8edc3c84af72e6d393cd3a1b7affcb6be8197a770ebff506ca3d32364a5745ae34d798f8f9a1ea4e654954b24cb543e0c90e7d6c42811c51a82f04013df3cd122a3f88a3664dbc3b1a98c4f2a90e2b2b494032f3b000c9cb55d376f2815f7cde649ae1e0de3994ea0261a8c072806eaaa65dee88efe808add6aa0097111f96414cbf16946c78ab35570a6dabfa8e4b348970148649a12e48cf4f1932cf38770d5a58c328d3dbdc8d8d7fce9da52defc5a3d6e7082ef2e16e501ab465181dbda3d9408908ab5714d51141cc13f634e5da8abcd79bb988205d41b8adea015c0d8c4eb89bd7f9f381b943c8e7c", 0xf0}, {0x0}, {&(0x7f0000002a40)="b8dba2f9198f7ce2675e39d305f970b07f2af34ca4dcc8832f09113e8102f215ea136494af7efba15be4c74b32dace981364b50a604ce1d2ad", 0x39}, {&(0x7f0000002ac0)="285dd516869645067015614737d8abf542afaf67982ca561f5ea145629d7558c52a22c06bcd7e01635ab32d7dd17385cd0082ed4f098020a0023a02297808986a8f7603b4be941b251714c150a77e4829e8abc187dae342c616c5e0b5b8a0d0191ba3e", 0x63}, {&(0x7f0000002b40)="0604d9f2ef57e193e756a1059ceb1e0dee9fb446275ab245903b426ac870ecdd46ce30c4f938c32c482a4d47edfd2c7a5b037e1072a4db2043ad524e54ff5b15a1517a82c047d469bcdda73bd826bdfac4", 0x51}, {0x0}, {&(0x7f0000002c00)="8204284406009756ef1b5e69f74a736f1df07a5224950e754ac96f722fa42daa0e582ee48f629b42a0b617fd023e091ce55d97684d051585d0a1fd76fefc30139d6e0d5bc0c7261f67aa75cc8c1a07a29eb75b59fee048931d1c1705f79cad979788fbe9f4c9d8257cd26fb59423c683c5f59270f845afca0dc64371cf373834c494904ecb8a847bfad4b1b570bec3c4ffb6083baaf314eb15c372df0c533ef5916953379b9b255a4e7fd8a7d9b776fdae035f", 0xb3}, {&(0x7f0000002cc0)="e470c52f745dfe04fe6885a226a46b8cfbe50a", 0x13}], 0x8, &(0x7f0000002f40)=[@rights={{0x10}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0xa0, 0x20000080}, {&(0x7f0000003000)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000005400)=[{&(0x7f0000003080)="5c4d656c41a83de670644edd4b61760903aec01218fae667557e8fd3707b453642a97964eef2ce6b06ae8329e58a3f66b50e53087a94fe183459dd747c37f8084e498f790c5da41cec55f9980a293393e511a82dccd34c52cfccbe07be31a522c9151193e3c7e4a7dc98b783dbcd0def418221bbcc1d4f52834099fca632d34c8f6ec4da4a1d20e702e7e302fb4cde9e7569b05baf9a81331e0befc4013f5cce714acd133e8cb77013e462d2e961f4293bffb95925a7ecfe25d3e2e63c92461a4b0c91ebeaa5153099ba72d76727bb841e4d67db8603abb08cda9356ed2170f2084dd2f2ec7f20660527c5b0688cefaf152ff5b5af1530187c01b5b8b87197c6bb0b05ec735a0d00f34d369ad2f3f4aa9ab01132327d465768c2bdb351ec60daa9a2665fdf70262a9671998f580d498918d4f48ebb2bf73b14c53502498b5e6dd2d3d3a2780a91aac7977f8b3577fb0b292e40bf057b2e3c69a9f847c0c5663d0031e1f1306642ab7f3d0b00b88f21c4c9a1bf5a5027bca69e46575b0eaf3fc8b23ca55d6ffada3ea1637fa40ab270e0638326bb8bce0d73efcffb0cb3cdfb5bc23dc63e916983adf49bd2061598fecffac431011c358dfd86e2a404901116f47f26a013c3041f0fa0f6805b508ee8771f1ae8ff2538f15efddfbe70460796bd820ed4d6800d2575ef4ed79d105cb7927ad433d4e73cef80aaa6c8ce41d7ce686c792641751e5e0c35854c8ecdade2303d115b07a14779cfb7275892e8fa170d0e89b40b4507da11c2e4dd25daa9f8b89379ccf46704d8db2db71800285798f68c43ed7d31c7822b9b6ecd4ac6d218c0802190736a66a2880d11cba456b1ca58588f9b816742619fa1b88743a936cf6aecc144faeb17cd98290f117b7bfdc6636d4205ae4c1e92c254226f3de54d15f4d705451ff26d130e987fd7fcdc03babf29f3fc321830ebfac8e8680635e760e16d6b6a9211debc5279b3a39138bbbac7e40c5715c801dc69953e667fd19e015776a1e16c311357a2503af3278d24db77e6e4f4321c4620f446e0e1babc25a50b27336a847102414480df12d9dc6c2a28dc48e771619ead02640d79b22f3600096825d24ce8621d83df186b892013c72d3dcffd46adb778138929ffc0b9a47f365a75643b0ff0b766eb563bca464a9b0106656bb874886bde02f267808d1807ae2682f89c9261e0ff2d512785bc5e99d4cb850d04cd776696d544ab9e984a5b64086ac1cdfead9ac9615e6bd8300911790d5221246a11416409c39e6989c587de3862d0c1d9445aa6888924b9c844bae7c7aba8bd298318daa5180b0d74d80ee4ee69b201ad476d54a4c03028cc9c2461134f5c9af853893b8f85b45c21597f8368a466a73c84a87bafed99742e1067b3931bfe50660b51f806d0defed9fe043ffa0c9f80012ab90fc342ed9487b8816749ee71fbeef4af36df53e52771da3c24ed0e4904a7ee9b34e509110ac4462a7f2f083996500872bd7a5f73bc18088be74725ce227f9f1675f2489946c74f6201442f4ce5483465a6b4c2f44c27fddc16d5393953f563091584cbc0a8575b8073284dc46ebbf06d158479dff4339e8ed6e5278daf4c47461ebd2ed69498af5769edbd7507d4d9bf5cae3f83468129c2a4f3d947892843ec6e1b22c4c7c122bc142125df01895c70f61555d4eb8ce1043b08581e1223cc0b25eb71bc61be3e30667389eb19440ee70e0c2b04d95f9b071122584948b2c6ecb34aa1013059e7bcedc66e52b2c6cf47fc9d1e2a7fc244043eb9d83bf0be7a19ea78ddcdbb0194be2d32f73fb8b0ec2481f82c48237be89aeed3b38082daaa4729e983e41ee32ba2203144231106845731724c88e3a8c59da12111746aa9a7aac2f76d8601e0f37f71cb3c58eb689f935c56d302566c6c5b8935afb4bde78a79e685c79bd0b85126b85ebdab9af2a3666e23fe7df0df5865e899fa99add1d8744d2def03ff07facccca6e26d3b66c45acf47bcee903818e6b2df51f885f78c40aab3e90ac9901d2ac8095e92bb119421ee6182a251dfc9d1e2961ac17163695b9d473cdb914925b5d0c1165ceb8a8a63e16a970f54ab1aa238d13557eac7ded8486c780335e371151564447cb459f32af576e80b8bf5e0c6f54f972f2cf72175cf86c2d7f2c37c2ccce961966474d654bf0284ea41931078ac97e4f8ecff1e41c842285514bfa049ad3e304e79d663e5d7af9edf067762af0ac597ec6096ae00061e0bc1b7f30f7831bd1f61db75fba0b093d66b6000e4327a7d6abc591521af579f44688a0eedd4a477a6aaa2b297c059396bef0cabf57613c6a7c252888dd74b773508413609d894f1d291eab54396eeada1ac1b0793e214f27404edda7c3a4c18e103b5df9a192be12b3641ba5d33f56ca73531c76d33000242b1881f1ba9a6ba222bfaad603cf92f5b897c62d17fe01726300e2fd8fc9af74ec5a832d0a92010402ca804038490f6463c2cc4863b8788f0be855ea61508eeaccda5f8456245173ab0ccaeb2f5e81a2e99b88967178b245bae63d3c8b834240774b93180fc4031bfe5a980c377ec3583fe3dfbe62c4ef34702b5b0c7b26c0587780040c2162f78b0ce39ed344f7678174ab230deab9e25488a83fbf84e320af81020558fe5198e60916df4be126571bd226d463aa3a883e867e472a9dca758f829844cf9c1aadc1e89d2384d15a858eab9c8d7e0bf4a98ff18b106d4abf9a6663c3b9160068e5c33a28d0f8704ad504a5f6d8d6dd990201a386f223b244fda95e91ecb3343b8bc0878ee83ed2692beaddda32c8589cda537130a531249d5f4c9085a55d61eadd01a253809fca5a27d658a2b6d8da0f0ddffd065c0ebb563e1eecc34b80431ee7192ba4fa2896f1e668167df391934c3c7ba8c8f957f948b03dca0fc22e5045ec7ffecf7898998794b80f3fe44946166d8401391c323fc48228d6ec61bd32f99c6f77ce626c5dc16b0823cd1f46ab88d18833cc41ab3299f0da84441d4a6ad3160fc3b4e0027c43893a05d85f6aa4fe89d79a2247e6d6aaa4a6aa9228b8703e5d0d8fd2785bb561ad7a67100e832d17048bc240134e858da3f444b5077d7e6dd5559b70cc17f0668190841b23732119a64c894a372410282180da4758f3cc478d488a4475cf6e09bf585389bb58c8c7d24ab1524e3fa01ed3a8000663103d10002ad794a132ba73aa786b3bd9eebc4cb4e7c352dcbeb109717825364a8a7d9b8d2e0b5b000da17978f182f8692ebf99d95a6c381bcd68a7161180a87fae3c0eee6f2b539efd279c4e68c5902cda1c51b85f70e1cd0862490c8102926cfedb572a604e8189547b3f28f5fb9324d565bb789857ddb8d3bcdcbc27e28341756b0d0c8c850ea760f9b44cda660cda8eb31d28d0e600f16b95ce93f075a8f05f2eb80a7832222e8f55aa02e48a7a409b8d5f72cd38dadee37285ca24fa7b2c3ff62492016f61136845ed1f28af67b2e22750c26e0ddb20410b110602a2897411c4b9ffaf636886185a7733f3b7beaaf32e448613c6d17f0399d39941f0a85957637699bae7e4d72f9a259d8f349d746f04d69001a5f7f1ebe254da0e4c1441ea57920fff10944b5cf9860e277f0e0d18137f9d30a50d7ec2429f22d7836fbb9d5a4b6a60e95476ee268481f3ebc360c84b06526f9fc084c38a86e8defe7aed8ec4e9535aa2f17187629a1f6523c96b36fde93717769a9034bab95e05b9372367e44cc4a43d41f65fc5a344c2a5d614e4b1a788b5458e66a0b9b9f206ea383b2ad4af8d27a06e998ae32a76a33069f236759c3c0bb14e646e43e7c2d9c0ec27838519ceea9b9b473ca4ed9dfde219b1d7c8c7acc5cda10c55f236b7937cbca21dc54d608612edddac94845b1bdaf1e429105e8189c1bb4f6cb2ff1dee95d0772b317b5205e63f2d3475375df051ff2b766e78025bfafb335cad4e29d2444c0af2dcea3c2b72621ff24273e55e296f8762f3fdee993947b86b752b16e86ec7f1d96fa0c827751accdcdc01f776513ec884553c962bb32794170d0a3c91fa5ee3add85b2139f431034f3734ff440ac86999db79d116ad8fb02280d402449b6e43d8c28b073262769831be23aad10e1265e301cda730dc591f6f06ebb4d57b258450e3a016b408e48b8e3cf812b7971702478c8cfefe096d770bc3ffbb8935ad58dd9d900c8a9d3aa2df9d6cddbe7ce5c19d3f0da216c8446ef41951157071238f2cd4c54431d47512061a3f111d90574b653afe1e56970459736b3884c0b4cb5112d11ac6b3abf04aa506b5e39858d66bf47aa4488ae0c512afba3f5c586b8e3f119af07961bd1e537939bc76c94a072e22539f484a06a2b31b03587687d79d815c2ce39d51f1cf5002d2b91ece9709cb102de5c49ef8e41e66a06543e82eba863bfafee77e009a473e3c9a89613f7ecdf884785cd731e62cf59411333b585cb2b13beb78e1baf8dcb9b89efb7142988667586fbbbc3fd148eac0d10b2e40c9bfc02e6c2e8085434735e388dfa098ebedcf57460fa6849da8060515c711327495d730dfe7a1ff8af4d995e354df42a0d446b6c4a773253d7f5d98fb7296f5905da5ea03a1ef58bea434975e23cb56960840d46d8a99c03b15cbb00c460b45db821014b815bec5308f3c9de1dbb52ab701c6af1d267802105e8e8cc99fa4848069f10e499ed42627f1c79d483d4e622d55f7e947c64712c97455bff14ff385fc24e36fc4255b37e44f579f6e644189cbc691aaae6d6f1d312c1301f097a49f0e24fc9b7ffbaace2628939dfe55a5e74a20e4a3fd4ae27933f6e48c666ccdbd3a71aad2c0a3df4941e87f69796f6caaefcfa6bf2a74b239635441d4df876a493461e608208730c70cae14ecc8476c6d094e04fcb487e1a8296a4440202ad9ff7c89c62a888ff3e787dcef4b0459d1d9ac1e715101f68521afbd85bda827f04d8689a6c1ce0709f9cd6f2d8133dc80a95b735f7381348e38682dab105c239ee0dae6fbe0eb11937e4bc942b3d2c3dd1258130ead03b62f2c3c3c433c496b116273849f56ab97c3b2a4effbfb6a780c9a561da90eb0505718952c0b18a2b8ae61f14a3acd3d899abc34cf8e94c11ee04ac1615fd18e1acc6f8157ba80142f291cdade97bc7162196f57d632c8e598f08b0b02af90d40aec6fe0d5d2d2fa56c124166bcbe52d6f0800ccbd20a1032fb6c4db6cc53a1b0aaa820c5cfbc7e001470a2c3bec8a5c7c6671897636fae39e1e7404548fdbccbf7024e5735e7a30a06616f34548f3e432887bff67a6dec9815a48cd750e4e875fb1ea048d60f08e4fb22e9c5d5a5cc9e3a18dfe697624a9296a98d3fdd2168d7a46eb32a83ffe8c621d4a591ba1bb9211c9d17fae0133fffccc7adeaa3e41f09196212651ce688ae3f651a83f43ee84b5a5ba1115d2269128adb236ca3b640e2eccf1220288e77df17dacf7fbf7acb09fb915ccc9c3693c7e1f347a421e9847c749d5c1f07f8adacc64bbdce17607f73cdffceecde5ac5bc959d01ea18da4e2f97429cde662fc689a1d70f50c00e92fb8311461a8631b0038b8ee7a1e4503bb6481d175226d21e0f6a5a2e9cedc896f76328ec153ec5a3c319b12c0cde69af7bb99a7adac782792983d2ca8f0e00fc7778da64d79015cdfd697b047e7e9464ec6abcc62d3e40d4b973e94ca6847dee256a8f3c273f6ea6feaea91ee330c74d17c1d14d2403e45ac0362aefab9f6029dbe4153994794f845e8cf26886e08664383c9f33bb3fe215ec9fc4904a4c4c6c1e", 0xff8}, {&(0x7f0000004080)="0298055d519d7556796c37a5e8176343bed9bf96b18188a604f83bcc3feaac920477f88e13ed82", 0x27}, {&(0x7f00000040c0)="a1f8cdb6eea2b7632f9a9eb45959f14b4524eb7eeccdedb8e89be26591c2931fa3f077d2bdd64be08394cb6ac2919b9e1cd746534739eae1ab14986d0c6307cb115d3aeaaba28a4db729d5620b690f3b73e30d131770439a05aa42be5b3d68be3f079654e75f1587a57fd112ae18dd0756db08323482f4891c41aa3e76e7", 0x7e}, {&(0x7f0000004200)="2122c7f965acb50f29c9d8ff3d5fd83f2e324fc374d2339e72bf2a7108e920a959d1e587a4197978428c481cc284fc9d3456d177f0d6d41713ae8d7e0dcde07ddf418543031c17c4bb85906df3b4c346c7f84cc5117887b37284c9ae6c575edd2a545d8de1901e91c1baa093d08880886c9b5d4c465b5148aef9b430330ddca10e72067e39a5d4a4fb410afc84491ac306c479a5517b0b33498629d4edfee4ef14ddd11f5e1d5a2cf679101a24966060d16698d0c3f57c6568b7a25fd23578ff6581504281091c7b5059ca2d79883f8fe07c", 0xd2}, {&(0x7f0000004300)="779b07c788f1d16b94800e575b71cedf96b5033999d1e7084181daf5f655e59bb3273ef2f3bfa2923cff57a0362d8e2dd0e9b2f30e70e7f7ccb175b62dd4", 0x3e}, {&(0x7f0000004340)}, {&(0x7f0000005340)="c6e5a1d16c63c2840e60c2f8dfb4aa2080d38ca502460023e1844e254dfc14f3605f1455904fb2d0cdf32884104705741f1247c11cf49e692542719ecccf9337bb3e7f1d2817a9262bd497cc5ff2064ce0b9c5aaba98f39c4a86a8bdf7b8d3b5e594b64d618cc078e7aea1da4259f7d7e748687d5ac44249ca9fa84a852bced70e70790b00922c1fd92283665124ee2a0a71681ef69809065dc113bdc5da73", 0x9f}], 0x7, &(0x7f0000005480)=[@rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x30, 0x4004000}, {&(0x7f00000054c0)=@abs={0xed46765b7cda9d1a}, 0x6e, &(0x7f00000057c0)=[{&(0x7f0000005540)="2ec7e7676e3933bf31f66b7a487c5a00bd1aedbf2757e618b5db09229debfce890bfa9dea6505ace9ecdf18bf2f46ccf1e2ad54d29cb0a4c5363a6ebb8129243f1140abd93660362f9216d90a9ac0ccb66c203635dc0c51168bfbe703bc5be1b245cea6bfb583a51e619c844c227fd5a44e1bd65fd1f0af25f383e3624c66ca3eb3bf9dd458f564a545140c42304ae577460c46c49a775ec8717cee627df680c019d92b606128fc42a0bf98572b72a8f422cdd2e1c303cbd7d7e7fe6db700987c181db60992b44de04b158d5d50a4a64bd4c08127a637362cfea6bc28f", 0xdd}, {&(0x7f0000005640)="c0285fb4d68f5604fe1a281c22f8cf440a9dae8a13800f3a8bfbc34552768929f6ed76129bbcefc12d1b033b007a1634de69e312315bbeeede36e00b319d731fa3d5b361f815c1fc1261cc88034897f544411781ac4d6a07606139830b5a1064a8c46923f3b7562f92f4fb07bab06cbcdc987b04370767be1a4877f5fbdd8e86ea42bfebe1844f9c69510e0c4fd27827e1462a7d45e220c9da918e9464438e83124fc063e33664fd7d01ea99bf6feef2d92e753030efda26e1fbd0d972f38a5a37ee5543b247ef795e01857170802fe0e794e4822b2b7d53f85b020206f59d5e535bd22b678cd5de5c75c3ca39033c", 0xef}, {&(0x7f0000005740)="e17d8064c5d76b2c770da0320a6c4e8da6ecd9cc5a1d9a1e2fd5881f4d", 0x1d}, {&(0x7f0000005780)="c3dfa07a58cb3eaa2e6a96080f62089788b60dc645d763b56467", 0x1a}], 0x4, &(0x7f0000005880)=[@cred={{0x1c, 0x1, 0x2, {r1, r2, 0xee00}}}], 0x20, 0x10}], 0x6, 0x0) syz_mount_image$gfs2meta(&(0x7f0000000140)='gfs2meta\x00', &(0x7f0000000200)='./file1\x00', 0x6, 0x1, &(0x7f00000002c0)=[{&(0x7f0000000280)="001f7b7ddd3ade1898cb5e88370fed01974f1223aacfe5d859af1792a3fd63931148af3562", 0x25, 0x100}], 0x832, &(0x7f0000000300)={[{'/{'}, {'xfs\x00'}, {'pipefs\x00'}, {'/'}, {'xfs\x00'}, {'pipefs\x00'}, {'}^(*#v'}, {'#.'}], [{@dont_hash='dont_hash'}, {@smackfsroot={'smackfsroot', 0x3d, 'xfs\x00'}}, {@func={'func', 0x3d, 'KEXEC_KERNEL_CHECK'}}, {@fsname={'fsname', 0x3d, 'pipefs\x00'}}, {@euid_lt={'euid<', r2}}, {@audit='audit'}, {@obj_role={'obj_role', 0x3d, '&-\xaa/'}}]}) accept4(r0, 0x0, 0x0, 0x0) r3 = socket(0x0, 0x800, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) mount$bind(&(0x7f0000000000)='./file0\x00', &(0x7f00000000c0)='./file1\x00', &(0x7f0000000100)='pipefs\x00', 0x20000, 0x0) [ 537.335439] audit: type=1800 audit(1618254762.214:306): pid=22716 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="file1" dev="sda1" ino=13997 res=0 19:12:42 executing program 3: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8d, 0x4000000090}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x8}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='./file0\x00', 0x0) socket$inet6_udp(0xa, 0x2, 0x0) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) ftruncate(0xffffffffffffffff, 0x8) mount$overlay(0x0, &(0x7f0000000380)='./file0/file0\x00', &(0x7f0000000300)='overlay\x00', 0x18008, &(0x7f0000002cc0)=ANY=[@ANYBLOB='xino=auto,redirect_dir=./file0/file0,redirect_dir=./file0/file0,lowerdir=./file0/file0,xino=off,metacopy=off,fowner>', @ANYRESDEC=0x0, @ANYBLOB="f6fea8139d88a85c3c500bce03d937124155bb34226b0add54d086c1710b8b82f361aba10046c03488df0d46807ac50300000045499a54a6a575331e34f62b22285600e5a79466e5af4692e0fbae18f3260b04d6b104a6b8f8e7acacdcf7065368abf2be8b091c1301a079a4a8e6c2342bcea31d79835f6b58214d48212edfb732bed6a49b0f52b380c403c79e776f4166d71166831b5ae5fa5f8e7a565cc1f9c8ad6614d13d14655979ab15b615ba4ed814a68b2e24599c5eaf92a2414c454596a6da7be063015a8f249aa306ff12144412fb"]) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) mount$fuse(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000440)='fuse\x00', 0x0, &(0x7f0000000140)={{'fd', 0x3d, r4}, 0x2c, {'rootmode', 0x3d, 0x6000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) clone(0x30240400, &(0x7f00000000c0)="585854d4fef3f3382ab285135572638147184ca73a5210c9d6c3a5301ac629cc6d95b3b2af7070a51821b33f1799a97aff4d8fb6c0df7649c62cbe", &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000580)="ea14a1b9a2aa7a8fc24caad471d32790d278723b07a59ca3cc96c4c57cb08babbc9dd6908e315a6e4a3be0f960bee3292762a6fa8f5959d43e92f561c9e6a04d9e5daaf763a9ebaec5f64d02da33344e95db6c72e12c8aad7ceeca87adff85d2c4558dd1bc892f9b67cecdf941702f99bcccbba18cfc6890214d66e206727e4e380a5a2f42bd58c97497026581069ca60de16a9448b8524052e8f63b72a0e4316d7f11d81ff3c5d6b87a88d17e13c37866c46f3d21b08a01785639c1b68f8d74a459e300f08afa9180defb193c381ee38470f1f51a54edb034aa68bc92b121d9f781b9bb785901b5c6dc7ba433767b94a3e37f7907ce643543c1af515c036e18e102277c0d016f16da4f2838b16e2c5257c491b24c739aad72f5448aa815e0d6dadaa8fa7f1efaf04c54e5a48e49c5079b98d7adc6301e9855e2f6f5332e7836b52fd7e901710b09972d10eee2eb6b781f65e33d705c053ae28b42157abc9c5280f4b02c6b4974dbfe5468b39b6b7ed025ada84dec083ac3bef3c5b06d7e279ac92a95ab6a7dc9256cbe2c20d8b0544fe2c6565b16638ebd7f161bc3fef136409e5db7dacd3a82c5b85431902b18fee5a4b13d96abd056a1f26e9e49f3db4e01441c4c48834ee2864f458627ac9182ad708a6c93848af6d8f363bcb33efee17f8424f2473e98c09eb9eed1cb6e48c3601ce7f60f443bf4cae1040f19aa84807a36852a06d1f0465aedcdd85204c301db1420a8ce4762a5197fee94dc3403aa85abab9990a63fabc45ff8099afd0c9727ef2781e24d8fe8d1b3f185006bb715339c4e4a871d37d637b908210e8edda8788344e598c877bbd13556c236325880568dc11e85e7eaecc7878d60b3e9a14d6fcbf330b7d207ed4072c31ae56427173b6dfb3d377e477685fe9eec256f51a84ffd70252504c35208b76220f60778fdf2ad8cbdba04021254b4cd18f5f7323fcb1b0bcf990657e7feb383dbde8fb0eac33a3282fa1fda6bbd70bf67dfba22740bce00bdd944ebdf04d4b6278c992adfbab7cbb9ae50dc546a6ff6c83dbadba5ee60eeb93bff90d81286b029436b537930df2dc016030912ad4469d68e2c6efce73fa5c24cb75bf1beb0268f8ee19238a634f821985841f426f77b07d11552e62ff59ca1b3e493f0e06ec8b49c4c1ee58ea9a8e3fa3c4e45afad2e96b876e64cb8161cc75255826d1af869597e11fcf5897aabc1f399388e95205e8e74a55fabd71a1e736bf882985fbdcb1708c9ca78284973edafd6ccf739955868a82e2a2fb2d345a904679ddfcb67f5932053e8875e7fd559269710cce935c85003e272f11c5890c92e160a3cf5e0f6e392b29385c0c0cc383be27b33e6521c36774a0d801070e2806f02599e2ab13570d55ee2bd3e3664ab27570e114bc201d6003cee7ac2810e26d012df9ad3808ab9c62ef01c434c18c9867582569167b840545b6a381ee11cc36be65aab041be2b2c9697b6f41038bee469b99e24103364e3b1f643fa830a08ba5234e19e78ab42f46cff7d26b53e8e4df4ba432a9cf3f9323e40f7e01769fb82735301826b3bd47413cf760823d412398429bdd5ae7d1bb5e4213d70aaa237908553f520e84b53bc3774fe45683b4af1aaaa446f857c666151460f1674fca563a3fbf9eab2a1a58d360435dcc001ecdc63b3ed599d3890321fdfb610aa2646d229e52e2023ff8ff835b62c87ede7716b11802d1c38240a9cc33ff0250b3f1840a42cfbca5a96c019b9f6148ed0cae1afeb779df9dc89d5be0260632bbae5b89b0eba916c9aee3f8de7839e1284f3fc82bd225334ea19980b0f96dbb384f1bb1d0de5c810a144296cf04462d73516417e34652181bc483c26debde863d41c06533327a9db7f72ac3e866ff1ef774e94fdb8277b989de52f2e92274e6325a0c23e37024b7b859f883ff765e405d2f36b5bc3148de5d8f894c73af39dea028008edaf4345a8d8176609df07ab90c02cbbcd249496549898c8751155e7fdaf3256793ad9a85b5c10c63b233faef9b1033c49289846e4bd9c0d3cfb9acfc74e9c8702349a858cd022d07151ef385dcb66458065a2ce80361ce6ca4e2063ae39d51e20f33b1618f8f9a497396ac274cc3a0a05bd73a0851fe11152fc5ce141c33b5b2829c974446925cbeaec8ad65b190088121c0b8934c91fee6da516a5639b8186ddf350f1a1445842b33447f2d7c048757944c1143d4264bbae1dc84569e56d1d3193ce47cc9513459204fa91dbca1ece8bd4143c660b8ce2b00d6e1c29f059aba62ba1d4a3a13981920d93eb8324b24939966c7b51e719a4dde69af7c227af3a29c17dc4dfa3f4252b6ee1e7ae22c17472974d7755dc4cfb280012f23e9ad8e71df216331effeb8d25748e8c9d3c2d704b338df4454f5552f47c2b1fc663ac95afac3a1aa2109210210c61a2e3ab60c61b3bf26033f9fbe8b4928f6fe2fff306cad45ac3b6cb89d91e4f4c65dbd974c6c8cb37aaab955f5af5ed4881377171adbe01a75e5336b56e47573239a143a007ceec0713018d0957dbcaa29b80716fd2a2073a2bad3449082423d1ae834b0cfca86e206d39d54ef505f3246cfe16d8891996408b7ed4128e659432572624c70d08b921b814567ac157f278264cc172b9cd367580c7443b1ada339b70911decec58c87ee6cecd39448138e9577084efdf471f6e7d1ca61086951259623cd8692d6e9ef2ff8117e02af3e94755cbca3914a79a3128e6d8888b71980202797d3fd6af456daec0f42f0a2f5cb2e1b24dfe6bb75d8ef989d4d7854a6a5030f2b9df0868b43a1ff39ab5594b149a5ba573b44e755e719b485b6ff5b7cc3e10301fbbc03b6f6abf6c4f940eea74273a050e2ffdf1927392f6bc5b9a8e358c32324aadbac646488c0bff43e269e21709783ddaa23c597183f3245d7aa9cb030066f6c6e04854c5ba61ca2b135644978fd868693defe37439662389d62e70b5a9393820ee469d46c5ab5fe5657ac285741a618fff36c22d76214a1255add2d8c33f5d4994c5d8bfaa49d732a8bfe0d90f1c2294cadfa9ba202b170fec78d92bc117b8fa591408239bbf8151be946d67b35799e5aab13cd6bf84946d722ffe8b231fda88b4e8cbc6a73473bb3888efa42bf2c318d5f2411a115ffa75c117b3484616648737f213c8d0d09389a57be5522258a1f3f8d9d68909b3e7cfe0b83cfc487e66e826d5c2d5c767954687f5dabe7cbb08f6c9b2419289bf57dcc97378f0c466328e7b318f96b8d25c0f5016b94542a5eed05d66f060eaacae0f64eedb850aa4d903e5ee2ec9a58dff0d120d392ae5f059fd81b493287c85fb93395292ba63595d2f21f9278e2fdeb58e8fb36701fd2aaad5deefedebaa0c50be3cccbcfc26c7ca694edb3de52ef32a91fe20507e69449f2ffb9bfff46cee92ef56cc918f6c4a291f4d28f016e4057a0c15efad4629d7f04213ff5493a26fd20fc752d6c49de81ea6ee53e2f4fb05ff55b574a814d7e4829445fb5e5c9deb6f8e857c24503539efbf719e6137d8de894f0709f10ab8caf633ce476090d576f12a1ec7c5579f0ac1cf5287ccc60a11a412c3ca0f82b802a78b9fb116ebbc9fe010c81ff7dd27e9eadf960f1ff0637dee51fc16366aa30264ae35c8b079209db9e159ba66ea480c74f73911a110548551f75a7989272a7e591789445fba01f0ede4c4de4b495af5ac1a28f12f5294cc19fa8dbd89cccf71895b20c47cca84ec3a501cb54fa93447d865ac253869f7995043282ee3b67464927ca5a85cc1e85350a54bb92350d5500b8f785061ba663709a635ab541167c4a3570f20ad397d178f502a86a5567f5208de88a1362a3ef255378a89d84aeeff681dddb071691635285503985d7b54253e175a1ebb0896752e183e6655237c57deaa8f2b588162ffee75b7d025c22271c54f47d67afc5066d8afbe8c3f88af38e06c809f6e7c4a9e8f1642c2553292929b6c645b87be10205b28a9b7c413dffb02c0d1e71931406df3af69bf5e8c7117899ca059819159c4175f6d3f1c9932e9f07dc10f9aaad44c5532bf8775c1a591667ffd4c1a1721974775eaaf9cb80463ec75dc7a93a901eca8e37df6be4e32f200049ca05b25ace0fb8a66c60a824f231825ccac9623069598b521f3a3ee6b4d78885ad461f24fd76062a274e419513f5d9d440b78ee4051da4308d855c77ac4e3d55036becd1832a61f13918892711a27d7ce669cd0268fb0820447860f12a968a6f91ba5a06c40d716856406b6bff35529b35a1327e7295484d4dff5b17d95771bd38f424c96ecfbf45565264faa12b3e94eac6a1d5c227690028540cd60cddfdec07384698249f4349aeae72d172526d167c2a815a98faed094de17f95dcfaa846f332ef21fd9ad0aa96aca1757674b57e400fa67184aee36173296ab93f4a953058dd594cc786f190ccf1a3dd45d1cf6310437c6b711b81f95e28cc4a1ef438274fc6af726f04ea4f9a451514097a035dd5d297bb356c24534dda0429ec41a51377dbcfaa8689ce33ebb2ade6cc464f1ccaa9e63f33dcc2540fdce3f1f0d59869e636e1daa6a4c57f082a5153904201499ccf133a94292b2c4533accda597fc40cf6d0846986d2d8a0e80e0a63b5160e4f45dd8df3bce612cfb8b4ec16cb72cd7a1514795ef0df9a2038e15d7620ec864c70c8cf64163d268afabb95a1a2f14c9a74c6a90fb169f129dad02fccd8dbbd9f41dcaa9eaaaf07cce8663b52454c80f012db4e8ac7a7ed46ea0184512c7a39afb7c481e1fe4f64eadf2cfc891cb6933e5efd4acde0faacb246bb35d4846139e2640a20234b9ea1db51f1bcc06fb98151b8c257f7023a61c75a065cbfa4b015699e2dbb552a9fa8645820c278da34409f6eee733fdaa62f845166d33c8f31db60d21891470dab4c7aa48cc06fc344523dd6c1b00b4ab3a6d4ddb5c2a2fb7325f1221c700a534dba5eaec0d8173908bcc4e4e29e2494ccf978cee589fff27f4c70a319e71a023c04cc54d66947dc3d70e2b1482d55542f9897b3c2061b7458b6d8f2f364db2933d86275f05c1269f63cbcfb3dd1020a2540b8039d3cafd98abfb32754fd38b0436e48bfd9f2d9357fc4d934e238eb65c1246bd3af162ea77effeb134ac277ef4c7cbd4c9b7f19d8384dc8e1f45b6eede2a4ca012ec70f4d05f53fa86c596d4480fd21f3142bf3b46331ad66cd8c6a2780299cb28f18e1f741214409de6bd7a5e2cf3fdf53542c6a391f5888903d84f22549132e6f8839b432184189d606ce2e00bd521afcfad7e5d237593666d509a616a81b84d2512d7cc9756675ad88c1c35a4989519257b1e68de8126c29436048f8476eb000117fb77ee609ee60a5e4e6ea01c72911744e0a53b6ba2d9dc24fa6f56abfe723332dbcddfa2b71153b6b2189609665f2d103750af72a37109dcf1781345b079b2950428e9009be3ee71394ccf993f2d077862fad87a683abce740b98f44646ba4da7ff33cf1aa6c2e5f5d18890ed10bfc5e1a174e904ff9c99b347797ca5ae9a11a0065e84be81b16871ac146daf8596c069f089907a06417c0ad745aad80222d0f4df71f2737a116c37192f4d11f2fdd16e2e8841342f4859337f9339a94163b47096a3d8d71d1a822bc4670028302ae894f05760674ed4a3f7b8cab3041d50d18f491fb4ab63669a10a857e20a0d41a2c0d6fe1b3e28cd949afc3521a38fae420c620be78640278e6e0ff15c9f9f8278fba4081e44f851a0709b166e532e0c4df38fe5b498d2cee4cffaf3701f3cb79306621") 19:12:42 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) getitimer(0x1, &(0x7f0000000700)={{0x0}}) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080)='nl80211\x00', 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000009c0)=ANY=[@ANYBLOB="43e70715342588020501a84786e76412a71bf88cd534f2274bdaa106e209716b2ff93531e85d6321aa3cab42ee4787c4d2a040c365304d7eb449f529a68df474484607c629537528a85b67a3b3ff4a89a2f68b7c38cf676f8590e00c553e5594daf5b5d47e36f216792d363cf884aa3477746e32945510e873f9550b94430fcb7ca81835d1d268e09cf6027fa156a379137d5d54b43ac1165ce583b9a860354b48afe7419d5684d7bb0caa724d00d739c8a963358642d839b84f10539b2e38ca021e84c8ec15b18c4894d9b4dbc53a30e9b1", @ANYRES16=r5, @ANYRESOCT=r3], 0x28}, 0x1, 0x0, 0x0, 0x24008089}, 0x80801) sendmsg$NL80211_CMD_SET_REG(r4, &(0x7f00000003c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000580)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="000806007000ab53f3053124847d1b17dba9d386557f0000c98c502a000000"], 0x34}, 0x1, 0x0, 0x0, 0x10}, 0x20004080) sendmsg$NL80211_CMD_SET_BEACON(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000300)={&(0x7f0000000480)={0x10c4, r5, 0x20, 0x70bd28, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0x455, 0x30}}}}, [@NL80211_ATTR_FTM_RESPONDER={0x18, 0x10e, 0x0, 0x1, [@NL80211_FTM_RESP_ATTR_LCI={0x13, 0x2, "087c49c2e5378c8f3db3829156c867"}]}, @NL80211_ATTR_IE={0x17a, 0x2a, [@erp={0x2a, 0x1, {0x1, 0x0, 0x1}}, @sec_chan_ofs={0x3e, 0x1, 0x5}, @random={0x2, 0xc5, "f12d7c50f3fbcbc6e5988525773bdcf2f0c66485a11780b7f1f833640eaa51243abef532b5c997968505239f534a7a60097238c9050641c0fdcc0841e4ca55eb7876e2b5bd8d93cbf8b7cd93f0825bc390c12b419a9fa7016838aef712d05048dac9eb98d0939abf42e64a9f128e5ad42cf5da5fec4701be2b3e1067745ef4625b639488eb33dc0d26784fac94b8e3c433613691eb4dd73356e824846456842afb0baa8a3fa911b9e7384a7afb32e3c5e488c23d00ee2d8fef3361c3176f9ae0039be12452"}, @fast_bss_trans={0x37, 0xa7, {0x4e, 0x6, "41ef6ef572b37b0d2203522b43e993ce", "e0952ed70c8ef9b28f6efcf29833873b0b28015fa68fd0acb81f3eb45e8b196a", "916aa999153bb282edbbb61a345d2dfcc3de7f8d159636f61df6bc360f6fae1e", [{0x2, 0x2, "b12e"}, {0x3, 0xa, "c71bcb61e1da409e1f80"}, {0x1, 0xa, "cf83ae68ec662109aeba"}, {0x3, 0x17, "fae3f39317d9e3c2ca8247ddb06beedbb9271a03e11dcd"}, {0x2, 0x14, "7003593fa8400dcfec008bf84b792149dbcf2160"}, {0x3, 0x8, "3b232c793df14ca6"}]}}]}, @NL80211_ATTR_BEACON_TAIL={0x172, 0xf, [@ht={0x2d, 0x1a, {0x80, 0x3, 0x6, 0x0, {0x401, 0x1d15, 0x0, 0x8, 0x0, 0x0, 0x1, 0x3, 0x1}, 0x6, 0x80}}, @preq={0x82, 0x30, @not_ext={{0x0, 0x1, 0x1}, 0x1e, 0x59, 0x0, @device_b, 0x8, "", 0x7fff, 0x6, 0x2, [{{}, @device_b, 0x1f}, {{0x1}, @device_b, 0x1}]}}, @fast_bss_trans={0x37, 0x10a, {0x1f, 0x7, "1bb0ed2af81dd045d86b1f76aa33b24c", "328df46da8d58e2c5a647b9be48b4a3ef16c1ba6829ba69da4a551be9f0905bc", "7018054399e1fab1c3560bb182f29a41eb036f2e2fded76f9b1a1830d8ed4042", [{0x2, 0x22, "43b959f555cb2fc018deea63266c2dd9d0d28414935c4a287b4772dc732faf15c44c"}, {0x2, 0x14, "58392cd3be13cb544ec9f0347dd479a2a2f6e203"}, {0x4, 0x28, "0c20605baefe296126719ef3f56f1b84c83550d8551ef8ab2a59b8c7505e753d4dc1a3342057288d"}, {0x3, 0x18, "f390088bb8421e8eb9f394a534aaa2782ade4a6e8d4cc563"}, {0x3, 0x21, "fa46fd22e7d92631840ac128b4c628dd7a0b8bfbf29f7ca3a7f791cb47a3696884"}, {0x3, 0x6, "4dabaa1f6534"}, {0x4, 0xd, "69a33b7ae71ed97f19317a3135"}]}}, @ext_channel_switch={0x3c, 0x4, {0x1, 0x5, 0xb6, 0x1}}, @mesh_chsw={0x76, 0x6, {0x80, 0x5, 0x1e, 0x2}}, @chsw_timing={0x68, 0x4, {0x4, 0x20}}]}, @NL80211_ATTR_FTM_RESPONDER={0x134, 0x10e, 0x0, 0x1, [@NL80211_FTM_RESP_ATTR_LCI={0x30, 0x2, "fbd0780e4a39b89c71d07bfad56bb3495d52b9f7a51ce0e82faafffe1a5457889b1d4601ed6d879b52205167"}, @NL80211_FTM_RESP_ATTR_LCI={0xfe, 0x2, "1ed0241ef4cd9229f4f29c1ff6c50448accc8b7b98bc28dad08b5de5613e2dbb5666c330293917431e6019298ffdf06529e846cdcd45dea570a83fd784bd05338ff23389fdb584b89e8568ba162b292e7df08099822911572755f664671cb70623fae8d9210532300c458edd2eb1ea780a15f9a7964baf340267e8603bfbc523e5bf06f7b374ba0bddb537eeff70aae8c06a52d6984d2b1e5f19d86b34c445f26888cb7e8a4b339b0411e4d4a126867b3b5c2437b2e98ffa4ccf28e2236eacd3c24222c4a4700d471cd16452acade2c607169d0e2226cdf2ae7ff23909f95a2bae4f7ee654d0cc4abdbc3ca314dbf50b0a94c1d2ff5788726359"}]}, @NL80211_ATTR_PROBE_RESP={0x42d, 0x91, "dab57523f3d57b50b6009c084291ac984da3e257766e847ca1a5f437c2c525c5a76c7a3ca524da26d696bc0134f908ba132daf70508151cc459fec28eb6d2952ee2da18ca4990a664922b1fba3aa76fbbe4e8ed9d696309213cff37a8df32ece5b255e31af50e3ed4f951d5207c708d01cbd1725c115d0471f4c40a46b9eba2d5139c4da124dd575ad015e611e29a045e965892f2941af7eec2158830ff1ee5c98c002f1473d94e4f72fb7e56f0c2fc30f5592d6056d95f6380632241744def06e970f8447f879484757388dfb6dd452b54a0807ed6b3b088d269400a08630cf89545beead4a6ede13dbec37c3798d0f8a1ca34f3a25b58d9b64bbedb3a6621f16bbb1ea7f9ffac67655a4e5850234cb1b65b0a500d56923efe426b8f48c5dc7b5bd60c708c3730ea89d756c460dffde61193cf6367b908e7034e875f9d916e9a242d7af6f6ad5a855e1bc332ad8dbb1ee404df3f461f3c0dad61dcfcbc7c96bc8517782cc72b6275818179f47186ec78b84002ebd0c36442c7c5074b9caf8310934013586db3f5f4510b1698db16c877330de348352255933b235ee5351b29dfa6e1d27b591fbc6aa1650d574908b7185a91729463ea1fb00af36dbdf58e651c941869f1b944ac4a7227e3c3a10eb753c1ecc11eb3058b5440d7b1d4d026488c66f56e6bc245a3a79380f556bf25dc81cb473bb0786b5a2a259ce55bf8ef8185abdb8a8601ff956b422dff749d8dd1508a5b6fdb9a8821d3522296627a8c7d93b29accd77652715d0d1aa2dcf919b7fed82af0f47fafc7d0803c824bcc5f353ae2e63fab3731ea569653ff309baab16402bb53b0862daf42e9e95b9638eebb667636341c970b2aac077df5f617860160eaba8edf150ef57cd4c4fda656cde163306c0a55298330ddae87d856ec1850b5fb9a551b6d7a884fe32389dd7b7045ab515bc83ce8db96e7ce4add899ca4d71eb8947f3bee6240f969d90ddc8a25fe697e3dbc77a2a2cf1901e023ea2e728030ee06748b5ecdc6a11e7c7eadbf43e3dae00f9de5fc0a505b6a26e9a47ed474eed509f7f286ca2465cd1bb1e465a4ff6891ea5baf89b6aacd15a3e3d61ef52086eed94bd16f615325ce647f73b28c84cad1729fef533f1ca756daf25d4fcfa7d2444319939b26db43c65d14bb4006025d449705c59b5d81058f43b8b9e4ad57e6f527e9d1f6801b9092552f3996cdac2d1f21535db0228504ad3831abb985a071b170864163293a18ee630d3ecbe3f15d36f73b0b1655e98f543b996e8644a3f2f70fcf721e326a442c35d765e84aa284e366814bb8c7ffd66bb656375b369f29b0308b1e4c24e944599b479a0623515c2630c1466740e7c27ad3dd8f63769ea6a971299d3b16f586de193bb089a1932370f15ed24f44b227ac351549b477cb26d8d357d31841ad9b7eb90c2ebf98a42bc0a77541124334d5caca630aed1cbd5a0a148ecf89a966b5c08351e9647411b4af58db05261babd55"}, @NL80211_ATTR_IE={0x43, 0x2a, [@ibss={0x6, 0x2, 0x3}, @peer_mgmt={0x75, 0x6, {0x1, 0x2, @void, @val=0x39, @void}}, @channel_switch={0x25, 0x3, {0x1, 0x74, 0x1}}, @rann={0x7e, 0x15, {{0x1, 0x22}, 0x5, 0xe2, @device_a, 0x80000001, 0x11fa, 0x8001}}, @rann={0x7e, 0x15, {{0x1, 0x8}, 0x6, 0x6, @device_a, 0x2, 0x7, 0x2}}]}, @NL80211_ATTR_IE_PROBE_RESP={0x28, 0x7f, [@link_id={0x65, 0x12, {@initial, @device_a, @broadcast}}, @cf={0x4, 0x6, {0x0, 0x1, 0x401, 0x3f}}, @peer_mgmt={0x75, 0x6, {0x0, 0x8001, @val=0x400, @void, @void}}]}, @NL80211_ATTR_IE_PROBE_RESP={0xbe, 0x7f, [@cf={0x4, 0x6, {0x3, 0x9, 0x1, 0x8000}}, @random={0x49, 0xb0, "76cc04fe363a3533c9eaed8a6fd20db863b87c68c217248b27895e46d806be4a50fbb13d439c2ecbcca51cc5ff7546654b05655889d5d4539ed8468bd2e96f8772118cfa525a61d949b7a86a01978d08529b7f02fd134cbc29d5a865abeb6c9fd11dd0e612d5d24b1b9c22df57c494c42efa9186e502cf2896cb22990da7bd0095da62621e3237f285c94484c700c5ad117708dfd87082be3b5cd64906c1305a274cec318a186cf991b45c7550d30ccd"}]}, @NL80211_ATTR_PROBE_RESP={0x591, 0x91, "e5cb811f1530614c6985e85e635a04b538fbf43cf7e4d331164db3341b0263c3eec21f820d6f068f147e0ded235e4858ab000d9e62c58528b6f4af54f21c5844c9df05ba16d5dc75923d35d0dbf5c5597e393072df638cc24e2ddad81864ab49b25b7627c581a73cf823fbca163b73867df8091d194f7320f08260119f6237e850468ff7716047f2f8d2d93be2890eefad0b89690976cc74b2447c89e10b768eae35f55ed918d26262a9f3e46cfb97aab818320ac7fbf32c87e9c6ab8138739090a0f6c0a4e77f61992fa824a6b433eb050087571ec1462c7fed10055021b11f1edfd08381c3dac94287597c80c2e7c8fe2862a6d1639d2460965048cbeea3d721d57ad0f940c755ef35f4cd3816ac94fd583fbbcad9b3d3e29a4dcdde2d984c19ab35083c5c6c115faed032efc6b0452a8a7f87f9694bbe888211789d8e9dd0e7b582c30694d01f130af822c569b1daf365da7a8309374645e73c79a2fd8c32678a5d2987d06405060f982bd67cba78247bd3fec90955f5d9e94f3830484232d0bde4701e97de1999dc60c1dd642eb132a5f9ef207d00e924c0fde93eed7401866b704d9396af37eb7e487bbf1c41aa58982380ceab268bc61b255ba6832023d2427679e2cdba3e7c829a04ee1d673f5c35bdbbbf192ee4ad9f9400ad7c888789dd4712290831ce9e90790a57ab828b69d6883b841850e21bde065b79940fa3f2d3d1c852bcd03cf57e67365aa1c1eff2bef85a28bdd58b84e9c77ab33be5d42ac97ad9c97296b369bdfcafeb11648ad1e2f0b9d03c221a23d6b7af0a60496f818661c98dba99a5e6d56e4203b6fa97629b12f714d9a09d8cf1733070390997a57584f0aae555a0cc2e46a0d4a6b3c42d5cc6550e5b027b52ba44b42e393fa93a43fee06dd0996a73e7d6739678a0ee33dd5c4635a3bf940e493152dd36a9f890385f10c5fdf293265990d9de0447f23ab7dd4fb11f58fe64c65661e06a65f306cfc0e80176e71faec1e63b971a099d1cdb5f90c855eeabc1dd933a662605b785eb2d2e1c070c26b786da7689bb6b369213465189f67de3121b195a15ce3931c05f356153577bb28b0ec27356113ec7bb24de99c345e95725bc29e86fcd315190e87e9c42a71f6ebb2c0e6d2fe626ebd5b120999a109f16a079c24dd19d30836aa266717daa0664a17c523871f1284798e42d322d2adffa3c371d3a30a68d1c6cdc6c0b38db2f8fd280beac471cce06efe5304fc95db9383a19fb24cd6cf3cd70626402b27a6d612923ec337bdf7f6a33bacbf84ab98f22ec84607401344887a3b5a162da05c3d39f066bf7bb8f109c5d6bb2e319fc44387b63d333d76a36ae7c98e0642016255e0efdf22dde9be2896fd9cd89f2576bc108fef91683da4dda5b004b7d27a76f8787219e719e94d7375c7fdb4dab1df031e7b46f1964fdbdf2a10261dae7392d68625b97d876577992cae3df030c7ae241ceb16a69f777351009329ec0677e8466dac0c01705d60d8e874da33eb6708ccc0e4f2cbbe9b86db0c81cc44aa1ccde3da61a8319f853289a59f2ddeb8acd8d2142a8d8cccc80951b1b6aac7feffd66d578a36d77dbf1967fda643794c90d67b37999fb71e72cf1f8cf6abefac2601122f537c9e73532f6c5af601c353fd4949038e0d2f693c44e00f1948358b2e45f76f75bc7632afccbab23b5adb53c7ba24fc41237db30c527b611e25c5dc96f9c1066c103a7d98a2f630b43eeefc02291781852b220661e441dcd6eba3b5a8bc1dfa8de71908e24c880b7b7478120e63c7dd0b9747ca8488d686fbc90a04b9eb0178b788e4e1dabf0f8aa7e5212f93f37922fb9bc7743db4b7f618acce07af4999103b4ec0183011451ec68c26716552946436efa263d0a8d927ab47cc045c2964453e8c6b67755eeffc40f6d4d401eaff159bf7599e83285e9f98e53314205801830051b2fdd0b48513ff90370c5d9558b91a18bdc450d4326685900793ce87c22e088072b58"}, @NL80211_ATTR_FTM_RESPONDER={0x178, 0x10e, 0x0, 0x1, [@NL80211_FTM_RESP_ATTR_CIVICLOC={0xe, 0x3, "6176b29bb7849a8466b5"}, @NL80211_FTM_RESP_ATTR_LCI={0xe3, 0x2, "4539360d8b1944e8bc0ce7e51ec7b18292de9bad1495f70ab71938878fc0e6906b0a75d082be7ef7ffcb179b423126ba82a7d72a62e6d114cd579fc66f45a0692d84ba9b05862dffe68877d7986604f4e9adae64085372c5d7ac6b3658192187e4b9db843bb0300cb8e4ead422a0aa9c90d72b7b5eab65b8535a6d908be372291f9e468f21e69a122665bb582e14be38e5b6a28ffcca70dcd1db6f5238e6ea0e85ddb167e2e099bb1542ea12550228dd36f37ef9c3012bb434488f0225e955866d87124cf098ecf161c44fcdd89260ac25474ec99a6e12a6121c5183ddb96a"}, @NL80211_FTM_RESP_ATTR_ENABLED={0x4}, @NL80211_FTM_RESP_ATTR_CIVICLOC={0x77, 0x3, "0c97b7e9c9b58b720d43f1e3c5bfe0e36e3aa425e99f1dcc1fd17deead000f5345015c676c667bdee558e6c57ed72751919eb7aee967563e1b8c71e9a037f39dbe248af4f81f840eccf3a6abe8f79b815a3cf487cca49d0ff34a1c030a920700e3a58475febebd9b6efc19f14ee7790c5af119"}, @NL80211_FTM_RESP_ATTR_ENABLED={0x4}]}]}, 0x10c4}, 0x1, 0x0, 0x0, 0x44040}, 0x80000) r6 = socket$netlink(0x10, 0x3, 0x0) r7 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r7, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="4800000010000507000000000000c40000000000", @ANYRES32=r8, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r8, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=@newtfilter={0x68, 0x28, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r8, {0x4}}, [@filter_kind_options=@f_cgroup={{0xb, 0x1, 'cgroup\x00'}, {0x38, 0x2, [@TCA_CGROUP_ACT={0x34, 0x1, [@m_skbmod={0x30, 0x0, 0x0, 0x0, {{0xb, 0x1, 'skbmod\x00'}, {0x4}, {0x4}, {0xc}, {0xc}}}]}]}}]}, 0x68}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000280)=ANY=[@ANYBLOB="340000002800160d0ad41f1bfd03d996d859f8c592eb000000922b53450000000000164c245eb9a9f6e2a2d70d731a6fa467d32bb51b3927c24a6c4b359774dc60760c11", @ANYRES32=r8, @ANYBLOB="0400000002000000000000000a000100626173696300000004000200"], 0x34}}, 0x0) 19:12:42 executing program 5: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000000c0)={0x0}, &(0x7f0000000100)=0xc) prctl$PR_SET_PTRACER(0x59616d61, r1) openat$kvm(0xffffffffffffff9c, &(0x7f0000000040)='/dev/kvm\x00', 0x0, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f00000003c0)='/dev/kvm\x00', 0x0, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000b80)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000000)=0x14) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000240)=[@textreal={0x8, &(0x7f0000000080)="f2a6bad004b00fee0f090f3036f30f1a970000660f3806581e0f08bad004b0beeef30f2af8baa100b000ee", 0x2b}], 0x1, 0x0, 0x0, 0xfffffec6) setsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x0, &(0x7f0000000040), 0x3) ioctl$KVM_CREATE_IRQCHIP(r3, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f00000002c0)={[0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x4ce]}) ioctl$KVM_RUN(r4, 0xae80, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) syz_open_procfs(0x0, 0x0) [ 537.504433] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 537.541222] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 19:12:42 executing program 0: write$cgroup_type(0xffffffffffffffff, &(0x7f0000000140)='threaded\x00', 0xffffff1f) bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH(0x19, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x70, 0x3e2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xfb}, 0x10855}, 0x0, 0xa, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x2, 0x70, 0x3e2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1f}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) close(r0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f00000000c0)) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x89a0, &(0x7f0000000000)='&@[\x00') perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xed800000, 0x0, @perf_bp={0x0, 0xe}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$ITER_CREATE(0x21, &(0x7f0000000200), 0x8) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x89a1, &(0x7f0000000680)='&@[\x00') socket$kcm(0x10, 0x2, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_subtree(r1, &(0x7f0000000000)=ANY=[], 0x32600) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000040)={[{0x0, 'rdma'}, {0x0, 'cpu'}, {0x0, 'io'}, {0x2d, 'cpu'}]}, 0x14) 19:12:42 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100), 0x0, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) [ 537.931692] EXT4-fs (loop4): unsupported descriptor size 0 19:12:43 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:43 executing program 0: syz_genetlink_get_family_id$fou(&(0x7f0000000080)='fou\x00', 0xffffffffffffffff) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = socket$inet(0x2, 0x1, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x6, 0x6}, 0x40) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = dup(r3) r5 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r5, 0x200004) sendfile(r4, r5, 0x0, 0x80001d00c0d1) setsockopt$inet6_tcp_TLS_TX(r5, 0x6, 0x1, &(0x7f00000000c0)=@gcm_256={{0x303}, "5b8c747f6ef78f52", "e10eb39d9ba8e87057a13debb452a8a5722cbd65db80cd4d55e228c6ad3be376", "606d0906", "c730585265841a3a"}, 0x38) close(r5) getsockopt$inet_mreqsrc(r1, 0x0, 0x53, &(0x7f0000000000)={@dev, @local, @broadcast}, &(0x7f0000000040)=0x28) [ 538.303835] kvm: pic: non byte write [ 538.309285] kvm: pic: non byte write [ 538.313399] kvm: pic: non byte write [ 538.328875] kvm: pic: non byte write [ 538.335101] kvm: pic: non byte write [ 538.348990] kvm: pic: non byte write 19:12:43 executing program 3: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8d, 0x4000000090}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x8}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='./file0\x00', 0x0) socket$inet6_udp(0xa, 0x2, 0x0) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) ftruncate(0xffffffffffffffff, 0x8) mount$overlay(0x0, &(0x7f0000000380)='./file0/file0\x00', &(0x7f0000000300)='overlay\x00', 0x18008, &(0x7f0000002cc0)=ANY=[@ANYBLOB='xino=auto,redirect_dir=./file0/file0,redirect_dir=./file0/file0,lowerdir=./file0/file0,xino=off,metacopy=off,fowner>', @ANYRESDEC=0x0, @ANYBLOB="f6fea8139d88a85c3c500bce03d937124155bb34226b0add54d086c1710b8b82f361aba10046c03488df0d46807ac50300000045499a54a6a575331e34f62b22285600e5a79466e5af4692e0fbae18f3260b04d6b104a6b8f8e7acacdcf7065368abf2be8b091c1301a079a4a8e6c2342bcea31d79835f6b58214d48212edfb732bed6a49b0f52b380c403c79e776f4166d71166831b5ae5fa5f8e7a565cc1f9c8ad6614d13d14655979ab15b615ba4ed814a68b2e24599c5eaf92a2414c454596a6da7be063015a8f249aa306ff12144412fb"]) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) mount$fuse(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000440)='fuse\x00', 0x0, &(0x7f0000000140)={{'fd', 0x3d, r4}, 0x2c, {'rootmode', 0x3d, 0x6000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) clone(0x30240400, &(0x7f00000000c0)="585854d4fef3f3382ab285135572638147184ca73a5210c9d6c3a5301ac629cc6d95b3b2af7070a51821b33f1799a97aff4d8fb6c0df7649c62cbe", &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000580)="ea14a1b9a2aa7a8fc24caad471d32790d278723b07a59ca3cc96c4c57cb08babbc9dd6908e315a6e4a3be0f960bee3292762a6fa8f5959d43e92f561c9e6a04d9e5daaf763a9ebaec5f64d02da33344e95db6c72e12c8aad7ceeca87adff85d2c4558dd1bc892f9b67cecdf941702f99bcccbba18cfc6890214d66e206727e4e380a5a2f42bd58c97497026581069ca60de16a9448b8524052e8f63b72a0e4316d7f11d81ff3c5d6b87a88d17e13c37866c46f3d21b08a01785639c1b68f8d74a459e300f08afa9180defb193c381ee38470f1f51a54edb034aa68bc92b121d9f781b9bb785901b5c6dc7ba433767b94a3e37f7907ce643543c1af515c036e18e102277c0d016f16da4f2838b16e2c5257c491b24c739aad72f5448aa815e0d6dadaa8fa7f1efaf04c54e5a48e49c5079b98d7adc6301e9855e2f6f5332e7836b52fd7e901710b09972d10eee2eb6b781f65e33d705c053ae28b42157abc9c5280f4b02c6b4974dbfe5468b39b6b7ed025ada84dec083ac3bef3c5b06d7e279ac92a95ab6a7dc9256cbe2c20d8b0544fe2c6565b16638ebd7f161bc3fef136409e5db7dacd3a82c5b85431902b18fee5a4b13d96abd056a1f26e9e49f3db4e01441c4c48834ee2864f458627ac9182ad708a6c93848af6d8f363bcb33efee17f8424f2473e98c09eb9eed1cb6e48c3601ce7f60f443bf4cae1040f19aa84807a36852a06d1f0465aedcdd85204c301db1420a8ce4762a5197fee94dc3403aa85abab9990a63fabc45ff8099afd0c9727ef2781e24d8fe8d1b3f185006bb715339c4e4a871d37d637b908210e8edda8788344e598c877bbd13556c236325880568dc11e85e7eaecc7878d60b3e9a14d6fcbf330b7d207ed4072c31ae56427173b6dfb3d377e477685fe9eec256f51a84ffd70252504c35208b76220f60778fdf2ad8cbdba04021254b4cd18f5f7323fcb1b0bcf990657e7feb383dbde8fb0eac33a3282fa1fda6bbd70bf67dfba22740bce00bdd944ebdf04d4b6278c992adfbab7cbb9ae50dc546a6ff6c83dbadba5ee60eeb93bff90d81286b029436b537930df2dc016030912ad4469d68e2c6efce73fa5c24cb75bf1beb0268f8ee19238a634f821985841f426f77b07d11552e62ff59ca1b3e493f0e06ec8b49c4c1ee58ea9a8e3fa3c4e45afad2e96b876e64cb8161cc75255826d1af869597e11fcf5897aabc1f399388e95205e8e74a55fabd71a1e736bf882985fbdcb1708c9ca78284973edafd6ccf739955868a82e2a2fb2d345a904679ddfcb67f5932053e8875e7fd559269710cce935c85003e272f11c5890c92e160a3cf5e0f6e392b29385c0c0cc383be27b33e6521c36774a0d801070e2806f02599e2ab13570d55ee2bd3e3664ab27570e114bc201d6003cee7ac2810e26d012df9ad3808ab9c62ef01c434c18c9867582569167b840545b6a381ee11cc36be65aab041be2b2c9697b6f41038bee469b99e24103364e3b1f643fa830a08ba5234e19e78ab42f46cff7d26b53e8e4df4ba432a9cf3f9323e40f7e01769fb82735301826b3bd47413cf760823d412398429bdd5ae7d1bb5e4213d70aaa237908553f520e84b53bc3774fe45683b4af1aaaa446f857c666151460f1674fca563a3fbf9eab2a1a58d360435dcc001ecdc63b3ed599d3890321fdfb610aa2646d229e52e2023ff8ff835b62c87ede7716b11802d1c38240a9cc33ff0250b3f1840a42cfbca5a96c019b9f6148ed0cae1afeb779df9dc89d5be0260632bbae5b89b0eba916c9aee3f8de7839e1284f3fc82bd225334ea19980b0f96dbb384f1bb1d0de5c810a144296cf04462d73516417e34652181bc483c26debde863d41c06533327a9db7f72ac3e866ff1ef774e94fdb8277b989de52f2e92274e6325a0c23e37024b7b859f883ff765e405d2f36b5bc3148de5d8f894c73af39dea028008edaf4345a8d8176609df07ab90c02cbbcd249496549898c8751155e7fdaf3256793ad9a85b5c10c63b233faef9b1033c49289846e4bd9c0d3cfb9acfc74e9c8702349a858cd022d07151ef385dcb66458065a2ce80361ce6ca4e2063ae39d51e20f33b1618f8f9a497396ac274cc3a0a05bd73a0851fe11152fc5ce141c33b5b2829c974446925cbeaec8ad65b190088121c0b8934c91fee6da516a5639b8186ddf350f1a1445842b33447f2d7c048757944c1143d4264bbae1dc84569e56d1d3193ce47cc9513459204fa91dbca1ece8bd4143c660b8ce2b00d6e1c29f059aba62ba1d4a3a13981920d93eb8324b24939966c7b51e719a4dde69af7c227af3a29c17dc4dfa3f4252b6ee1e7ae22c17472974d7755dc4cfb280012f23e9ad8e71df216331effeb8d25748e8c9d3c2d704b338df4454f5552f47c2b1fc663ac95afac3a1aa2109210210c61a2e3ab60c61b3bf26033f9fbe8b4928f6fe2fff306cad45ac3b6cb89d91e4f4c65dbd974c6c8cb37aaab955f5af5ed4881377171adbe01a75e5336b56e47573239a143a007ceec0713018d0957dbcaa29b80716fd2a2073a2bad3449082423d1ae834b0cfca86e206d39d54ef505f3246cfe16d8891996408b7ed4128e659432572624c70d08b921b814567ac157f278264cc172b9cd367580c7443b1ada339b70911decec58c87ee6cecd39448138e9577084efdf471f6e7d1ca61086951259623cd8692d6e9ef2ff8117e02af3e94755cbca3914a79a3128e6d8888b71980202797d3fd6af456daec0f42f0a2f5cb2e1b24dfe6bb75d8ef989d4d7854a6a5030f2b9df0868b43a1ff39ab5594b149a5ba573b44e755e719b485b6ff5b7cc3e10301fbbc03b6f6abf6c4f940eea74273a050e2ffdf1927392f6bc5b9a8e358c32324aadbac646488c0bff43e269e21709783ddaa23c597183f3245d7aa9cb030066f6c6e04854c5ba61ca2b135644978fd868693defe37439662389d62e70b5a9393820ee469d46c5ab5fe5657ac285741a618fff36c22d76214a1255add2d8c33f5d4994c5d8bfaa49d732a8bfe0d90f1c2294cadfa9ba202b170fec78d92bc117b8fa591408239bbf8151be946d67b35799e5aab13cd6bf84946d722ffe8b231fda88b4e8cbc6a73473bb3888efa42bf2c318d5f2411a115ffa75c117b3484616648737f213c8d0d09389a57be5522258a1f3f8d9d68909b3e7cfe0b83cfc487e66e826d5c2d5c767954687f5dabe7cbb08f6c9b2419289bf57dcc97378f0c466328e7b318f96b8d25c0f5016b94542a5eed05d66f060eaacae0f64eedb850aa4d903e5ee2ec9a58dff0d120d392ae5f059fd81b493287c85fb93395292ba63595d2f21f9278e2fdeb58e8fb36701fd2aaad5deefedebaa0c50be3cccbcfc26c7ca694edb3de52ef32a91fe20507e69449f2ffb9bfff46cee92ef56cc918f6c4a291f4d28f016e4057a0c15efad4629d7f04213ff5493a26fd20fc752d6c49de81ea6ee53e2f4fb05ff55b574a814d7e4829445fb5e5c9deb6f8e857c24503539efbf719e6137d8de894f0709f10ab8caf633ce476090d576f12a1ec7c5579f0ac1cf5287ccc60a11a412c3ca0f82b802a78b9fb116ebbc9fe010c81ff7dd27e9eadf960f1ff0637dee51fc16366aa30264ae35c8b079209db9e159ba66ea480c74f73911a110548551f75a7989272a7e591789445fba01f0ede4c4de4b495af5ac1a28f12f5294cc19fa8dbd89cccf71895b20c47cca84ec3a501cb54fa93447d865ac253869f7995043282ee3b67464927ca5a85cc1e85350a54bb92350d5500b8f785061ba663709a635ab541167c4a3570f20ad397d178f502a86a5567f5208de88a1362a3ef255378a89d84aeeff681dddb071691635285503985d7b54253e175a1ebb0896752e183e6655237c57deaa8f2b588162ffee75b7d025c22271c54f47d67afc5066d8afbe8c3f88af38e06c809f6e7c4a9e8f1642c2553292929b6c645b87be10205b28a9b7c413dffb02c0d1e71931406df3af69bf5e8c7117899ca059819159c4175f6d3f1c9932e9f07dc10f9aaad44c5532bf8775c1a591667ffd4c1a1721974775eaaf9cb80463ec75dc7a93a901eca8e37df6be4e32f200049ca05b25ace0fb8a66c60a824f231825ccac9623069598b521f3a3ee6b4d78885ad461f24fd76062a274e419513f5d9d440b78ee4051da4308d855c77ac4e3d55036becd1832a61f13918892711a27d7ce669cd0268fb0820447860f12a968a6f91ba5a06c40d716856406b6bff35529b35a1327e7295484d4dff5b17d95771bd38f424c96ecfbf45565264faa12b3e94eac6a1d5c227690028540cd60cddfdec07384698249f4349aeae72d172526d167c2a815a98faed094de17f95dcfaa846f332ef21fd9ad0aa96aca1757674b57e400fa67184aee36173296ab93f4a953058dd594cc786f190ccf1a3dd45d1cf6310437c6b711b81f95e28cc4a1ef438274fc6af726f04ea4f9a451514097a035dd5d297bb356c24534dda0429ec41a51377dbcfaa8689ce33ebb2ade6cc464f1ccaa9e63f33dcc2540fdce3f1f0d59869e636e1daa6a4c57f082a5153904201499ccf133a94292b2c4533accda597fc40cf6d0846986d2d8a0e80e0a63b5160e4f45dd8df3bce612cfb8b4ec16cb72cd7a1514795ef0df9a2038e15d7620ec864c70c8cf64163d268afabb95a1a2f14c9a74c6a90fb169f129dad02fccd8dbbd9f41dcaa9eaaaf07cce8663b52454c80f012db4e8ac7a7ed46ea0184512c7a39afb7c481e1fe4f64eadf2cfc891cb6933e5efd4acde0faacb246bb35d4846139e2640a20234b9ea1db51f1bcc06fb98151b8c257f7023a61c75a065cbfa4b015699e2dbb552a9fa8645820c278da34409f6eee733fdaa62f845166d33c8f31db60d21891470dab4c7aa48cc06fc344523dd6c1b00b4ab3a6d4ddb5c2a2fb7325f1221c700a534dba5eaec0d8173908bcc4e4e29e2494ccf978cee589fff27f4c70a319e71a023c04cc54d66947dc3d70e2b1482d55542f9897b3c2061b7458b6d8f2f364db2933d86275f05c1269f63cbcfb3dd1020a2540b8039d3cafd98abfb32754fd38b0436e48bfd9f2d9357fc4d934e238eb65c1246bd3af162ea77effeb134ac277ef4c7cbd4c9b7f19d8384dc8e1f45b6eede2a4ca012ec70f4d05f53fa86c596d4480fd21f3142bf3b46331ad66cd8c6a2780299cb28f18e1f741214409de6bd7a5e2cf3fdf53542c6a391f5888903d84f22549132e6f8839b432184189d606ce2e00bd521afcfad7e5d237593666d509a616a81b84d2512d7cc9756675ad88c1c35a4989519257b1e68de8126c29436048f8476eb000117fb77ee609ee60a5e4e6ea01c72911744e0a53b6ba2d9dc24fa6f56abfe723332dbcddfa2b71153b6b2189609665f2d103750af72a37109dcf1781345b079b2950428e9009be3ee71394ccf993f2d077862fad87a683abce740b98f44646ba4da7ff33cf1aa6c2e5f5d18890ed10bfc5e1a174e904ff9c99b347797ca5ae9a11a0065e84be81b16871ac146daf8596c069f089907a06417c0ad745aad80222d0f4df71f2737a116c37192f4d11f2fdd16e2e8841342f4859337f9339a94163b47096a3d8d71d1a822bc4670028302ae894f05760674ed4a3f7b8cab3041d50d18f491fb4ab63669a10a857e20a0d41a2c0d6fe1b3e28cd949afc3521a38fae420c620be78640278e6e0ff15c9f9f8278fba4081e44f851a0709b166e532e0c4df38fe5b498d2cee4cffaf3701f3cb79306621") [ 538.371805] audit: type=1800 audit(1618254763.254:307): pid=22787 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="file1" dev="sda1" ino=14317 res=0 [ 538.372818] kvm: pic: non byte write [ 538.422345] kvm: pic: non byte write [ 538.428680] kvm: pic: non byte write [ 538.432670] kvm: pic: non byte write 19:12:43 executing program 0: r0 = dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EVIOCSFF(r0, 0x40304580, &(0x7f0000000000)={0x51, 0x7, 0x2, {0x6, 0x7}, {0x1, 0x7ee1}, @ramp={0x0, 0x9, {0x64a3, 0x16, 0x59, 0x2}}}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000000)=ANY=[], 0x32600) bpf$BPF_PROG_QUERY(0x10, &(0x7f00000002c0)={r1, 0xb, 0x0, 0x7fff, &(0x7f0000000140)=[0x0, 0x0, 0x0], 0x3}, 0x20) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000340)=ANY=[@ANYRES16, @ANYRES64=r0], 0x1a) r5 = socket$alg(0x26, 0x5, 0x0) bind$alg(r5, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) perf_event_open(&(0x7f0000000440)={0x4, 0x70, 0x1f, 0x2, 0xff, 0x40, 0x0, 0x7, 0x10060, 0x6, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7fffffff, 0x4, @perf_config_ext={0x2, 0x8cb}, 0xa152, 0x0, 0x7fff, 0x4, 0x6, 0x4, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$alg(r5, 0x0, 0x0) r6 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0xc, &(0x7f00000003c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1}, [@alu={0x4, 0x0, 0x8, 0xa, 0x3, 0xfffffffffffffffc, 0xffffffffffffffff}, @generic={0xd9, 0xa, 0x1, 0x9, 0x6}, @func={0x85, 0x0, 0x1, 0x0, 0x8}, @alu={0x7, 0x1, 0xd, 0x4, 0x2, 0xffffffffffffffe0, 0x8}, @map_val={0x18, 0x7, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xffffffff}, @map={0x18, 0x3, 0x1, 0x0, r4}, @ldst={0x1, 0x1, 0x3, 0x3, 0x7, 0x18, 0xfffffffffffffff0}]}, 0x0, 0x0, 0x0, 0x0, 0x41100, 0x0, [0x48], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f0000000180)='ext4_forget\x00', r6}, 0x10) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000200)=ANY=[], 0x4ea00) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0xc028660f, &(0x7f00000005c0)=0x44300005c) 19:12:43 executing program 3: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8d, 0x4000000090}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x8}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='./file0\x00', 0x0) socket$inet6_udp(0xa, 0x2, 0x0) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) ftruncate(0xffffffffffffffff, 0x8) mount$overlay(0x0, &(0x7f0000000380)='./file0/file0\x00', &(0x7f0000000300)='overlay\x00', 0x18008, &(0x7f0000002cc0)=ANY=[@ANYBLOB='xino=auto,redirect_dir=./file0/file0,redirect_dir=./file0/file0,lowerdir=./file0/file0,xino=off,metacopy=off,fowner>', @ANYRESDEC=0x0, @ANYBLOB="f6fea8139d88a85c3c500bce03d937124155bb34226b0add54d086c1710b8b82f361aba10046c03488df0d46807ac50300000045499a54a6a575331e34f62b22285600e5a79466e5af4692e0fbae18f3260b04d6b104a6b8f8e7acacdcf7065368abf2be8b091c1301a079a4a8e6c2342bcea31d79835f6b58214d48212edfb732bed6a49b0f52b380c403c79e776f4166d71166831b5ae5fa5f8e7a565cc1f9c8ad6614d13d14655979ab15b615ba4ed814a68b2e24599c5eaf92a2414c454596a6da7be063015a8f249aa306ff12144412fb"]) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) mount$fuse(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000440)='fuse\x00', 0x0, &(0x7f0000000140)={{'fd', 0x3d, r4}, 0x2c, {'rootmode', 0x3d, 0x6000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) clone(0x30240400, &(0x7f00000000c0)="585854d4fef3f3382ab285135572638147184ca73a5210c9d6c3a5301ac629cc6d95b3b2af7070a51821b33f1799a97aff4d8fb6c0df7649c62cbe", &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000580)="ea14a1b9a2aa7a8fc24caad471d32790d278723b07a59ca3cc96c4c57cb08babbc9dd6908e315a6e4a3be0f960bee3292762a6fa8f5959d43e92f561c9e6a04d9e5daaf763a9ebaec5f64d02da33344e95db6c72e12c8aad7ceeca87adff85d2c4558dd1bc892f9b67cecdf941702f99bcccbba18cfc6890214d66e206727e4e380a5a2f42bd58c97497026581069ca60de16a9448b8524052e8f63b72a0e4316d7f11d81ff3c5d6b87a88d17e13c37866c46f3d21b08a01785639c1b68f8d74a459e300f08afa9180defb193c381ee38470f1f51a54edb034aa68bc92b121d9f781b9bb785901b5c6dc7ba433767b94a3e37f7907ce643543c1af515c036e18e102277c0d016f16da4f2838b16e2c5257c491b24c739aad72f5448aa815e0d6dadaa8fa7f1efaf04c54e5a48e49c5079b98d7adc6301e9855e2f6f5332e7836b52fd7e901710b09972d10eee2eb6b781f65e33d705c053ae28b42157abc9c5280f4b02c6b4974dbfe5468b39b6b7ed025ada84dec083ac3bef3c5b06d7e279ac92a95ab6a7dc9256cbe2c20d8b0544fe2c6565b16638ebd7f161bc3fef136409e5db7dacd3a82c5b85431902b18fee5a4b13d96abd056a1f26e9e49f3db4e01441c4c48834ee2864f458627ac9182ad708a6c93848af6d8f363bcb33efee17f8424f2473e98c09eb9eed1cb6e48c3601ce7f60f443bf4cae1040f19aa84807a36852a06d1f0465aedcdd85204c301db1420a8ce4762a5197fee94dc3403aa85abab9990a63fabc45ff8099afd0c9727ef2781e24d8fe8d1b3f185006bb715339c4e4a871d37d637b908210e8edda8788344e598c877bbd13556c236325880568dc11e85e7eaecc7878d60b3e9a14d6fcbf330b7d207ed4072c31ae56427173b6dfb3d377e477685fe9eec256f51a84ffd70252504c35208b76220f60778fdf2ad8cbdba04021254b4cd18f5f7323fcb1b0bcf990657e7feb383dbde8fb0eac33a3282fa1fda6bbd70bf67dfba22740bce00bdd944ebdf04d4b6278c992adfbab7cbb9ae50dc546a6ff6c83dbadba5ee60eeb93bff90d81286b029436b537930df2dc016030912ad4469d68e2c6efce73fa5c24cb75bf1beb0268f8ee19238a634f821985841f426f77b07d11552e62ff59ca1b3e493f0e06ec8b49c4c1ee58ea9a8e3fa3c4e45afad2e96b876e64cb8161cc75255826d1af869597e11fcf5897aabc1f399388e95205e8e74a55fabd71a1e736bf882985fbdcb1708c9ca78284973edafd6ccf739955868a82e2a2fb2d345a904679ddfcb67f5932053e8875e7fd559269710cce935c85003e272f11c5890c92e160a3cf5e0f6e392b29385c0c0cc383be27b33e6521c36774a0d801070e2806f02599e2ab13570d55ee2bd3e3664ab27570e114bc201d6003cee7ac2810e26d012df9ad3808ab9c62ef01c434c18c9867582569167b840545b6a381ee11cc36be65aab041be2b2c9697b6f41038bee469b99e24103364e3b1f643fa830a08ba5234e19e78ab42f46cff7d26b53e8e4df4ba432a9cf3f9323e40f7e01769fb82735301826b3bd47413cf760823d412398429bdd5ae7d1bb5e4213d70aaa237908553f520e84b53bc3774fe45683b4af1aaaa446f857c666151460f1674fca563a3fbf9eab2a1a58d360435dcc001ecdc63b3ed599d3890321fdfb610aa2646d229e52e2023ff8ff835b62c87ede7716b11802d1c38240a9cc33ff0250b3f1840a42cfbca5a96c019b9f6148ed0cae1afeb779df9dc89d5be0260632bbae5b89b0eba916c9aee3f8de7839e1284f3fc82bd225334ea19980b0f96dbb384f1bb1d0de5c810a144296cf04462d73516417e34652181bc483c26debde863d41c06533327a9db7f72ac3e866ff1ef774e94fdb8277b989de52f2e92274e6325a0c23e37024b7b859f883ff765e405d2f36b5bc3148de5d8f894c73af39dea028008edaf4345a8d8176609df07ab90c02cbbcd249496549898c8751155e7fdaf3256793ad9a85b5c10c63b233faef9b1033c49289846e4bd9c0d3cfb9acfc74e9c8702349a858cd022d07151ef385dcb66458065a2ce80361ce6ca4e2063ae39d51e20f33b1618f8f9a497396ac274cc3a0a05bd73a0851fe11152fc5ce141c33b5b2829c974446925cbeaec8ad65b190088121c0b8934c91fee6da516a5639b8186ddf350f1a1445842b33447f2d7c048757944c1143d4264bbae1dc84569e56d1d3193ce47cc9513459204fa91dbca1ece8bd4143c660b8ce2b00d6e1c29f059aba62ba1d4a3a13981920d93eb8324b24939966c7b51e719a4dde69af7c227af3a29c17dc4dfa3f4252b6ee1e7ae22c17472974d7755dc4cfb280012f23e9ad8e71df216331effeb8d25748e8c9d3c2d704b338df4454f5552f47c2b1fc663ac95afac3a1aa2109210210c61a2e3ab60c61b3bf26033f9fbe8b4928f6fe2fff306cad45ac3b6cb89d91e4f4c65dbd974c6c8cb37aaab955f5af5ed4881377171adbe01a75e5336b56e47573239a143a007ceec0713018d0957dbcaa29b80716fd2a2073a2bad3449082423d1ae834b0cfca86e206d39d54ef505f3246cfe16d8891996408b7ed4128e659432572624c70d08b921b814567ac157f278264cc172b9cd367580c7443b1ada339b70911decec58c87ee6cecd39448138e9577084efdf471f6e7d1ca61086951259623cd8692d6e9ef2ff8117e02af3e94755cbca3914a79a3128e6d8888b71980202797d3fd6af456daec0f42f0a2f5cb2e1b24dfe6bb75d8ef989d4d7854a6a5030f2b9df0868b43a1ff39ab5594b149a5ba573b44e755e719b485b6ff5b7cc3e10301fbbc03b6f6abf6c4f940eea74273a050e2ffdf1927392f6bc5b9a8e358c32324aadbac646488c0bff43e269e21709783ddaa23c597183f3245d7aa9cb030066f6c6e04854c5ba61ca2b135644978fd868693defe37439662389d62e70b5a9393820ee469d46c5ab5fe5657ac285741a618fff36c22d76214a1255add2d8c33f5d4994c5d8bfaa49d732a8bfe0d90f1c2294cadfa9ba202b170fec78d92bc117b8fa591408239bbf8151be946d67b35799e5aab13cd6bf84946d722ffe8b231fda88b4e8cbc6a73473bb3888efa42bf2c318d5f2411a115ffa75c117b3484616648737f213c8d0d09389a57be5522258a1f3f8d9d68909b3e7cfe0b83cfc487e66e826d5c2d5c767954687f5dabe7cbb08f6c9b2419289bf57dcc97378f0c466328e7b318f96b8d25c0f5016b94542a5eed05d66f060eaacae0f64eedb850aa4d903e5ee2ec9a58dff0d120d392ae5f059fd81b493287c85fb93395292ba63595d2f21f9278e2fdeb58e8fb36701fd2aaad5deefedebaa0c50be3cccbcfc26c7ca694edb3de52ef32a91fe20507e69449f2ffb9bfff46cee92ef56cc918f6c4a291f4d28f016e4057a0c15efad4629d7f04213ff5493a26fd20fc752d6c49de81ea6ee53e2f4fb05ff55b574a814d7e4829445fb5e5c9deb6f8e857c24503539efbf719e6137d8de894f0709f10ab8caf633ce476090d576f12a1ec7c5579f0ac1cf5287ccc60a11a412c3ca0f82b802a78b9fb116ebbc9fe010c81ff7dd27e9eadf960f1ff0637dee51fc16366aa30264ae35c8b079209db9e159ba66ea480c74f73911a110548551f75a7989272a7e591789445fba01f0ede4c4de4b495af5ac1a28f12f5294cc19fa8dbd89cccf71895b20c47cca84ec3a501cb54fa93447d865ac253869f7995043282ee3b67464927ca5a85cc1e85350a54bb92350d5500b8f785061ba663709a635ab541167c4a3570f20ad397d178f502a86a5567f5208de88a1362a3ef255378a89d84aeeff681dddb071691635285503985d7b54253e175a1ebb0896752e183e6655237c57deaa8f2b588162ffee75b7d025c22271c54f47d67afc5066d8afbe8c3f88af38e06c809f6e7c4a9e8f1642c2553292929b6c645b87be10205b28a9b7c413dffb02c0d1e71931406df3af69bf5e8c7117899ca059819159c4175f6d3f1c9932e9f07dc10f9aaad44c5532bf8775c1a591667ffd4c1a1721974775eaaf9cb80463ec75dc7a93a901eca8e37df6be4e32f200049ca05b25ace0fb8a66c60a824f231825ccac9623069598b521f3a3ee6b4d78885ad461f24fd76062a274e419513f5d9d440b78ee4051da4308d855c77ac4e3d55036becd1832a61f13918892711a27d7ce669cd0268fb0820447860f12a968a6f91ba5a06c40d716856406b6bff35529b35a1327e7295484d4dff5b17d95771bd38f424c96ecfbf45565264faa12b3e94eac6a1d5c227690028540cd60cddfdec07384698249f4349aeae72d172526d167c2a815a98faed094de17f95dcfaa846f332ef21fd9ad0aa96aca1757674b57e400fa67184aee36173296ab93f4a953058dd594cc786f190ccf1a3dd45d1cf6310437c6b711b81f95e28cc4a1ef438274fc6af726f04ea4f9a451514097a035dd5d297bb356c24534dda0429ec41a51377dbcfaa8689ce33ebb2ade6cc464f1ccaa9e63f33dcc2540fdce3f1f0d59869e636e1daa6a4c57f082a5153904201499ccf133a94292b2c4533accda597fc40cf6d0846986d2d8a0e80e0a63b5160e4f45dd8df3bce612cfb8b4ec16cb72cd7a1514795ef0df9a2038e15d7620ec864c70c8cf64163d268afabb95a1a2f14c9a74c6a90fb169f129dad02fccd8dbbd9f41dcaa9eaaaf07cce8663b52454c80f012db4e8ac7a7ed46ea0184512c7a39afb7c481e1fe4f64eadf2cfc891cb6933e5efd4acde0faacb246bb35d4846139e2640a20234b9ea1db51f1bcc06fb98151b8c257f7023a61c75a065cbfa4b015699e2dbb552a9fa8645820c278da34409f6eee733fdaa62f845166d33c8f31db60d21891470dab4c7aa48cc06fc344523dd6c1b00b4ab3a6d4ddb5c2a2fb7325f1221c700a534dba5eaec0d8173908bcc4e4e29e2494ccf978cee589fff27f4c70a319e71a023c04cc54d66947dc3d70e2b1482d55542f9897b3c2061b7458b6d8f2f364db2933d86275f05c1269f63cbcfb3dd1020a2540b8039d3cafd98abfb32754fd38b0436e48bfd9f2d9357fc4d934e238eb65c1246bd3af162ea77effeb134ac277ef4c7cbd4c9b7f19d8384dc8e1f45b6eede2a4ca012ec70f4d05f53fa86c596d4480fd21f3142bf3b46331ad66cd8c6a2780299cb28f18e1f741214409de6bd7a5e2cf3fdf53542c6a391f5888903d84f22549132e6f8839b432184189d606ce2e00bd521afcfad7e5d237593666d509a616a81b84d2512d7cc9756675ad88c1c35a4989519257b1e68de8126c29436048f8476eb000117fb77ee609ee60a5e4e6ea01c72911744e0a53b6ba2d9dc24fa6f56abfe723332dbcddfa2b71153b6b2189609665f2d103750af72a37109dcf1781345b079b2950428e9009be3ee71394ccf993f2d077862fad87a683abce740b98f44646ba4da7ff33cf1aa6c2e5f5d18890ed10bfc5e1a174e904ff9c99b347797ca5ae9a11a0065e84be81b16871ac146daf8596c069f089907a06417c0ad745aad80222d0f4df71f2737a116c37192f4d11f2fdd16e2e8841342f4859337f9339a94163b47096a3d8d71d1a822bc4670028302ae894f05760674ed4a3f7b8cab3041d50d18f491fb4ab63669a10a857e20a0d41a2c0d6fe1b3e28cd949afc3521a38fae420c620be78640278e6e0ff15c9f9f8278fba4081e44f851a0709b166e532e0c4df38fe5b498d2cee4cffaf3701f3cb79306621") 19:12:43 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100), 0x0, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) [ 538.814254] EXT4-fs (loop4): unsupported descriptor size 0 19:12:43 executing program 3: r0 = socket(0x11, 0x800000003, 0x8) sendmsg$nl_route_sched(r0, 0x0, 0x4850) bind(r0, &(0x7f0000000280)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x58) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f0000000040)=0x76, 0x4) ioctl$sock_inet_SIOCGIFPFLAGS(r1, 0x8935, &(0x7f0000000000)={'netpci0\x00'}) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @broadcast}, 0x10) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000480)={0x1, &(0x7f0000000100)=[{0x6, 0x0, 0x0, 0xeb}]}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='dctcp\x00', 0x6) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) quotactl(0x1, 0x0, 0xffffffffffffffff, &(0x7f00000001c0)) getsockopt$inet_tcp_TCP_ZEROCOPY_RECEIVE(0xffffffffffffffff, 0x6, 0x23, 0x0, &(0x7f0000000080)) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000007c0)='bbr\x00', 0x4) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendto$inet(r1, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860ac5cf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x20c49a, 0x0, 0x27) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x41, &(0x7f0000000140), 0x4) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(0xffffffffffffffff, 0x84, 0x6b, &(0x7f00000003c0)=[@in6={0xa, 0x4e21, 0x9, @remote, 0x2}, @in={0x2, 0x0, @multicast1}, @in6={0xa, 0x4e21, 0x80000000, @remote}, @in={0x2, 0x4e21, @multicast2}], 0x58) 19:12:43 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:44 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r1 = accept$alg(r0, 0x0, 0x0) r2 = dup(r1) r3 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r3, 0x200004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r1, 0xd000943e, &(0x7f00000004c0)={0x0, 0x0, "61652e2a7f352a07ffdb8f3268a172865f8d0c1d66b3aa434ae7cb1eabe9cff206222ba7c92f80df130c121a6829d97af20e73bff2df4b099c989dd1a3e940a368f546b101678ce7db1a6d3f919e7dcb5f21348cf6905edbab6a049455c48ad5e209e18cedac83a63aca80d7945968f89bdd615351771b667ce1783050691b2da8bf60398df50df9a4c8854f5c451cd791549d05733826d7260bd8697593d017a7fc8eaad961b68b2ba562dad686e5aadbe887a61866961df9385a1903faebd2b4c8cfb9b037094051bba43d93550db521e9ed2cf4e286345ad6508518939b2b34f073feabef226664bbc89ed95febf418cdfa68f9826d85ba7bc7f171500a72", "2027af0a629657a69d001fd81389fd706eaf8687a636bd177fc4155dc0dee2be9678084aa0a488407eb3bf3703361f45500b4928f76310338f38ac9809f20a6873e9186fdb170464036af6ad8a9e0ef75f36f48197b8608ed825a01b528b63aa5e247698dc1065b1fa51e4ecda789797a798ef5a141d3f0915f254fff16fb44fbb877545830b03d051676e9621c62430209a165d3f5809ddb5d5e7f6ca13ee8213cbc30b2fc22c7d59dbbfd63b1d79d3192057af0bc9a30571539f86eabe63aa5fca929fa3a2f6110d23212aafb37ffeab64a7336f7bc34a1cca73198497f17c43a8b1c7c28ee493575f5c6a3646e2e6179a7544a3da72f0813213300eaa1a61cea95edb59984849358e88f335956e42b930316e35a7d7a9754467874e1cc86c70f3a3a77b7132381ddd854dddefcc3a79a5b9f301c6360af393f8217093ba0ee5f008cad45211d662623c8f76dfc2869d39dc08f4b49295c24caa640ff0cd38779561fb80724793f77a97277be097801112cebae2c4dc845de420d7f2fda43e61d718cf6d212f59723ecbcef100e374419ad37fe11ba9d4743aa812ff160cd5318827fe385ac6486e5453b355eb477a79a4299eb799c6c1d31e6594b944ff06c1c5a4fee9d6497a99cbbb9821c820b7fbd7e5f81c841a2661773f4fd26f14b88ba071a0d7370112a761e74babd835f7ef7bce88eece674e08ea2f731133d58dc078500070493c4cc60717be0bf732c179343f7bd591f2614d307a5aa8fe6527f3f03972bff04c153ccb521da8380af460527ad80251c1b851b178b181cd63cae568c72058bd8fd5e4537eec3a3d8e2308685d8e84501a0347b36caeb186d4e3ae4d433e9f4c5a3095e124bdee0c603be8fd1c08323d89c7570dd757065e9e2df8195d6e5e6b045a381c1c230e1143f54aabff10337e55be921ed6d5c0fb69575d590aaf97e580ac3f6be732b00d0e6c0c260abeb699e89f6e0f70a53eb996a69eef3c06af1d4bc112b70a400d50dca69fb120b81b29e05e6deecaad08d617db3e711d68041f556b8dd00d6015f6a03453a2fdb0f8e114b7e88f57b15e995b48c2b286fe4b1b4cc029c7c16a908b07eeae18275cc9144fae9f668d027d6fa1918b0bd4e21dcba200856f5a2a0e27fc108b9a23a9ee833b68e0b0e4d6b59ab44d9d111a3c67e7e41817ad1baff864b47a645bad6bfacaae1008f8838d97549f5dcc6643b726cd994f92cfa6a2441fc98d13dfbc79e576f5cf75fc6973dab778d12e8ca598796476a7a4dd5ab547d29818d2b20d5e349576f8ee303d8db7c82029e55275d4624454b721cead4db4838206903a62ff63297a42f8e9d0f7237d4685016d228b31fe2ddf190536eb86d639a7b96caa1fca8ba1a8a6328ffd3eb28f3e7db8808eda4a82529d38bcbcaeec4a597611f0fe84adf4c9a535e20c7622ccd1bd7aa0360abe2a830b3c43ad9da613d4edec513e9712dc1fdf8f5c7baf8f91c8b452161133138fe97a5bffaeca9d279d697104f06737f20477c4be2d9922e088b1fd3bfbe0ef96e3c9c7fb8fafea91a4c86c9a080bce35ec0347202de3cdf175f3b55c1db5371774171fb68f85c91618910ce11948182ee77f0c2a4ea0a947bd7d4d527b69328c319ac81911abe5acd824a864a7e93a1dc7581d8fdc82ab9c7e809ad2651cc46a5a4b6d1d77cb45ec289143e1fa257c489c6b8e7d5fd388663054d478014bbd5a10231da7be0383b92e821e7554c9bbc584ecf15d3c49240432c116db088acee6d9c5c2569d0e81a7d9ea7dc8b40c2f091571730d7db81743a8b280c188e4045a33348d68931a848ed9f8c73957cff35d98927be28266334db1c429f2005be3d4eed7e9cf69cb8b363079d50b323a1472fcd744090785e179650f86da0910bca27fd48424d3243957332aafad34ddf5a77e7221785a280a3354574f6ae523578f5fb4c4b2b0b9eabc9f8d1b11263104e6b7dba52233ff265ba12466effee5eb18b456da3638769dbad358a1f641ffa59a6ce17f9fceac603249ea3ee5cb8fce53347474cd8740372601d92e05cd30cad47253cffab4cc6aa3b98ed5fa07c7beccda6b1230c17e9d157910104d5e78408dd00c8c9182757c55e7ba27b6eeb83f636a6246a6a40fe23dd6e5ce75109e01c6d40a034f0e662eaa8d2c5f522af860e72ae31ec1c1003a1ed4e2147f24b15f47531d05848c11600a90471a526a55fdd2779dc9676858a0da061e6e49bc8cfc8c7a2166e60e1b5bcab4e8fa63e57cbd660f349401b7f3cf3aef77ff855fb7048548b5b7919bf5f10b14aecbe5b8f20778b2bab6cf15003cdf2040a88d02f8ff766eee103f62404ab371f2a42c4539c1ee6013da54ecd126c4c41328575635d7ef90781407cf5b56266cd0939cd73195886434dd0e4eb93e04fbb58446f099c4ba567c94a2b05432ac19b7364bba04483fec92095f7f7ee38235c56fee4320f6a64ce69660d16bc55a92c7638cb79104712798269e3d67215579901ecfa029d506bb88f123294fac61bd71b73391d4085b1242277b1a5453573cd00e5a77a741fd52b9607e954a676b72a95b16cbe10c6f6b71c4c38810ca8e8dafbc6e1b261a82bf69fa05b08d5dd29b1cfa77d48b73d6523c7804f58fc335b431b0ae6f1486d2d8834111b9cf3778ed70388769641138bad51e4bac2083ca03dbe822b5ab509f0b2d9d3835494deea34a32a9e9e5ccee4d57be7a0bee767b2d46fdd66759acbdc5a51ce2d9ce4a8cd34aed316713d857c3159de72b09b28a511b7dc779cdd813fb86ac373759ec925b4b1f6a6a4828246f1b2f455b9b11d13a35c85c7dbfeb001a92b43d5ea6d984a69bb46dd42e39aafc261dcfd76f2698b233bea48b5c2c7153a737f54b9d9a6b3fb776e95e6e7c0a7b305578636075ae3bec7685645ca97baee13cdc4785f70ce511cb152236731b6864e922fc325fe07c83f6b98e0b6edc7cf80247390465b249b465ab275a8985e4060f9f1593ca34b76a920a15d55248e0558c866a243a50621484dba7d0fcb0b5f7440312f3ee0c5a02f05d39c9ab6555bf5aaa5c0d2a14111d2d5278b37ec83cd4940591d523540c1293ef36e672460fb43ecc9667b82a6427a9e35324c0bbf159a6d4d6a9093904d3cf4ce86b98200d7ba739dc1c14c6391c0136ba80468aceb155c23873380cd204d821626abe97127f5b9185a64e82c4de620e963ead4c13f5e6a00e856a9d98cff20aa3ab1ec923102eed2a2e95926946d095d520e490a530b686ae89a29520c3fe67832329d3870fd206cd950c8f657137318aac9b950db840bc5a2a072cd155000e3518dcbf02ffc5bb8ec28df2a8df0fae4a927d9675a3963fae5b59de43678405d5fd61450dd52938efc1f488a56f9e24df1e31648a07d0a7dbbe7b7621706efb82e8cd4e691675d94d795f61b5b518bb3e463916d61a83e2bb279cb7c3ce8c497992353d3137da4592efa8bf710689687aaabcc48388b8345c599d6c5c14d619f8d9f7983f336b60a40d21f6aa3d5b39b1faa353f62bc6535960e718a2213fb7e20b2051b86bea8b0c8662dc5605aec2072f590cefd1f9677ffc217bc9c2b5c96742fc73f130d7c06f58113de885005a1e7c02e2dec1f85af6ddb9e7aee60e4a63ad33e0165268eddf9b1bfee0402e68afac4798efb6552ea1df6747c42dceb5f075acb627c2f59f6333afaec885c3d43d6fc3d8e520cf9d2ab45b402666849a0b7603d13dac98e2dd48c69995b951e3745207dc75624e8d99656f30741bf402808899e046c7e3182cd2ca6188ec869031f50436b35338710cad5adbe4ac6fa6c6ad23b50ed861bce720dae56c287ab3a40218194441d6efd95c235f2903119f3dcdf29d19100e235897aaff80e0f07de9f48aad8f83377d54921a7cf99a9a95025c5ff91350d623618474f936cf74b76a60d45c264d707c6130da6eeeeaf5e4a87a7668c12d9d8fcf372785a373a508ee27feedcd9804ad6978921510b7d2e9c6b69c105d86fad5770ba3f304b01dc8cba93802926b15a16118a7ee03b96291d36e435a174b47dad4ef622c25263b64f49dc1c0ab0e630424ced1487dba90667f5b38e7e9140df9cbc047c486f6fc5abaf007a901f433476b7fdee75d9321d4069d258fec48681c22a6f4d4a1ac4c7eaf1c1da79886843e4334ff9bb688fbbba90db40735790fc6349a9f02bbf35aba3944449859a5180f1740fe1e4df12e4fb0064825ef6d79c6b0cee5c8cfc828f0be6f317da5eab7e9e1d40dcb6fefdc7266b643f4c3055d85f6b3f3cf311255d8db3c7235139633924bfd3c37c7c219ed4a9f9e05940093036b09ef4c757852708e643ffaf17962fae86ca3849a7a8c9ee1e5c03d2138f8a9bb8a6f3c526bf183e36a0a933c23d954355e2345144367ffd4ebfbf06e7cf72127c3f4fef4b17b6ac02c7b322b10b3c6d7f56b2beedaf0a3a7f011b3f083ced25c360bb9cd7e15aee2823d17a8e26e03d785a7f5ab94415f08eed01efb6ae212e2877dbf278bfcd0814e35154541760afb8aedb9026f613df45cd345698e26e772f2e2c721795c382b6ce69a270516397b8fdac568408e65313d158244f287f558deda94d79ed4a2a1b8e2be883efa132b20fe59e4c3caa878574f77448802e4bcab3595b7f57f0d676bedf648fc776a32508fd77ba1b91c86fef2810e74531ab225e3a9604175bdf062b9e2476bf06c608e69194f8717903d8102590aff9cba91936b24648af775936c924fc159b64c3bd50668d6ec00f3e043631de312473bd8aa585a1589fbd25fa848223edff958510232e2e8e99623e536953c60c8a082fdfe7b0f9e94e3dfcaa5dede4bf530374aef4b1c71a067db657f929b9da3b7e50e7b78aca5c85d0c0940f1628a100b432a8a7681798a1cd03fc4a84c618c1c4bf95db612e03ed455dbb61c7e53cc934bb6433b5f82b2dfdc936353d0ae34fee1fac25461bc649a485539e616767839f37437c53728f873db3fc747cf07f05a1db920f5a00531427ac596ffe8fec9c74518bb47eb1db2b1291b1c72237057c3ab04d1534bcbd65cf260ca964b2626846b5bb143309a8f9126c33988a850c131a13a455738e17778d5ff6efea743c2e97e8f9f5edb1341fd5e2cd66056551fdeac002ea4387b2bc5dc30527976b417a5923814e11f1c2f774671feaedc23d1e26561414ea85b3a5a2488243086b5c2c389eea18216892a32c5c48ae3ff16449eecc2b92b9e8862234b457013cebf77f7ec4432c18cf00dc732f704315fdf813232071f886b32f5f4ddfcbaf7d35d1453f3416589a4edd0e17b45ec690c01219fef81c1fd08dd9761c25ed17bfcb21d38d667a2b8fff6fdc4a2372657e281588a1c7bf2f7ecc324c9f42975dc8c117dfa56a8a6d9f710"}) sendfile(r2, r3, 0x0, 0x80001d00c0d1) setsockopt(r2, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) open_by_handle_at(r1, &(0x7f00000002c0)={0x53, 0x9, "a250eb70adc2f3ae2693106c8101788deacdc2bd8d06e3cf32fd5a5ad2d7df12a426a834bbacee3407133583c3d3a60c252baa78e2f48d050b551376e5ed3474418417d623481a648ee165"}, 0x400) fgetxattr(r2, &(0x7f0000000180)=@random={'user.', 'keyring\x00'}, &(0x7f00000001c0)=""/233, 0xe9) add_key$keyring(&(0x7f0000000000)='keyring\x00', &(0x7f0000000040)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffb) r4 = add_key(&(0x7f0000000140)='encrypted\x00', &(0x7f0000000180)={'syz'}, &(0x7f0000000100), 0xca, 0xfffffffffffffffe) keyctl$instantiate(0xc, r4, &(0x7f0000000080)=@encrypted_new={'new ', 'default', 0x20, 'user:', '[', 0x20, 0x10001}, 0x28, 0xfffffffffffffff9) keyctl$read(0xb, r4, &(0x7f0000000240)=""/112, 0x349b7f55) r5 = add_key(&(0x7f0000000140)='encrypted\x00', &(0x7f0000000180)={'syz'}, &(0x7f0000000100), 0xca, 0xfffffffffffffffe) keyctl$instantiate(0xc, r5, &(0x7f0000000080)=@encrypted_new={'new ', 'default', 0x20, 'user:', '[', 0x20, 0x10001}, 0x28, 0xfffffffffffffff9) keyctl$read(0xb, r5, &(0x7f0000000240)=""/112, 0x349b7f55) add_key(&(0x7f0000000080)='trusted\x00', 0x0, &(0x7f0000000400)="182c4fe3e3e42d99b4751ddbdc2f8f7b97adff04089b401cbd94596fc857baaaa1a964adeb044498c4a18d719c336714e215560371bcfe75614a74f97ad7b6c1e9326f446d0e9036e6e0ce8f02858e81043125f7000000000000000652b8a5fec2dcf14c50ca7d62cff809d60177669af340df2e093ea037d8cc95f845a6da00889c45a8824306b0fdb840013b4ba9ef0417dba7fd26355d1bd24543846479927c3466ab772b5facb730cbcff4c11ef0dc64193a62c67983634240479b27", 0xbe, r5) add_key$keyring(&(0x7f00000000c0)='keyring\x00', &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffff9) [ 539.204057] audit: type=1800 audit(1618254764.084:308): pid=22854 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="file1" dev="sda1" ino=14320 res=0 [ 539.240564] encrypted_key: insufficient parameters specified 19:12:44 executing program 5: r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r0, 0x1) lseek(r0, 0x1200, 0x0) r1 = getpgid(0x0) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0xf, 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, 0x0) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x400, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b31}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(r0, r3, 0x0, 0x8400fffffffa) r4 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) fallocate(r4, 0x20, 0x0, 0xfffffeff000) r5 = accept4$ax25(r0, &(0x7f0000000140)={{0x3, @null}, [@netrom, @null, @null, @netrom, @bcast, @bcast, @default, @netrom]}, &(0x7f00000001c0)=0x48, 0x800) kcmp$KCMP_EPOLL_TFD(r1, 0xffffffffffffffff, 0x7, r5, &(0x7f00000000c0)={r3, r2, 0x9}) openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) fallocate(r0, 0x3, 0x0, 0x10000101) [ 539.287812] encrypted_key: insufficient parameters specified [ 539.356612] encrypted_key: insufficient parameters specified [ 539.386255] audit: type=1804 audit(1618254764.264:309): pid=22865 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.5" name="/root/syzkaller-testdir053336427/syzkaller.Ef8zB8/267/bus" dev="sda1" ino=14466 res=1 [ 539.422646] encrypted_key: insufficient parameters specified 19:12:44 executing program 0: r0 = syz_genetlink_get_family_id$tipc(&(0x7f00000000c0)='TIPC\x00', 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000100)={&(0x7f0000000180)={0x68, r0, 0x8, 0x70bd29, 0x25dfdbfc, {{}, {}, {0x4c, 0x18, {0x6, @media='eth\x00'}}}, ["", "", "", "", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000080}, 0x800) socketpair(0x0, 0x0, 0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x2, &(0x7f0000000080)={&(0x7f0000000000)=@newlink={0x34, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xf0}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) [ 539.540820] audit: type=1804 audit(1618254764.344:310): pid=22868 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.5" name="/root/syzkaller-testdir053336427/syzkaller.Ef8zB8/267/bus" dev="sda1" ino=14466 res=1 19:12:44 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100), 0x0, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) [ 539.755419] EXT4-fs (loop4): unsupported descriptor size 0 19:12:44 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:44 executing program 3: r0 = add_key(&(0x7f0000000000)='big_key\x00', &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000880)="07b1a9a6655eb4849af3eca5eb61ad93a80f5fb3b67ff352bbe16037dab0301168afb65d5308dce49b95a3fcf6d29e02c40ea7f08804cf96a73b865125ddfd291e591f377dd1357d28ba3a17538e91da12e6cae4a0705b6a602d256718ebe38d96f4b93ac2f1e451c37adbf0f24fc1ac79f845c59374f2a19f47dfe653f00a1f5801608f3de5331739e9592fad96893a5de89f5a2db58c4fa6c7c5f488ca98b75046677548e8dda85a565fb5731c8260e8f22338bee0948c6b24145ff931da89e4d3d4ad847fe473a8ebfcad85134c1ab5d3844dbc491e7b816681e8431e479f248f4e5cfff7b0cc6cb2ce08e7528feb52c16ce9508bafb853ac3bb0991aa6c6851e41b98b3271fbaf3b5f7557b0b985be40b84b8fb0bd0f81ee591aa7d9aca2ffd877f847feba77f3048e58e01d4b51210abb10dc4139cda4f4e0bb3a72778dd247560a4ec49b3543eb10dcb913196e60ce33d3453d3d4a5012d082cd6e7f0552a09fafe68bd1a6c09ea00e84546d1a0a13f6707c9f5c8ea642382dc6df470162e66ba82ceeb9e839c02e19af6241830360e3167b7696465aba460997b1746dcf8ed1e136f882ef4b0f60c80d83274fc5bb73ee2a59ff1e0aa6a35324d521a9d40ac550b17fefbf08d34af7f0de99619102aa8884271165e2e4717d12ccb84fc10466b7878dfe18fce8548cabe16dcd4c089e89a381c07d896ae563ba94219152c140e0bf62c6ffc621aa39338e1b33e529053a97cc4333c03a2602fa26f38ce8edf49b01c9bd5be046aab1883d164465a7592978cfe5be19e618f7f80a6c8de2bd838806b17d192e5bbb4937a025a00b49363bcab69edd7484a25a441c5121200a759931fac1d83e3db8bce37b012815b253562fd9dd8c8720d67abeb566d5cac1714a795883f724493e2eff64e10c0f09d6f3adfb856124c01253f6ac8c60dc229861e8b1f4bf0194d29a97298b8753997371519262e31d707679b3f010be437ff635e00fabc299e69696a2e5819ba21acf58c4a3218e07e8ba9ee7fbfdf263f192e86eb83f4b4e3c141e139b071637615e936c13dca5e0c2dcdc564498be13b37de77280291bd3e81f597f3df50a8475f9ffc153ee3124db80a36b0d17ff07b9d68aba7c3fec1ebce8ab154740a9606c3ab0e41f453ec2612feecfcfdc3ad3b4045820299c5170e7ef004a88f5be4f4fa7d314b569d1c66a0c5463dd66abbf4c03c16d3cb24e18d3fafa0bfea20f62d8550449ef0943c698575f95901e01018caa9b54e951d1911578b698090687e086d14d8cb22627ec040479a177f1b453661324b74931c84c349ccc670f1bed2e0ff6de9f26fc44d2d216a008172fde27f34959fd22382382bd7efbcd200b1bd13aef72d43d9d5204d1135c75eae7e3810dc3fc477e8b5a4f35016900297e015346080d5e05ff99069545accf8809d6a40942958bef0328b5418bea607d935d7a87a2a841719e34c1773b442fa1e6c91549c6aa7fb012f7056ed27182056fa801b2425bb1cbe121d08f39fa78ce9602adc623c23ee338422616eddacf3d9d2842723ea7d9e1a625bb564aa9956c19477f90306635dab430f370a43fe37e114cd4c4879b8eb16f72893ed5f420fe8a8afc567356ce064be98a7149df9dabd484a85ab5236b39a86ab7a90d71c00497e845630ed8fe0acc5583a74d3c19c717fdfd89a1dddb5626a64cef8fe1e9b8313bf7a3a928d860fe3a818a8efa1b0a4044907b497833dbaec04458383db034f6d5dc428468cb5835c29b420013c157f6f7ec570170f7ccdfaf1b6289f7158c895a24eba7f0be53c4012ed92fddd55b0f5c70177b9327edd320982cba3edb703cd7dd70bc82b7ec33371a580dde2ab03c89e3e4a28b4ea03f19dfbf0dba6d80f8d29a939ab014f117305ee4ae4d967fe4ce640b5990d61a88190503f3441e67fcb1dbbf59b02703fc790ddbafcae68a779ebd798ff1ba240cd90b7414104cfa7d1805ab4e4117cd9d8d2f71eaeb3c61a7eaf73707577514450d4bb95f18af79e5a739adb2d64c088a1851a7aa58f9b6c3e737ec37228e68dc93bf90fcb11a8072d64a004b0f1a8da53e7946e99ae08bc893134ca8f217e1a4c4d2d9ea238a390c41d03b179d6284ad40d6bc0fd046b6bcd65cae90101bf18021c6a0bca28bb20b495d007cb9ba29942be4b82ef0073179b86a1ac94616bb9796d3457938f50539374fb97078b65f1156de1727885fe68b0d11cce391c0543e37092eb583c81294be96a6e0e909d9fb8f4fe0280de3ec814c18a2a1f9b6138b1dc5a3907ed59f5688d7a6a1e480d9423e5a90ee53c2b2c576387e679a21c538bef0491fdf6bcd538ce883240ea1cc1b1147dde59616bca37fcb4806000df9ef6e1d696c62b9d26354b11bf9453aae566c2339942e564da2271977548cb7f22e466e9c503fc513fe437768526cfd4398cf0364cfdf2f2bcc469bd19bd9c089002e7d4f3b09986b16c5e987a276f963cb2e351cb987cf5ebeb59c865e82d70aee64eae42ed0d5de9f013a6b868e1be74603c814dcd569a2af09d3fede580fe0cfe11a739917a9396c705c1442a2a714f51921613f9543354ac9b39832a454652055af1654d8bd56bc68509634aee9f516da7a094276dabf0981159717d8b5e88916f1d8d83e9a6d46a538c093604c7b14b9f7f58066d9e4fcc79f523ac8d253fadb6a15cfc9c4fe89a2e7f4001e8754fd5316fe274a90a85637718a0e73aee1e6fad0549853160f8e3d1366f91af124294e53cbb603e29da1c7600aabcf60c3c75b70177db39652fe7de773277b90b36c3b211e6737ca3db1bbbd06590d900a1ca44318741cdaad44d2f2ea12b3a75e17309f673b776a40560efcf1de188a3f7016e894356900b406f7624e5caa8b6222400c943d288798c5d7ed718d14f7f77a0593c4c5f656db79f9091e0df8e5b41f4927040d7aa371cc80bd04065a834cd8c8f30b85cacf4f771a05ca36942801a5f611bee79b8f792d1816e0a74f9f6a16dd7b36abcd28e60966819250d1014a146dce20c8e06f1425b1bf0207a91be411e8ff702d766c121c4b8010cbf028e3a9d8f3929e2faf500c9b6eca86c173c68c0682cb82ef5c2466edde5273174ca97135dbf9627b3f985ba7e0b45faf2e7d42eff1e44a8ca23826786e01ee2ba9a20122ec5e6a40655cc836fb4e0e4941c8715d8541fdd2041ec99a3fe115fbd9ac1b638229ae8ad87d2d0f1af8ea20ac97cd34990cc9f44ace950729f63619c7e1ab944f7cc38bb6a2dc1f6eb6db139db9a891dd5cd4033b85dc3d3f40de8b578fc67e6963a3f522222214cba5f8ce82e6e39c98630da6e5ba36b6075f7a00bd4e7a0ee4ac9254288d0413a1634d0d9f17668fdb408fbc7a2e7b67839d6fc237e66edef2580c1470d8efdc655fea60b2d12b2fe168377119db8581c502a4afbe11fe334a3e0571abb6dccfe4b3b52056483858ee476a5b856cb85c31a37970b68aa10610c4415caf65a57c84f62b2800d6bf620db437fde8863d94677315ac2a433639e4724b23709effc6cba9cac17fa37e6c38bb272e3eeffeb02bfc6d969d3e1b885cac8b8d7b5b553b244e54c3dcc0a7ecb81a7cc59967bb40751313dc44d5e520004f0fac92eb96f611d5c596dc8e3c1babcd3059ddb420c49396326bc709f5cab044949e40ed419943994d6e9573340996de807da367f514fede589f2c99168203d3da78e73bc833a7e677053f2e6562a2191593092e846762fe0dd86fc2587224186816553f0568d811b166b9b1ec01a3b84f62f0e9d2f8fa7258d015d11a5233efe2dbe3e65c4286cc5c28fb97d9f13ecf08d4c023d1e1991b47dd21fb3f4a17d5e3f9d5b285ce3dd8f218dacc671c3dbb926a42b8cc270fd5c82d7215448d82d694a6120e37fd966f1d30913c2b36aa12e8b7368dea80d6979af2a4297b71fed6ead77e4a8a6d7ab1bee05d2a449d53de9ce8b2e248338d9766a16d4df582e51b95bb5ef50e9cf5d5c2425987c4d7054bdbb2e4b86405f700016f39deb1297a160d96b5a6eb1c12a1df743339677a0bad1799bc0a87807b5894271bb1d7b632456958fbd0760f0de9fe0536faceaf8fcdc824477c43f229deff3fe6ebc3b5df66a5cb35e64ef31e3e11ab91185335cff91ba49b317d45a9b69d09f67f30566547ae718512fe9e9ef340dab6f86db3b64196c7951a9c63a101cd197676a5be9ed1243161c5367245e729e7f5888b1a8aa6925d285019096bac9b2aff48ab5a7549d0024331943187f9367afe9e4425f5ba47ad829790fdff3b1fdc418f6f7574af83946d135ccf338bb8f03bdd8269b96832704437a7bc11f322746afe305462953a4b4e585ecd2ab8c066782db003361c197e419b8a76100a82ed8590c1a949506e4c51e47e30aec2c18012b74aeae4a2454c85b457161980387db24fc1c326973b92f41245abced01c71e7c29e90d0ae0b02bfb710ec2320c643db1c1bcfff9f795a10de7254c7ef74dbce23076e820fbf838056abe18951a9d9b586e2047a63975b91ddcbc0def725337d2a89c634e5c451d87a26fd7cf7926d74cc7b718690ba7d035d4d444919060d48dbd948d7b4642e60e62d997153bf98a94efaaf32f3bce79d2db9f21b1d1254dceb4a4e12c4abc0ec152a8fa4dfc94b4b18f17715d8952a94ded916ca5b631a731b81ad457d8443b73ff5f5ea7b69daec7a27993e9d620822c906e495040cfc41d21b6d10f5007d031b7f6da2f2e5337bbcbb33d9cbc32b8d799921e52d3b1329b1c66bbb3208a5d93c6455c849b466aa8d2948c1cf79c3971022d1c8d76095a7f7ed15a1c380ed743c46d34335728abfdd4583ac666a69f8ce5305c2e66320caa0f3201adb515e1274e36a55c95eadb97f4c818590a575296b73be8368c5dd121c01eeb291fc5466195e4619721e41e554e0bc0c9d3ec0214f8a34e77afcc968427c0a3f4fb501f9474f77224958edf80b90b8ae7d809a15aed94bd783fe51b1fd84caa94e9758191b7362a9b82608d40c41af95c03531d3ebb4c882e5ba8044b9cba7b8aba02a4530427b189775da9019d9207e6aafe509eeb23adc13625f627795b240d1fb8a583cd27191302e0b44ec2c90b7e1f743af984d0667d96ce4d1bfe2b0ed207945c21d76995c04097ca398263b1b3ec776b9350b98e18039ef432cf7e2b1f33fbdfb3ecc33c5ea4cca93d84c4fabdc0ece45d30a708c049beab76fe07ca0c5e5ab058244631044d3e8b18c493d708927a24291a4922c164a706504693123cadc2b2a81828c3ebbe5772dd4df2786ed24f167abc52d1636e4060383e5b16b17a0fe77323cad55adbed7e683127ba9b8a9c5df6c9b176796242611ff7a13c86e0000f0c090629c815cb3d89401fe2d40a92935e4db515acfeca3325ed375955a110eacf9e830bf15532e4cbf2b52377228a48892758c951fa4beb66962b1d4e2990fcb3688238d9cac0bad5d27c8a6fdb898b8112fed8fa3850af78f3b3e5563a1e459da27f1e63125b8fcc237f789834b0d249c3441f5c01f7d9824466cb99f827fb5ae2bf6134b5a266a6bc6357f14fb628701236138d2e78d9daf465d44ab5912e9c541ad63713717a772a3b94763f072249fa42a914b57fc9a78f70470782f01dfa7e66cdbe07df4fe8e4c2a009d8e743b4d524b649e508d6f1aea81eb06db992ead7f096289c0a3e348069118d58199cccb38fe93b8ce8977d9a32c56fb17bc39c3d6f1e0c544dea65d81ffa46ee42a6c647e14cb615f6fd0d983b38f2a950f42932bf5", 0x1000, 0xfffffffffffffffd) r1 = add_key$fscrypt_v1(&(0x7f0000000200)='logon\x00', &(0x7f0000000240)={'fscrypt:', @desc2='e355a76a11a1be18'}, &(0x7f0000000280)={0x0, "a1763e954308fe33d5f69e15ef921e592414a55e2456ee9fdcadabdcc264bc882ba7cc62ab04c7c5fddbef7df8b97958e4f49c375f09637903a5035319284fc9", 0x15}, 0x48, r0) add_key$keyring(&(0x7f0000000300)='keyring\x00', &(0x7f0000000340)={'syz', 0x1}, 0x0, 0x0, r1) add_key$user(&(0x7f0000000080)='user\x00', &(0x7f00000000c0)={'syz', 0x2}, &(0x7f0000000100)="384fc5c537be08e45c8897cc06a057c1e2ab07ac5c0b00055491cb00229d560267052d4284a156a2044bf26db3a4a684debf85467c2f71febf2a60abc8ba6431b7ffc62b362a6ecdc713cb246a9e4b03cc7cf037a2c4e358e5ab1f4fc0674a44b3765b30cd1f84d8b20b1191c88dd2e63547ee1b0388ffc407644c07d8cb8d46ccacb7889601e79210147072a25aae58708d3a841e878b5fcb618395495e27abd2b78efc0b1a0d1e4a4991623aa020842150c94a53a8dcb74f0f6e3dabc35715470167dac808349048b0f17bc3d2dcc59a82aff1fde815878895028d423d5b74efaffa7c88ad6a30f04f18dd50fcfe775817e75e", 0xf4, r1) 19:12:44 executing program 0: r0 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r0, 0x2007fff) r1 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r2, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r3, 0x0, 0x0, 0x2000400c, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r3, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='./bus\x00', 0x202000, 0x26) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2, 0x12, r4, 0x0) preadv(r4, &(0x7f0000001880)=[{&(0x7f00000000c0)=""/62, 0x3e}, {&(0x7f0000000380)=""/4096, 0x1000}, {&(0x7f0000000200)=""/109, 0x6d}, {&(0x7f0000001780)=""/209, 0xd1}, {&(0x7f0000001480)=""/225, 0xe1}, {&(0x7f0000001580)=""/105, 0x69}, {&(0x7f0000001600)=""/196, 0xc4}, {&(0x7f0000001380)=""/191, 0xbf}], 0x8, 0x458b, 0x0) r5 = dup(0xffffffffffffffff) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) sendfile(r5, r6, 0x0, 0x80001d00c0d1) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendto$inet6(r5, &(0x7f0000000140)="f8cf36ffcd1be9d9a41f6bd713abf2fc11302312b1252da3cf622ad69c68f0772c2aafd14c946777dc2f763bc652c82025865d905800d9722b3f2fd3fc9aa1bd86f4b83097565005278c7394bee52fc3857b26c812cd08d3a9ff0e9f8942417b44602eb71e17f4e401979b93b588a0447ca20facb131fe7edca02effc40991413310b43fa94abe10c6eba24fd5e41e1c3caf287fdb", 0x95, 0x4, 0x0, 0x0) setsockopt$inet6_tcp_TLS_TX(r3, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "02040101", "080000002f84dfff"}, 0x28) sendfile(r3, r1, 0x0, 0x800100020001) 19:12:44 executing program 0: syz_mount_image$tmpfs(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_mount_image$tmpfs(&(0x7f00000000c0)='tmpfs\x00', &(0x7f00000001c0)='./file0/file0/../file0\x00', 0x7, 0x5, &(0x7f0000000580)=[{&(0x7f0000000200)="92eebb2d9701be9870da5054362421aee8a26a4c3d3d5a492657732dba687dd09a216a9797e79c5a248308a042970fc00886f187113406b7188ab4c04b3ac27b996b42af49a020139c47da77e3c131b37f32ada2925f3ed1c43cb414bcd29dfd29ce212836bfc8b72fc61dfb85bea4de0feb74f9bd169378ad4a5cb2f51ec472b6a8a1f565a57dede1fc2f5600a6a693c079c7a1e4fd853aef038705f7b86558a57d90b18dd816b97f655890b78eb60dd1cbc56ac50db3740e85d62fdb6034f6208bd51949eb", 0xc6, 0x100000001}, {&(0x7f0000000340)="e77b3f68f264468e0d4ab65d1f7b767e1d8e6b134acc966955e13444628990d2048fb98c07fdc19cfa438a3904f9d292903d86ab633641a76126bc9896fc272a50c7a814c7", 0x45, 0xe1c4}, {&(0x7f00000003c0)="4794703b5a3846a8fc2068f73a69b99b2c91b3b59f51befcd6112d6586cb00", 0x1f, 0x9}, {&(0x7f0000000400)="2d41ce1da20501612a5ce9d19b937cb2ec2d82163400b2d64080078169244ea1132a0accdc7336634fc5eee121c6b00a07a5a7f641b259ae20533335682c943c088ba9f33ba4da50a610c902664efcb5563afdfa8a2f6094c0e7319ebe1daee7b2a06cc4869a95133099bc1641eea42a063f21a5b5f6461aa00647ce8cc87700d814d108c4db21fc8583a6b8fb48ed267ac95d0752a0952b196d8d25f33da7728eb437071bd4b000b217e7877c30113940cc5fbebea5cb8b552f7bd37263c58996fce8d7324df82425eb57b9a40a597de18e8494f7650df88577a9765ebd2f7bc2e0cfd9aac85b174d51bd5c", 0xec, 0x1f}, {&(0x7f0000000500)="e97f2f9d026131c5d30dbc63bcfe0dc04bc20ea8dccd3bed58af77339927e3a84af94184f1efd88dc92b7e71859d5d668837d7f8ef69aaecb5618bfb5c5062400a2e9fe01f5f0f4cb85e97a761ca2affe2f5f1bee15bb927f03dc842c0a434a7fbef141221a9354416989dd669d744d4011222c67366634b61af0d2684", 0x7d, 0xf500}], 0x40000, &(0x7f0000000600)={[{@size={'size', 0x3d, [0x25, 0x39, 0x32, 0x31]}}, {@huge_advise='huge=advise'}, {@mode={'mode', 0x3d, 0x1}}, {@nr_blocks={'nr_blocks', 0x3d, [0x34, 0x39, 0x6b, 0x31, 0x2d, 0x39, 0x30, 0x6b]}}], [{@fscontext={'fscontext', 0x3d, 'system_u'}}, {@smackfshat={'smackfshat', 0x3d, ',\x98[^$%\\'}}, {@fsname={'fsname'}}]}) stat(&(0x7f0000000180)='./file0/file0\x00', &(0x7f0000000040)) syz_mount_image$xfs(&(0x7f0000000000)='xfs\x00', &(0x7f0000000140)='./file0/file0\x00', 0x0, 0x0, &(0x7f00000002c0), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='nogrpid,qToenforce,noikeep']) 19:12:45 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) recvfrom(r0, &(0x7f0000000040)=""/180, 0xb4, 0x40002000, &(0x7f0000000180)=@pptp={0x18, 0x2, {0x0, @private=0xa010101}}, 0x80) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x1, 0x3, &(0x7f0000000200)=@framed={{0xffffff85, 0x0, 0x0, 0x0, 0x2e, 0x75}}, &(0x7f0000000240)='GPL\x00', 0x1, 0x348, &(0x7f0000000480)=""/195}, 0x48) [ 540.076354] audit: type=1804 audit(1618254764.954:311): pid=22900 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir222273237/syzkaller.S1mfTV/155/bus" dev="sda1" ino=14451 res=1 [ 540.166934] audit: type=1800 audit(1618254764.954:312): pid=22900 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="file1" dev="sda1" ino=14482 res=0 19:12:45 executing program 3: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) pipe(&(0x7f0000000080)={0xffffffffffffffff}) splice(r4, &(0x7f00000000c0)=0x6, r3, &(0x7f0000000100), 0x1, 0xc) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[@ANYBLOB="140000001000010000000000000000001400000a20000000000a01030000000000000000020000000900010073797a30000000002c000000030adf040000000000000000020000000900010073797a3000000000090003"], 0x1}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) [ 540.268663] XFS (loop0): unknown mount option [qToenforce]. 19:12:45 executing program 0: ioctl$VIDIOC_QUERYBUF(0xffffffffffffffff, 0xc0585609, &(0x7f0000002500)={0x3, 0x3, 0x4, 0x4020, 0x6, {0x77359400}, {0x1, 0x3, 0x5d, 0x25, 0x9, 0x7f, "0000f67c"}, 0x7fffffff, 0x3, @planes=&(0x7f0000001f40)={0x100, 0x9, @userptr=0x6, 0x9}, 0x7fffffff}) sendto(0xffffffffffffffff, &(0x7f0000000000)="7d0c510ae0730f02a2911bbdccd0cf595dff8846c44494a1391953e7508ff11f95bfe47c3f47216cd5b897ec5425d0c5bc01ae19032489f64084d9e546eda833f87d", 0x42, 0x20040000, &(0x7f0000000080)=@ethernet={0x6, @random="e4dd6a0910de"}, 0x80) recvmmsg(0xffffffffffffffff, &(0x7f0000002640)=[{{&(0x7f0000000100)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000001640)=[{&(0x7f0000000180)=""/207, 0xcf}, {&(0x7f0000000280)=""/2, 0x2}, {&(0x7f00000002c0)=""/49, 0x31}, {&(0x7f0000000300)=""/29, 0x1d}, {&(0x7f0000000340)=""/166, 0xa6}, {&(0x7f0000000400)=""/15, 0xf}, {&(0x7f0000000440)=""/232, 0xe8}, {&(0x7f0000000540)=""/9, 0x9}, {&(0x7f0000000580)=""/177, 0xb1}, {&(0x7f0000000640)=""/4096, 0x1000}], 0xa, &(0x7f0000001700)=""/180, 0xb4}, 0x7}, {{&(0x7f00000017c0)=@vsock={0x28, 0x0, 0x0, @hyper}, 0x80, &(0x7f0000001a40)=[{&(0x7f0000001840)=""/119, 0x77}, {&(0x7f00000018c0)=""/250, 0xfa}, {&(0x7f00000019c0)=""/87, 0x57}], 0x3, &(0x7f0000001a80)=""/162, 0xa2}, 0x4}, {{0x0, 0x0, &(0x7f0000002080)=[{&(0x7f0000001b40)=""/236, 0xec}, {&(0x7f0000001c40)=""/125, 0x7d}, {&(0x7f0000001cc0)=""/100, 0x64}, {&(0x7f0000001d40)=""/213, 0xd5}, {&(0x7f0000001e40)=""/253, 0xfd}, {&(0x7f00000024c0)=""/33, 0x21}, {&(0x7f0000001f80)=""/188, 0xbc}, {&(0x7f0000002040)=""/41, 0x29}], 0x8, &(0x7f0000002100)=""/188, 0xbc}, 0x1}, {{&(0x7f00000021c0)=@pppol2tp, 0x80, &(0x7f0000002300)=[{&(0x7f0000002240)=""/15, 0xf}, {&(0x7f0000002280)=""/74, 0x4a}], 0x2, &(0x7f0000002340)=""/221, 0xdd}, 0x7}, {{&(0x7f0000002440)=@can, 0x80, &(0x7f0000002600)=[{&(0x7f00000027c0)=""/229, 0xdb}, {&(0x7f00000025c0)=""/22, 0x16}], 0x1}, 0x9}], 0x5, 0x2022, &(0x7f0000002780)={0x0, 0x3938700}) 19:12:45 executing program 1: r0 = syz_open_dev$dri(&(0x7f0000000000)='/dev/dri/card#\x00', 0x0, 0x0) r1 = openat$ion(0xffffffffffffff9c, &(0x7f0000000180)='/dev/ion\x00', 0x0, 0x0) ioctl$ION_IOC_ALLOC(r1, 0xc0184900, &(0x7f0000000040)={0x100002, 0x2, 0x0, 0xffffffffffffffff}) r3 = dup(r2) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(r0, 0xc00c642e, &(0x7f00000000c0)={0x0, 0x0, r3}) ioctl$DRM_IOCTL_GEM_CLOSE(r0, 0x40086409, &(0x7f0000000080)={r4}) ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD(0xffffffffffffffff, 0xc00c642d, &(0x7f0000000080)={r4, 0x80000}) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$tmpfs(&(0x7f00000002c0)='tmpfs\x00', &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="6875d8251c6b5ed07d3c227567653d616c77617973890af835e0cbfdd26a066d793df9faaeccf26a3e5944dfb832bfb6eed2ad3e750327cde3d29c7c94b61e53a208ae24b6b951906f600fd5a3bf4948fbf5d571e810e0923be9ce116823e2821a9f779302e77a814969f839642a897db35ba8febd7a8c8836d86fb52ffcf325135958a299d7aa06fef133e3a9e91f2722839d1f0ad1ae5b8cdba759e44fc54d839db9145789d894283eef094a81cd0d38d689df7abdb3215fd996084423436daee11727d799480d031d12aa5ed79d881ce96ace7cf183972190541713122bd9bb2ced5a477b8014211a36e8f041f2072cebc98fb032062d1060d3f8ada0"]) chdir(&(0x7f0000000380)='./bus\x00') ftruncate(0xffffffffffffffff, 0x200004) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d1) perf_event_open(&(0x7f0000000440)={0x0, 0x70, 0xb0, 0x3, 0x81, 0x9, 0x0, 0x8, 0x41000, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x7, 0x2, @perf_config_ext={0x9, 0x7d}, 0x488, 0x800000000000, 0x1, 0x7, 0x5, 0x24de, 0x4}, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0xa) r5 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r5, 0x208200) r6 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r6, 0x6000) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000013c0), &(0x7f0000000300)=0x4) socket$netlink(0x10, 0x3, 0x0) syz_mount_image$hpfs(&(0x7f0000000040)='hpfs\x00', 0x0, 0x7, 0x2, &(0x7f0000000240)=[{0x0, 0x0, 0x6}, {&(0x7f0000000500)="bad181b0aee3187cda444f68b1ccf5ce35d7b898b53c6725e2c1542cce926ccfcbf1dc96798208b26599931629e8be6ee2cc4c346d8884f3006a1d84e4eba822e0da3124e2a3ee9130c89925749652fdbea491c8d783e11237b7b0f927c0cdf24fe61c67e4ab4278216739cc52d27b0449b5215a4d6d3bd566c1ddb32c21f58fb1fb1180eccd5d86382de69359fb1e522b5991c02e7bc5e2a7e9fb81562a7294e71d94c284e540e109839c6d0f7c9ae4a7db8ae15f426c6f16b6b5bb344ddda9b59efce8fcee087f15735c79fd9f4593924c4894aa6a33a363b3ad38f2a4bda33f88a704103adaaac9fd04a95fff8f1c254bbd010a8221f5", 0xf8, 0xfff}], 0x0, &(0x7f0000000600)={[{'tmpfs\x00'}, {'tmpfs\x00'}, {'{:'}], [{@dont_appraise='dont_appraise'}, {@func={'func', 0x3d, 'KEXEC_INITRAMFS_CHECK'}}, {@dont_measure='dont_measure'}, {@pcr={'pcr', 0x3d, 0x5}}, {@fowner_gt={'fowner>'}}]}) [ 540.366959] audit: type=1804 audit(1618254765.244:313): pid=22868 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.5" name="/root/syzkaller-testdir053336427/syzkaller.Ef8zB8/267/bus" dev="sda1" ino=14466 res=1 19:12:45 executing program 0: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f00000001c0)='./file0\x00', &(0x7f0000000040)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') r1 = open(&(0x7f00000005c0)='./file0\x00', 0x200c2, 0x0) write$RDMA_USER_CM_CMD_BIND(r1, &(0x7f0000000200)={0x14, 0x88, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, @in={0x2, 0x0, @broadcast}}}, 0x90) sendfile(r1, r1, &(0x7f0000000080), 0xa198) r2 = syz_init_net_socket$rose(0xb, 0x5, 0x0) ioctl$sock_SIOCGPGRP(r2, 0x8904, &(0x7f0000000000)) [ 540.564461] tmpfs: Bad mount option huØ%k^Ð}<"uge 19:12:45 executing program 5: pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r2, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000080)={0x0, 0x1000}, 0x4) r3 = socket$inet_udp(0x2, 0x2, 0x0) fcntl$setpipe(r0, 0x407, 0x0) write$binfmt_misc(r1, &(0x7f0000000200)=ANY=[], 0x4240a2a0) bind$inet(r3, &(0x7f0000000240)={0x2, 0x0, @local}, 0x10) setsockopt$packet_tx_ring(r1, 0x107, 0xd, &(0x7f0000000000)=@req={0x1, 0x3, 0x5, 0x7}, 0x10) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x20060, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffa, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r3, 0x0, 0x2ffff, 0x0) 19:12:45 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724", 0x10, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) [ 540.594130] audit: type=1804 audit(1618254765.475:314): pid=22871 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.5" name="/root/syzkaller-testdir053336427/syzkaller.Ef8zB8/267/bus" dev="sda1" ino=14466 res=1 [ 540.653506] EXT4-fs (loop4): unsupported descriptor size 0 [ 540.663009] audit: type=1804 audit(1618254765.485:315): pid=22865 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.5" name="/root/syzkaller-testdir053336427/syzkaller.Ef8zB8/267/bus" dev="sda1" ino=14466 res=1 19:12:45 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, 0x0, 0x0) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:45 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000002c0)=ANY=[@ANYBLOB="60000000300084a80000000000000000000000004c000100480001000800010069666500200002801c00010000000000000000000000002000000000000000000000000004000a000c00070000000000000000000c0008000000000000000000"], 0x60}, 0x1, 0x0, 0x0, 0x800}, 0x0) pipe2(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80000) socket$nl_route(0x10, 0x3, 0x0) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000740)={{{@in6=@remote, @in6=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@multicast2}, 0x0, @in=@remote}}, &(0x7f0000000840)=0xe8) r3 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/sys/net/ipv4/vs/sync_qlen_max\x00', 0x2, 0x0) getitimer(0x1, &(0x7f0000000700)={{0x0}}) r5 = socket$netlink(0x10, 0x3, 0x0) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080)='nl80211\x00', 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000009c0)=ANY=[@ANYBLOB="43e70715342588020501a84786e76412a71bf88cd534f2274bdaa106e209716b2ff93531e85d6321aa3cab42ee4787c4d2a040c365304d7eb449f529a68df474484607c629537528a85b67a3b3ff4a89a2f68b7c38cf676f8590e00c553e5594daf5b5d47e36f216792d363cf884aa3477746e32945510e873f9550b94430fcb7ca81835d1d268e09cf6027fa156a379137d5d54b43ac1165ce583b9a860354b48afe7419d5684d7bb0caa724d00d739c8a963358642d839b84f10539b2e38ca021e84c8ec15b18c4894d9b4dbc53a30e9b1", @ANYRES16=r6, @ANYRESOCT=r4], 0x28}, 0x1, 0x0, 0x0, 0x24008089}, 0x80801) sendmsg$NL80211_CMD_SET_REG(r5, &(0x7f00000003c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000580)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="000806007000ab53f3053124847d1b17dba9d386557f0000c98c502a000000"], 0x34}, 0x1, 0x0, 0x0, 0x10}, 0x20004080) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000400)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_DEL_PMK(r3, &(0x7f00000004c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000480)={&(0x7f0000000440)={0x34, r6, 0x4, 0x70bd25, 0x25dfdbfb, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}]}, 0x34}, 0x1, 0x0, 0x0, 0x80}, 0x800) r8 = socket$netlink(0x10, 0x3, 0x0) r9 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r8, &(0x7f0000000200)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@ipv6_getnexthop={0x34, 0x6a, 0x200, 0x70bd2a, 0x25dfdbfb, {}, [@NHA_FDB={0x4}, @NHA_FDB={0x4}, @NHA_ID={0x8}, @NHA_FDB={0x4}, @NHA_MASTER={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x800}, 0x40000) ioctl$sock_SIOCGIFINDEX(r9, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r8, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000340)=ANY=[@ANYBLOB="c76d55e61978f3295ed229b17f24b5f451a0e3afd02b683d28ad52a7ba1c5b3f6910d8f15e932996ed1d8d8d9bc2a1afbd42ed3297af0e77196e4fe3febe2f6b3b5666327155c27cbb2a1c621b9f584248a2bf22d7434ee185001fa9c3408974c4da9d679fef6ff68bf6b33557e60fa4018722bc8fb2c54e38f399670c8f02aad262d6bc7181be897f86b6fc7030dc48436eb395a41b10343073e200"/169, @ANYRES32=r10, @ANYBLOB="000000000a000200aaaaaaaaaa0c0000"], 0x28}}, 0x0) sendmsg$nl_route(r1, &(0x7f00000009c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000980)={&(0x7f0000000880)=@ipv6_newroute={0xc8, 0x18, 0x300, 0x70bd29, 0x25dfdbfb, {0xa, 0xb4, 0x0, 0x0, 0xfe, 0x4, 0xff, 0xa, 0x1400}, [@RTA_MARK={0x8, 0x10, 0x9}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x3}, @RTA_MARK={0x8}, @RTA_IIF={0x8, 0x3, r2}, @RTA_OIF={0x8, 0x4, r10}, @RTA_MULTIPATH={0xc, 0x9, {0x3, 0x1, 0x1}}, @RTA_GATEWAY={0x14, 0x5, @dev={0xfe, 0x80, [], 0x14}}, @RTA_PREF={0x5, 0x14, 0xfa}, @RTA_METRICS={0x51, 0x8, 0x0, 0x1, "0244ded12e1dfe46c06d025c589016caf67566ac966ffb72f7592c723ed89b18dd7f7e0940b2ea85bd2051015736ede68bcd221f1daa5b6635aa2b9d504b3c3d592838c8964088fe6f227cc025"}, @RTA_MARK={0x8, 0x10, 0x6}]}, 0xc8}, 0x1, 0x0, 0x0, 0x4044004}, 0x4880) 19:12:46 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000200)=[{&(0x7f0000000040)=""/16, 0x10}, {&(0x7f0000000080)=""/123, 0x7b}, {&(0x7f0000000180)=""/72, 0x48}], 0x3, 0xd9f, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000600)=@newlink={0x28, 0x10, 0x705, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x400}, [@IFLA_GSO_MAX_SEGS={0x8, 0x28, 0xc57d}]}, 0x28}}, 0x0) 19:12:46 executing program 1: r0 = syz_open_dev$dri(&(0x7f0000000000)='/dev/dri/card#\x00', 0x0, 0x0) r1 = openat$ion(0xffffffffffffff9c, &(0x7f0000000180)='/dev/ion\x00', 0x0, 0x0) ioctl$ION_IOC_ALLOC(r1, 0xc0184900, &(0x7f0000000040)={0x100002, 0x2, 0x0, 0xffffffffffffffff}) r3 = dup(r2) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(r0, 0xc00c642e, &(0x7f00000000c0)={0x0, 0x0, r3}) ioctl$DRM_IOCTL_GEM_CLOSE(r0, 0x40086409, &(0x7f0000000080)={r4}) ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD(0xffffffffffffffff, 0xc00c642d, &(0x7f0000000080)={r4, 0x80000}) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$tmpfs(&(0x7f00000002c0)='tmpfs\x00', &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="6875d8251c6b5ed07d3c227567653d616c77617973890af835e0cbfdd26a066d793df9faaeccf26a3e5944dfb832bfb6eed2ad3e750327cde3d29c7c94b61e53a208ae24b6b951906f600fd5a3bf4948fbf5d571e810e0923be9ce116823e2821a9f779302e77a814969f839642a897db35ba8febd7a8c8836d86fb52ffcf325135958a299d7aa06fef133e3a9e91f2722839d1f0ad1ae5b8cdba759e44fc54d839db9145789d894283eef094a81cd0d38d689df7abdb3215fd996084423436daee11727d799480d031d12aa5ed79d881ce96ace7cf183972190541713122bd9bb2ced5a477b8014211a36e8f041f2072cebc98fb032062d1060d3f8ada0"]) chdir(&(0x7f0000000380)='./bus\x00') ftruncate(0xffffffffffffffff, 0x200004) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d1) perf_event_open(&(0x7f0000000440)={0x0, 0x70, 0xb0, 0x3, 0x81, 0x9, 0x0, 0x8, 0x41000, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x7, 0x2, @perf_config_ext={0x9, 0x7d}, 0x488, 0x800000000000, 0x1, 0x7, 0x5, 0x24de, 0x4}, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0xa) r5 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r5, 0x208200) r6 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r6, 0x6000) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000013c0), &(0x7f0000000300)=0x4) socket$netlink(0x10, 0x3, 0x0) syz_mount_image$hpfs(&(0x7f0000000040)='hpfs\x00', 0x0, 0x7, 0x2, &(0x7f0000000240)=[{0x0, 0x0, 0x6}, {&(0x7f0000000500)="bad181b0aee3187cda444f68b1ccf5ce35d7b898b53c6725e2c1542cce926ccfcbf1dc96798208b26599931629e8be6ee2cc4c346d8884f3006a1d84e4eba822e0da3124e2a3ee9130c89925749652fdbea491c8d783e11237b7b0f927c0cdf24fe61c67e4ab4278216739cc52d27b0449b5215a4d6d3bd566c1ddb32c21f58fb1fb1180eccd5d86382de69359fb1e522b5991c02e7bc5e2a7e9fb81562a7294e71d94c284e540e109839c6d0f7c9ae4a7db8ae15f426c6f16b6b5bb344ddda9b59efce8fcee087f15735c79fd9f4593924c4894aa6a33a363b3ad38f2a4bda33f88a704103adaaac9fd04a95fff8f1c254bbd010a8221f5", 0xf8, 0xfff}], 0x0, &(0x7f0000000600)={[{'tmpfs\x00'}, {'tmpfs\x00'}, {'{:'}], [{@dont_appraise='dont_appraise'}, {@func={'func', 0x3d, 'KEXEC_INITRAMFS_CHECK'}}, {@dont_measure='dont_measure'}, {@pcr={'pcr', 0x3d, 0x5}}, {@fowner_gt={'fowner>'}}]}) [ 541.133221] tmpfs: Bad mount option huØ%k^Ð}<"uge 19:12:46 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000033c0)=[{{0x0, 0x0, &(0x7f0000000140)=[{0x0}], 0x1, 0x0, 0x0, 0x2000}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) preadv(r0, &(0x7f0000000740)=[{&(0x7f0000000280)=""/135, 0x87}, {&(0x7f0000000340)=""/89, 0x59}, {&(0x7f00000003c0)=""/208, 0xd0}, {&(0x7f00000005c0)=""/187, 0xbb}, {&(0x7f0000000100)=""/41, 0x29}, {&(0x7f0000000680)=""/176, 0xb0}], 0x6, 0x75, 0x9) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040)='cpuset\x00', 0x0, 0x0) accept$alg(r0, 0x0, 0x0) r1 = open(&(0x7f0000000180)='./file0\x00', 0xc0, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f00000000c0)='cgroup.procs\x00', 0x2, 0x0) rmdir(&(0x7f00000001c0)='./file0\x00') preadv(r2, &(0x7f00000009c0)=[{&(0x7f0000000500)=""/154, 0x9a}, {0x0}, {0x0}], 0x3, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) [ 541.264489] new mount options do not match the existing superblock, will be ignored [ 541.290406] tmpfs: Bad mount option huØ%k^Ð}<"uge [ 541.294983] new mount options do not match the existing superblock, will be ignored 19:12:46 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) ioctl$CHAR_RAW_RAGET(0xffffffffffffffff, 0x1263, 0x0) ioctl$LOOP_CTL_GET_FREE(0xffffffffffffffff, 0x4c82) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0x0) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext3\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010100)="00000000000000000000000082e36724", 0x10, 0x4e0}, {&(0x7f0000000080), 0x0, 0x3f}, {0x0, 0x0, 0x1000}, {&(0x7f0000012800), 0x0, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) fchown(r1, 0xee01, 0x0) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_GET_FREE(0xffffffffffffffff, 0x4c82) syz_mount_image$tmpfs(&(0x7f0000000640)='tmpfs\x00', &(0x7f0000000680)='./file0\x00', 0xad, 0x0, 0x0, 0x0, &(0x7f0000000380)=ANY=[@ANYBLOB="a12602396c42c240cffaa0b6b9f257eef1fa08b35b6bbeab87109d7350d8dda3fd04e74484", @ANYRESHEX=0x0, @ANYBLOB=',uid=', @ANYBLOB=',size=kg-29,huge=never,g', @ANYRESHEX=0x0, @ANYBLOB=',size=\x00m\x000,size=6,size=V,mask=MAY_EXEC,obj_role=%,audit,\x00']) finit_module(r2, &(0x7f00000000c0)='/dev/loop-\b\x00\x00\x00\x00\x00\x00\x00', 0x0) ioctl$INCFS_IOC_PERMIT_FILL(0xffffffffffffffff, 0x40046721, 0x0) add_key$keyring(&(0x7f0000000140)='keyring\x00', 0x0, 0x0, 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(0xffffffffffffffff, 0x4c81, 0x0) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0x0) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x10000) ioctl$TUNSETQUEUE(0xffffffffffffffff, 0x400454d9, &(0x7f0000000040)={'veth0_to_bond\x00'}) 19:12:46 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000033c0)=[{{0x0, 0x0, &(0x7f0000000140)=[{0x0}], 0x1, 0x0, 0x0, 0x2000}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) preadv(r0, &(0x7f0000000740)=[{&(0x7f0000000280)=""/135, 0x87}, {&(0x7f0000000340)=""/89, 0x59}, {&(0x7f00000003c0)=""/208, 0xd0}, {&(0x7f00000005c0)=""/187, 0xbb}, {&(0x7f0000000100)=""/41, 0x29}, {&(0x7f0000000680)=""/176, 0xb0}], 0x6, 0x75, 0x9) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040)='cpuset\x00', 0x0, 0x0) accept$alg(r0, 0x0, 0x0) r1 = open(&(0x7f0000000180)='./file0\x00', 0xc0, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f00000000c0)='cgroup.procs\x00', 0x2, 0x0) rmdir(&(0x7f00000001c0)='./file0\x00') preadv(r2, &(0x7f00000009c0)=[{&(0x7f0000000500)=""/154, 0x9a}, {0x0}, {0x0}], 0x3, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) 19:12:46 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724", 0x10, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) 19:12:46 executing program 5: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) unshare(0x6c060000) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0xaf3) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x10, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002440)=ANY=[@ANYBLOB, @ANYRESHEX=r0, @ANYBLOB="2c726f6f746f6f64653d3030ff3030303030303030353030303030303430301a302c75e265725f69643d", @ANYRESDEC=0x0, @ANYBLOB=',group_yd=', @ANYRESDEC=0x0]) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x5fd, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) lstat(&(0x7f00000028c0)='./file0/file0\x00', 0x0) syz_fuse_handle_req(r0, &(0x7f0000006a40)="f8426213be748324ded888eb60b3f2a52ff99e0e409d6b4ae3c06e922d8a5add6de2237509e44d4f75a4b0f15030cb56a8fef76408c73392cc3b2fbdc0c5ab84035b6b7522ed174db4a9137373083797a40386c55bc281cb121465bdbc4e6b719c1b6dd15f6550e2f049fb911cb37fce0c59122421ffce0cb6a0ede8f728f07f1e9a3299bbfa1052a78a1fc77546cd1c9a0cdff0c175b66d923a29d54fa62845b9ce1560354b8e0048b96e8d7c68306d939fb9f8a8b701fbcddd3b1a635dc73a7465d4ae485d2f1c4a3ea1bbf198c536b978dbd9cec8e357133e398ce29ca741793daa9b315103bb38f5855169d3bc74d6c31094d42ab4810ddca878aa8630f9d602cf9147c1d451255c8d2238aab57fb6c17ae7fbd8177c1e933c2f975f120ba50f787488a72ef60ec23038123f253ee0cd49bb61af339d1c18efb30d5a915d5a73fe3d8a77121fb2bf60dbc8a4b0e2935a16481a820ffcdf6a2b1f901612a653b78ccc6f198850e177bf6cc42fbddb47e3c8a52cd414cce0a1305d6a6d670a07b79a919c55953cef522bccee2b0a7b9d6bc8d5d07e61fc0bbd592c9ab1e5c8d5b64807ec2959d5dcff55346552b6e1976cdf9de45ca829c2b372f2017ddd9f5f22aee79a4ba33554d12026e1390c5ab71ead58a1be1cff65c03ea03ddf7d849f1347ba832d4ee65a38669d908026fcf64a9abc1db6e32017e32df62841333117fa160517a37a8d89ef1c76ce458e71490dd3204dffebcfd235a3ad798db6e5714a01d4e3206288a3f56a57e61eebe0ddee03d909e816ce08d919df4d7794fc551b717b38c83e0d0c5b045be4fec440ac7f132437e0a3ed6ed0c5551d8aa0a824f56ed4bd9ea7edd567558cd282bc41a0f1c6cc6adb636c114f0aecf61e0c2bbe6a58d18a79238a709092808d36c41009fe1ba258d0e761781e10ec9199af0ed709e1ebc3e7cc15a61f31cd35d24889cc5b7ca3c96df56bea42bd1283d1c453fd053d3f02353f9873be448ea5804ce9f97247d0e669575ad541b9174ed1b82af4e9b86852b211c4898587b3e60bfb18917f04092f3a9be021840db544b9c6e0ca0baacf07abb62bda8671a95f58aec7d1d1f3bfbc199e476ac4097fd3968003d71ebc1c7d7c1b360e74f194453fc46f5e4d24d09cc77876c6dc824df38e60651d878a352a0da44fc38e2b83b20aeb6bbf65af45a5ed494ce9b4d4aee215f79a437b115ae50c31c84afbf3fe00d20a57699fdd69add41ac6801196edebe58e615118664e7499d1722f42881c2c1c5dedf90725b981bd1740a360449fdb1f931e83073ba61a6bef9921d8fad991417c4368ed51fc6ed2e4ab80d23ec1e347799c415828ecbd52bed6e3a9af814241ad0b36c5ab691317011f39a31baffc0d8b53a19303e3257ca546ad010da742594d5696bdbf88e7b4af1d81e3b12265cbd4d0ced986f033881078e077b87208fb9a5d4caaa98f2cafd578de4c7972273df80ee97fb88d0a604ef2188beaeab8dff1382184765dda9a7c80f64c142e74c3c36482a607a8feeaaed2ae2d7a12cd1a8b56afb844a7eb0d2dbb33f18554c4e63b0365d56ac7e81f7ad23c062aa3f4708741a8169b5e59d0db04feeda96d8cb6b77ba26b73c08a105cbdbbea697d0bd7c56b5055f26f368b67da4c4821d693c118b3086a825e82c0cb239ca7bb299e9f60409d972b7387bd595e6ae72e176432eaa038d6c20e9a15bfb913d55e10449f89198d072592c720bfd026ed95a5a04e6c6b758e9735e337a272b0cc24a9e5c01e9451bd365cb30cde1e65beee9e41f267255f78a98270b3ca553cb2b0e7f5ae55a02c4b7c505d28f4fabb9e8a3c44cd4e97628ae9acc46b48483623da1ff27327f18031509ef662ba2433d2a338bc710ae622d9ecc910ec5e06067efffb396fdb55e386af36e399cbcf56bce3becb94fa56625a874c52a1390742a49be4ad72ae0cd4589527e18767e5974586fe3974735e5f643219db7506e978ef82eeac502515c9c73c0f870286239a3d375c0c6b3de3f3da8a1d7cdadb2b6877cbd4e07f2cd718b8af284ccb0db5d870569d3e953aa3bbaff2107fb886a35a5ee52eea6e89533f16406fe3b5db40cbaac24af5d301db32f3559a2b9993ef12ae0ac1c2fe3c65729b4819f3fa7745d2f46cffc879dea19c8c6450c7a3a6fff7609780e0be36d013b0741754545f4a287a74942e6e4a97f9543739a31cffd7a36a1fcc7df1d8845d0df4fdc3c68a82eb52d2d72c7ec6c8858314751a9ca96825407ae6910ac7a1a4e162d47dbf09dfe9b8a064c70d40aa2e6a76e3bef312ac460f2febb966f146000be9b4fb271a1754bb16c321a580988c8ce6a0872f79807081303edd2aac95e2d6c20db357f5fd358d1df6b170b4a7bcd06f3afa35d53550144f057797c2ed9b3881762baa960e1deecc8fba1b8291ad837f9847c79e49bb02144a0ec6d7e2b9570e4ce15bbd859103cb72e4a2ea2cbfb3d7ca7f4073972a3428ce22bb3e513125638c269374df3734849d82dab144d0f5facad9be1e13ec8e1e0a9e28b97c38c800eb0e200211e72577fbb2ca5e6fa7d5bf0f2d140e721f868bb934b888d79e1fe6ff5a62ec25c53910c01aea5c4e13f543d73465393b4e10fbb7974b121886bcdfc881f8bb0f2613dfbcd8f92f26194d64d287471445929a9f95121cae6cf6abbad40bb3eecd4ad04b73b907fd54d1eab7ae1f4470513b2fda0937499701c9dc2bdd024253ad5213b9edb0e810ce6ecf9fd2fa115dfc7b358857668dc5982e6b0652d4c6052cf134d31b9971ed24472384d41764b2d8b2b9d27902682856ea42aa6120afac368f41004dbf81243647ec70e9c1e844357413f177c209b8b3f3fbc35fcd06630dd46291343a5f9e322bbb42e06701bfdd570308641dafb2cafd7f1d4796e674f684432b5da0d9cb752b2ad97fa395c45c6fcd53626a3c1e9e85e745a2c40954d91de2d1808c3594bacbf4ba1199ee52fed4cffbd2be5650cfea5b0e36d2abab0c2fbb0fc43176ecafa5ea0ca76c27f8b26fbe94bf7a0ec942d78e65b927e7913dc0072ece045db3a7c02de45df10b8a91386a9dc964918b5b62c5e77b74aac65ca30d060787fd111d84de51457aacaa79eecdf94bf77789b4b0d0a41c9103f147b41c9a4f65a638f302a44ec546e6724c3b21208c818bb8ee3031d77ffc327c0693c97cf41f8301b5e3d0e23290992f1cb7bf80de786c16070d0afa2441b6e57ac3920aa3e777b174836336be95a23bb422246808ccfc4c3a6aad326d8afd10dccb2493c3809f40604e7d18650e353030f9988d392377bb85cc3976bada611a56603b3f38045468dd525cb2c5e337a07f0d45b0f33ccb87c5df2e80e0a50dce8933596d7ead709b20c4e525e8f5f1bf989a4ec5aeedeaf32577a5d51bc86e38e0d7e7ba468ad97d7118979d93cd355ab1c34bc163868c3452c6a62d3fc0dd314fcb482bb7b3c1e09f50a69d1be1aee5156c9fc59d529a1698d964a6d33e35bbd18dcd89d244279ea30214a32b64a64984e153b1ad6c13122e9ebc795a7834b4bd1d8794d9937fe089d8e7dff7c46c83b7356ed2b33db784ca920eaee574e447823071ad30c7893b85d7acdcf4369fb261af4bea7031ac0fdfe08ab60a849ace2de8f540027aba21945dee8249d23cd6c2959d9e962ca9f62ba2f9de3814ba6bbf72fae64dbb48ae03723d2338a31f968f6952b20241bd085cd815bb7fcb464574e29f7aeb53dbfeb381220ee7e264ea268d3bbe8a2d5f3a99a0e12cbccf69e844dbc6ab6687b95f1e50502479b18ccba8ad2a492483a87703585d39619c210e779495cc4e991b47ff4680b8c62d12dc051ec71ae90e0390cafa5edc70c78cba15d07b64f6143f49bb82e60b13fb37e72a8f218d03e10e6a753168cdca13f6e30a8c1021b60a20bbd25b831a6a6503c6ec28ba51f96a1fda434ebf6354a18ac927c53b755ab14fd409a8e45428911f5e354f29bca5a8513eeb557bc96ef827e6677d4a9b4f1669a011842e50fcf1f7e60a4e0881c18e32a851c5356e7e7c4e43698b1292be1a2d5edafc852b6fd243d7227ff3d95eb9d250bb0d6c6164ee88995a2173f59a79f3318cbf0fd4502207fb67994aa746e79f156961b38f98e5f241b54a20fe3e2a6ebf8816b8463af1ff9ae1dd6800cedd433f2c58c70bffdacce32be3ec634e79ec86ca600b221d993da11cbd4489081920e0272ec6615ed4fb9c0f5e8c45c859aa2454af2046d16186255563962a51e10764c1605702d3823417be114a6818dc5f7f830ccffb9b006da7a7564d73a8433f72827989c2db4896539135537105bb4bbe2be9ecdb440287a035c68bd9c7f4c7e7ae6d4fb7935e4cf0ec03d8fc01cd46f44000f8a72d1542acc8ba2ff7076328973ecefd89c830a5b40392e3e215416fbb8138a52c33ebff0678d85ec6d0759ef7f0e8aa6ba05319c607932c23a0e7f4572767e9619804a1e949a60be4274788d31217751958ebf034e45dd94d210008347358e3fd62d5bbb5d753e8b62ae721996281f4f15bf55cbf0cdbc3b5bc178b46b1697cffae1e715b4c7d96eea40b82485fdf1c8bee63deb183bb372fdce418d461493cae43c2bf212a4b1d1673279443c435dcdc153b49cb001c0ffcb10b4026b51185d0b3604ddcc5e95b6eecc05462d8e0463097bd0fe53b3d229c0dc38a3fb8023250f0ee259c7259503c80084b15b98ac65ca2d1bd9c70b12b81ed073e826a947962b3ca4577800d91dbdd1037bc26a8cdc3ba24f94c38d9dbe502271efbf3c1e868efccf792ddbee3dd4c351cb20a419cf9cdbeb426cbb44db878204aa89fd53dd3fcbfb24f153150d2ccf125dfada3315859bfea086793415afa90e79a574067710a50d2fb82edde9bdb54a859f9a8c76179b0192540e9e6a6d05846fb95e8ad64c39ecc7e3effb4216f8e6747531ecbe1ee36b8cb7cc0733068983d0e086eb36dadf55f464bce637d177cf9813514d9d5933503746c4a4a5c41e1e71c5a7d7c16cd15d52ba8691cdddaf54a6d7f7d1c84aa7f4378c0b24ca9e8d8461ec2e40364c9d55e2ba280c62bb62ea3b16d7f649024eb8b35fbfe9f18962b2d9fc5d9d198bd29f6130007db7c62f46cffe3c1974de4e7e20488cb76a9b83c8fbac9f5a468c328cba0a2864c84284199a0757c84c4b1861f88c73030e89898f4479cf71ce1fc555eeaed578d15ad3f08f915ee8dd03149b09e52ed2e529f13e666e0a54a5f6d9b6cb2c3968b49be2327256855ca30a2b004d68d66cff4dc4a102a929ed5fa4d78b691fd9fb0b71c6f4f37e440534db8dd65d4126b23550963e68faf3d7f63e59020017188a49a77f16b4f267d870c589d2944a3241b857e20b06dd918123bab4eeadbc855017443627b499e4f6ed70b29d4e1066b1fd9f5663bfbd6fb7ccaa21bda90f656a1f1b56a21a5fede6ff2c7a887e1e7dab0a20fce0205fbaa2ea753e40db580181412402a6ef1d5a1b5e7d307f4f6300f048d87a31a211168924aad31c4a7eee33a626a0c9f689b10263c25d20e07ddc5225a47b38052a3a7cd74b2d62291e2186db0f1e3aeaed16253bfb2baf1cf9b18d87b1cebc2728e8e51409b76c031ace4c90b62d6cf0d0ead69058366e8a58c9f7b8e70dc1f1ae651beb9fc9943e29471431c2af9fd1a6b2e98a3b8019f82464a5828d76717ef0c2113500d6a2c7a06633def472e439332e095d823d0998795b2e39f2a5e8bc3908def925c2a98ac3182bff7d9267aaa15a07a8becc4732bc5affcd2cd8a5e10324cb33276d8a813e1bb8d8e675cad8f19a2dd6b015be757516987098af3792913b24b1ce727eed2b04b58c81f0950371ad580c1dd56587a00ca7456f42747c86e52b883fca8329d604dedde83d210999e2dec3ccaf1aa84593b8d223bb12b614c9f74f01184feb188a4f1d888eb65eed20737f2603d0b1e8f813003db1e837487a3fa10e8a9cef2d677953b6f88eba53425db35277d7b49fc228d8248f1919903b2162c2e4f078b2cd923a4cf0a7d94976b156f401c220b12c459dcb41f419911870f94f816ec8cd9d4600567e0602dde99f2449abd087f6834b5dc022d9423397d3f037490835d1d21fca1c25284f3185abe91436101261301769c41e9500c49ea9ac704a35670cb756618421cc1425085996b10dbacbb7e041096f24dec5ccc9906c2fc225d58dff603fefaf5439fa79bbfa4ba116b91f6cbd0d6e8cf7629502c102c10c83221cf013fb8b86f71e617dd29c3add08a39087f26e244becde7951bf88f58a582a0dafa2d438d5d572940bb913c989866e58b394601a78af1609900af8ad66ef38b36a493702e4a1059153d8ace18dd9ffe01da051ddf8aaafc0ec6708967eb24692d3685f78ee7592da929ef3cff3c56e5504e336b57505d203b64dfc74562ad04237f754bc062cd13fc6546c24feae588a4b24f7cf12a52eebc2fd98dbb5aefb463323f17b3d23ba3d1a282c26a5d350ffc99af6c7de16c6b44d714bb2b86439597561da1953e04bc3be18d53c9a4269cbb239d3e7f5a0ccd6464d5a7d53d56b31ebbf458c435e01e3c62712a9395aaf20bc2952e5d85b9d42d962e1bcf53bd9d13b6c2aafd627a8ccacab8fdf083f4f7d0cbd40c421680a332ca109f9c56e36bf4950d8e3ff24ee78a7287faea3ffcd3096103b73607876adc8cd87964876a1631e301660af7c20b3619c18de12fe8f356abfa879776137eabcec086774a7a004beeb888eff024492afa033a7b116f7da4bb59c1a9b948a6cc1e1a00c0fdeddf894127bb57bc3f2f2872563f0551803d855383516a43d654b6f7762f6b1ddcbbff3aeebf05dcd087139865000a36a4ebd7f1b48708456b3e56e8cfb01272e861e8203d7f77fb7504d6594654d74d92555af133d2c0d6d816434b768669b53000701c29051ee087ea6656a87065debcbee7d498f6855959199b7c66e6ba16f2c71407635880e179d22feb28717dd079d19e8a5304944d6fc3776592bca047f4bf6c36e416290459d128cc36207b48116270052c00db2b4e1a809035831c4798dcca0d60fdad7aa72e069b30928acf1961e202b9ea36812112384745d2561350b8f59563b3f7095c2b5cd4926d570183837f71d1fd47bcd7b964228a5bdffeb24a77d1fee71e00e389615e5ab39826e37818d043cf45481dd82fd8fd2cadf8dcb7e219c4b29c7a9cec9240c68e0d0b1bdd960557cd49afd9de4d8422ccec2e9fd1225ce9436f627215684524ceec695838b01b8b95cfd51cb168b5218cb78552b5d5cf3cf3358ee9d57c8a0dc5704e3dd5b2c0981a3071cf441a40e364cb549320f027eb4cc9c1fc2abc1e3fd043ef25ef61c474e13aec4cbda943a754f8c1651127bc2ce843990aaaa504b85b61c6e3b0e30974647035d1bd35fe730b5dd1fb301e645df035bc498b7df2bac818c63aa39f5f3bbd83664ed5c535b6ffe6486c2c17a4acb64cb00decddf04436564a0a2183c9a2a6c977ac8ff66c742ec43b6d78198dff10ef95a4622cec1d759bdcd1bbac7b8935eea56bbf153ad8be3a023d145c19374dc7085353f1f166df5b96ec3263dca15c28aff948bb52c63dd8880b66cc4e8e46bd6df903d950be9ede5cac448d7b1e92fcb7083f338345e5ccda48e27ad8d6e3520e044424bff526dd38c3d8095821a7370ce2a0cdf2ba79e24c0a3d0fa17f9ef700f8e2dc7f40ee9a6f406a11a5aff491340053128bcf51432b500d0f9f43ecddb0f12217f0987ea28a17bf025b8eecbf1cb04df61b8b221191c654cc0c0f9344f8203813de6ed9ea1990e304b75ae34a8ed6e507e3d875df0b8e4fab03b8bb9ffc387dc1eda634d060190bb76aa94104bc7484516fade47d4b0a775768dfcbaa2248d55c2c8cef76d59ddd7e458ddb3b3eb024f3616f39bd33b99cc90c7936af96d3715a46cc638e54631f1615046dcee81a8c9a37c3bcf3ac4ee1c8c790986585da551c4dc01e3f5c0b8ad79d4cd50395275d2664ac9e9c90a624168b633c92e0416a9e8e36dd0caf5260b3bda71c2b6fe6341d21eba21fbaf0a5f1cd0abd21d3f975e09380c884fd2aa042666ec84ed0df4666ff4c2d1d3a4162c7fae81e57034a69983759bcba9b6401299b3513c1f96159d8387c4f04f440ec8f3f4ec47aa9f12cd804e1fb714f67791465263f04133c3a78f742392d7d3a800af00324a546b9930347b41c6404faf01320e5f3a8ebbae2c168429ff5357141c7e353ecda0e6719890acb0eab60fbee81cccc50017ce07ed4d037eac17206bc41db36c39885c92d17ae2a8800f8d658fc04cafc9dfe6b99a61146b3acfb817ac3c3cc501ddbd4f87cde6d1907fdcdd1aa6a6d59101114d0c2917b8459acd42418d7ae3b6ba7f8534943da477b6e4c539f9fc151e1fda056a4764c71df49c4ae7aea0b6e247fc3d826830147390bed5382932a336c1b1bb4c8a7d159508f64f6efd1ad2c3647d4b996259d2a89c97ecedee58ce5d660427decdd1c2696037ddfd9007e8721c63d8618cd5f5988c7cc4945b0e685d05d49bf1e937dc3477b8c771a93041e40fdf619bab9e5dca96de84b25bae49458a599cc1ed399f747b512098f570cc2a3990ed1d259e6e42a0cf5749d56d013088a5c5d35142cdda072b5c8fa9060114921b4f45c43a9210451560b739cbf80526f6ad111ef2309938f47825bb4bf69f9d57b2c874d461613c60638e56d04d00d926026682ac3ea651275243a8a35187c59e771fc4f81f25af78a526aa5b2e9791cccebb4b97d977a340a156019d671e7b56ffb9d71d9dbc54368dbc47e57d9573f0b5e0fea40f4f387ecb51a122b8fb84770380189c510b55c1a3c943ca6b0c25da5fa1e43c439ba30ee945a41221fc517cae10b23bb29d5e864309c811da9f708fb5ba804707f13786dbe17506d0859c9d22a539e5b01c1711ccfdd895c52ef1f435d1906e60316ebd0b0450dd93c97a20f3203788f5393acb73ca4c46acebb05f2e60a4ea9ead86bf984b3eb1a4bbdfab63561170f9d2c07ebca2e21cf6525855c2ceb9e7cd69f3ed261fb76c064c70b026e18c50c880e8e7f5ba240a86855b3b83d94c9ed3b4c8407ce1c3959dedf74abe93034386f4b6000f6f106db37945dd7bb413439426561b4cb2ea0684b6f434ae399df417d8f518d061a2b15736f534f160de32585d646be2c9f90cf74b52c37883d7c0448f2c059971f886c3ca1cd1733c97d0e1fbc8a81321342771258bab0ef3ef88a3fa707848e341b93041c656e6f5758959b729a97df1ba8f04128bae121dfa94ca98b01cbef514183da23757e9bd124f8ac9126680ca08bb6929ac3d9da83b63070cd95b9af96d2f2af9cda20fb10209e2557118b903c224c8c94f98c0bb46aa831b2a5b53e359a71eba807bad4c8dfdb5719b97e065d323f0f621c9f16e6d17b26448789f81be00a190a61d72041b2bd533d20980fb2ae024c0164848a967bad174841f8a524ec4c62693cd2e1fd5c11d8e10029fb8651182458495134feea563d93bb6c2768ee20babada145bd3bce8d50dd7d4e8bbda940f49eb7fd66353fa384bdc7fa399a361dd071552a0b20066695a67e5932155a0e995883e14824a6f681746dcebd8c62cf12e24a665a8bc8f0573b21de4a70a8d7bba8c610ce131345adedb765c5e728147813418f00b1f9d3f3077b6e5027dd13c2194ad7f249734ad08ac62fc48473b78f03fbef71e47f0eba1bb2a14f1b8f1b8c767bb2c1fcb49740ebb42281259cc43958f54341024e9bca91f64cc8ea3a2cab47b310d7324e09cc835895c8fba852f2fa67ab81cccd492111538cf06f41ca2bc1993da98d0065100f45d3dd31c7dbe51f44b8fd83f65858241c6ac903e370a5d207133f80df93ee0ccca581c56b73daab4763cd37bc1f57b661c689d2953e7c6bc482d21df44f6638c3276296342eac20128149f518f46bd53aa9bddf3824151b2ff82d4ea6fb2ca5a5dd799fc8c35466d437f48bb8dd4c9cb120b8b40119b3478083f44ea3a1f5700b8370fbc7dfcce09a26eef06b70aa19c0815ed2ee73773b9bc566d10678f00890fd66e6eb9720938c777fc32b6f1378adf753ec05a9433a02ffdefa88698f325495e2f84bc0e1e35d61385b466bc0ea69a5dd0029bf5fd76b133dd5cce74bd750eb50e127dc63f321603316cd072c330422ae7454d20f20981fd6f4d3da128cbc4cea1f9a4b87cdc15a3fb37f65d628b8599601fa811b7de00fff98170172b3880fb470129e01117f53912d36412f85ed2288b5c661a5a4acb5c0e4ea1057d055e3748a8425d489ddd8adfdf338217fb9be5252caf434f478bbf8f4c69d787b6f8cf882a55ec7d2394fcdfe6c351b2f356e429b221e57f97a1426a9ff9218f36f27bf9acfbcb7549d4dbfc2cbf47f62be97411a4cbc7e84edf06c1e93e02e72140a1b84f0bee4dc6596e56d479c2f6e61c302c0f574ffa484d49c26c9bcd381476b73c6ab288b8d906d8b97faefa4a1009f069bcff779a7f41b844b90f45978502f8cf514a1d291667bd537a9cffec735b1033df4e9e5aedb23b9a6619d91e252d8b7223be3d60b1009f455f38de5d52dfb58792b16b1f3809346f44ab0418a4b397f32c633da10b121024e23d1a378f040f9ee9ccde5b4324685df3702c4882ba62e2108b96c0d402e729e2e1b31ab6d4642c644aff77dc78765be530337774386f01a2ea01379ad664fef5d2eb194d62890ebf34b20cee578d0ad924a31d7d4b723ae0efcb9af5d475bd2b957587ac9e90a44c94c188be77f5bb412323d329a113d7538f8ec811637f575130fc5692bc1d953b905da14c492e59c686431d54beb62db9449ebc3ec796054f4065994a1f02f84d06e701c1184ac2f39e05fb034719ade7b9ce803ced31bffbc3b1e19f9aef26b689bed6e56cd4cdbb0a9d88fb4ac97fed5258d72264af6d50575163fd9b6c4cccb7f2de8faef048ccf72b03a6b10f3943a0d0a1f64b8ee8d600baaab302839a8f2161b4523fef6df257fa8f454513211bb00b11724656d52e66335d8bada2a830307e9f42d172346684097edf84755dd01dc6dc8c8073ad514393bffd0e998faab3a2df3799d0e66f0dfd239949a98a379f46ca01286a616eeb1d02f0a6d6cfa0fa49156551e2c45f30137ae5e4e738e7aadc5f654957d4eec43a1f6e0ec6408796ded554d0f2cbc028b7b24f614547eb270d81364928141c1739377338e7694e9ec4355e803135fe70d09b8bc619aef4197c31d59d1577823a9530e57758bd79aea21d6042af1bfdfeabd22141533e31a5d6843054c3a9467e0184a52c76d8d73c4da0246c271b081e8f65dab5d7d7ff5570cbe467686ff6c6423b0d971acc39bb3a4fe3af9047f81b973facabd1d5e4ac4b771b0f936a0af1436eea5678f370ba0bf9c4ade0bcee0785598b1620c5666d9030a0e217d26d44e15c5e940b080f3b3dffe5c1efb859565b38729501c5f2e855adf148beb2238a448d28a9e7935716fb89ee6a855ed29b34a0bc5389e75b36bb1e184d7bc5a5124bc94f4a104c83e721b9d8dba43c04223baf57de10692a89ce78acb9cfe8", 0x2000, &(0x7f0000002e00)={&(0x7f0000002300)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000008a40)="8992f34f37d21c9e8fe932b48fad3d427959358e5898e995231a1c5bc21c682980aef7db4b4e95fbc49042ac22e0e1c5fb3ce489df49ce79f88f4ee11ecf67c4706cfed941df95601609c6607f6d0647472d6c00c54ea4e1076e92e113c5bb477d17606231ab290d69fdbb30331238351fafdef8e49611e3fdc62e40893b87c3b1a063ad57aad20a75ee8d30b4e23b7fe2dfc06e25bd8af138f4cd9f94c61b354a0d1429594f67203ecf25ff61b24422c6794ab8f878d904181b15b18834a421a187f6c51166763d284e208d5f86af9cd67e941626037a95820784d7ed514b667995b24a111dbb904f058743fc0165955612ffd61f81724e9cee837240ac55b6f5848f144d405db66121e89bb95c4b23517011e1493d9b2ed36b1f641758b59a65902169eadd3a2640826c1ef1046416adeada717f26b8c0eff9bd13d815db1265dd1fc43f40b245b0a5c9a0ef429383af69fdf55686db481c9ca24b3b8f78537fdec60bce2a5780b2f7e05d895833eef226edd8f883ef9d58df1738020099b9630d3e2377db9609cf0b71274fd02264a64889d2e06de719c78b95c6520d806b1885c1da844162b6a104d8ce35cf4d4bf421fd7299f7cbbb21f8fe9d8bd96d5545c757928a8ebfc842f8c6fbcd187574722fc7df9f84357943b4761e45b6baabf62af0fc71ba488053d31c346b8d253c6ba77d980465f03e8a4a87ce0b8102917e3b20a60d98b4cdbb11e6be290f80c7ea422fc3c6ec2fd74d3a767d488ff620cf12a8dcd782fff25d45e2821f17cdd03f9232b8c411c87ac54cc7be40856e70eec659243ffc11dc40a42d8d6feb61e9ba972ddd20deaa6faef7811746b3151d16a2b835c773256a314e5132f879d1f2acb56d1fa3b7bf7a9bcf53a37af282b39dea0139268e7fb32e9a8b3a18e3c695f548971e6c45558e991eed90f7b79493d1a521cbb175cdfe238deb14345954c898858587282823692434e5ec94f116ca6354832f1ec20434b8dd2832afc30e8c0523bf3b289c72bc8e7039503755dc2714d6dc1e89718eab67d0e52a0180359d8bb79916bafbac81752172b1fb86c26f4a7fd1d7e86b862e0daf4ae98150a4c80ac8f4191ee69dcde9d0c36ef3ce30224fe00840293c2a58256ec8d504f82ccc9f6328cee0521782fae11dd0d36a7e4766f1dd44d67fa217804d90c3c0a51bc482ed9d78a6b24aadcac4166d3ac4a1566e49ab7a1e7e950c9197933a7392d6668d2784027363a1f9d650b2698aad133782cd1f57fcdede00fd07ee44a8de082f9d775c815fdf4e6eacebae6450f4f62b72150cd75e1e8b063463bedcd28a3b44fcce9b78528cbeea9bc5d827a3adacd4a75f9154b17fa9d66105916f45c7df09f0512c7cb20d605d13d0152a33497c729a44463717bea641c80097892059b983709ea8bd8c718b5636fc97383782ec4e224d911d571cb14e854df0a88148d1b79047f16acfb327a7270c4cd5c3eea6e990615a7ea8ddaedfc5b0cc90876842a35116bfa7c45fb56d0d9b8d0e8bbfa323f78f609a8829d26b551716885ef8a7e9eee38ae1a9c6be2c62071b9c45c3369900a393ab115b7f05bfb182407cba8b8b989d0d71664d55e3470714dbca6ab2a57935045b847255ff3eb9d2d280577e53c9b486e369c459a44dc4c52ec9164ef6f6f79c9b7d71bb8f13d9781d4fb1ddb0c3a0f32db6088d3afdb57a048fe8a751e7b50462eb77f6ef38ecf7d0a0759f5989147e340c71fa44a6b4a90b61c77b7cf4f28a530a31c08ef89f0b2e0ef9de72ba3162b37d6c4d3f60b5908e40b5ec8b28926959325a70aee32110cb918c4a85d4a8d4ba467b86d6826a3a84999712350c1476102dd3e8e0854f3ffc98d27bac0d4f9d831a1a9a3d4fff0004e5639057792e354919530a1d3df2c68e8fc15c2fdb90a61a9535aa478cc8c8110e2068f168bfbb734c2ff5ccdcacf09cecea8c4162f4bcb292af2868d6821f750fadddda6ca0dd37ae90a67b510fdd19d4f6375109a203e4ad9bf44fe05c89a63dfe9ee445a6f85c630bdcd9f1dd8886d3e5dbd0e49470434dc81e85532947b3e1f0074cfa6e1a11ab4b141fd191efee96664e35796bb777c58d70cd40eb55827eb4ad2226a96c7b13eb71f84b94f851e969f719f45073ea3259a06d79a6035b2204255187c609c0d1097381a21e9262197cf9e95ac30abbe5f0440b74bc48b4783e60f2e465fc8539ef51e7db13d9804c78a103863991291d8d31fcb09a7a7245154416f05487b541c05c623de788215d9fe700f621ebc1baa4a94019d42afe117b0f7e7c6caefe3747832f957c704a5ae0d8f9385a2a8a2674d71dd92982b38b93d41ca3bd736590408eee19a313a7de52502ef12c48a29763feb316de1e69d8771a2ee1693c8c0d7f074a66f7e5e79fe4e88cc8cf87a22222383ee00d79cd490a7edb74783f819fcdcede36d56ac36e6d7c9fe908e0815f012e5b27e66cb958490cc86a7ec73cea1b8caf8613bed6d9fc0777d6ac8cd5406c8fbfbc11c2c2673860ed1091ebf15bede8b447f2c3530c00b5e8f17af3bfc95f4371361c23224ac0cee09f5e26f533dce07df76b8de82a1897ea07639a09f73433f79c851f3a47c7f595f5108d9c5bde1b299bbcc8896c2487fe48520704228f00bc18cd76c9d64a2b0f92607b1e1b2a528d622aa0bc8a5c01e4265026f479bd1d059acf010ae16c15e50eaf6b585e0e545c6d18251a85073fe16b40408d7f2b7edeee19a7f90b6eaaca5d277561f5a2813ba5dd6dad2b34a7f5bf8783d2c2b8c793122f09f40807d6514c8342d4d218ee14ebd1aa66b8d54be1cf312bd130c736a560564b79714b48e940c73f8e12057c806b04ff40b0909a156a6e6274d8de6b6d0c0fb9fcd577e04c1ecf09f0e11d46819c459796a74308448181d439b97a733cdd8ea5a544134caf570c8b9f0ade7f1502250bb98999f5484c56d6ec82a4a921694cee0b9cd83abe9373dfadf4682c7e8c94d609a43ee0eae569fbbff5fc4b95d09f17eb8e92750ec45112d90d9510a2daab308f46d03385d39c1c610f6035c649abdf19faeb4ee54923d660e4caa5f919734f4d8383709b1f9fd988e68f0a05f7e78b6b2fc91e2f35f2f5824edb8dbbc6763b0599f26fa0ec48e830069fe39b10d0db7e293bb323616d85ba1945e75c10837963d5e1010fac770d6949a935c73e6d8436fa8cf1ee9e4296bb12bfb64f4874fe29cbc17a39158969d7f210b8935e8a6ed8b8cabe7b7ea7fb70f4df28d264f1f658e1bd04a91ca6722c12195b268f1613e1a0261e7cbdc10373078758aa1247521412c0b335b7378deba03939a6fc6fdf6403956160c61392c0080f532f352723c707a44f106a20481f1a8427e98f4e573e41042cf17bd15a56addeb0938793f224eb437a6788b810dc39510646bffdce7b5014b0d2e4f9924f3ef0dd2d32d6940a3191d55549e32ccd9517c2417e38ae9714781866acac3b346702b9a6c1c071f88fb6c866823df717114e97a6893c40114fc40202006767045a582c45c5b18c65da2a1fda748862fe78374b812c118d5bd0eac60fbf17cf6c789d06a3e063880a3e396d5d2fded015e7909ea469f06d0a98758cd7618aeb5f79734b5e70cc37990c60bf7d030279bd28bc733b016ee6ff60b70e512c5f7b4444012e47f7397ccbb6ec07eeade892343b3e2cb9015dc1c35f5aa9f4fcf7c69ff01cb9a5abfbb08ff49dabccce28886a9f737c603fef23f83fe8f06de074112a3c6005c42e27e5ff814a49ad73500b14d1211b8e222d39363837f2d17314571bbab866086ccab75814465cfd29bbe515f3e711467a20e230e26b4f69c928912136c1964ed6544153d6f562fecfa76c3131b2978945d9abff8a04c58cb7951704ad21f17252bacb86e2824ad59f1cc97664901f76f1a5ca8651291068fe4be946c91d3064f57c5f10df4086e5ae989fb6fb82a3fd8a6ccfb7d45c69a35025611ff1744c641ba4f506fd0816782049baf1fe5d0e5c2e4b4a60d5c08321eb89bc93020f1883be7bd1bbe061c6bac83ac8c4ed7ac86cb47c6f7657a8dba63144a4a5f3f28d752d00878c85da94be7e65ceb9afa9b0182f19d36859b3192a74c9997c4ac845e151364804b544910c1453a02343988794da410886269fc7066f76c4139c2acc2dd674414bf7ec6caa0901fff855f45e62774b2fbbed76a62310bc7bee244717476e9de8ead5317cba891248aba55eab269d2d93825802e7ded02afe1910e1461f1d38fe9642046c4d45c8715055b368b07021351c9b93552fce316c076641be514c85affb17267f594c2a197e5d8b5faf9da3137488f8a73392eacd06b8b42964bdfc645e6e9cc2ebe1483d726e891bd6a05cb645cbff0a16e0874e154a2aa3d40dbab1258bf49af8a94e8834cb4e9144954bd7a1a6a77085d198a64062f31da9d03c86adb0c5060b8402598b359297f7669a0a200211b1f5496ac4482dfb0720e567b3e0c818311d2cee86c238bd03474f3835a8bcc495be6b8f97e42472e07fce570dbf722d8e75ef01aaff51c9e3cd8b9738a1a6a1e069a1cfa0ef150f99095e27db23589942754b98271b61a1a75636929527d2c59f5d2e9a3c850caa23da4d822d14cda1b05a2edb3fd03b2b6f684c566f36cd35d6df619de42b09bcbbd57b28794962f8907feab44660ee788838722eb6916767904881dd4c4f40f3da3504dff7e969ebf677dbfe1cfeb9503d6f3e68fbee6333297a81f84cea9460fb6e906ce398c815d5a933a9feb2a669a19479d841024e9b5c984393945152fcb286c0f55cb6e22c8c1f1e714fa2c305f1a8159ff45a0a1a695730e5224a0082f6b39c5ba10828188ad13f045bc3a53c58356b30c888a04c391ca6e98189d25141c2c321f3150a837e5ef83453855fedde94fb3ece64674ed3bfb993a69ef2df3e11ce1224bd7b3b605fcf70895098c528c923329034d672c3b63fe51571e3a782f98d7e974b6b64d2b3b0cebe801e933ffe1b550953b494a81fd0f2eedbfa075946dd8da167223adfdfe06195391f671f3321aae366c0091ba03b66a26ba706bff6d65a188bc2e321195aca89f1aeec1a776397624fec51c9c7a1d9182cdf006f5aa73cff3ef3cf816e43f248a29efc106c8fc5887e2b1d45a4da9fb064f464bbed1929d45929cef4a9c35c11f2ddb1ab502ad469e5ae89601f0aeb780856ec6aaea47afd63f6cc064a9f6e5891d31c58970f52a06c08322f6a598d1aa6ee481066f01d55537c3b44e36a2e1e4dd76396d70e9bc299bc7b0950f79f75b5797d97afd182ec7f2a6d5958c2121fdc3089d6a5acd93327cf2c31a9c994b9b64ca0e50d31d712594d078fefa4c6a74d2fe7efd232c227530f01233e4247b3e3f2fe130d5529157c81420998217af240a4ded5e4dd152e480803a481af8150ab49b9717d5bfcce3c00037f67386381040c4f5df6886b82eb51614050b4964f959cd1c667fa90ab2ff09cabf7a2e0aa53574f68bbb01772cd73c9afe30b271d515e5ad18c95080feb77bb9c2f5921ff9fdd7d9d2e1ccfba3bc0b91676860fac52e6b7e7af2f21bed3d0a5003b1d26e93258945ba817a06861971f478742eb58ecf1cf8ae804f2eb6882dddb62135740c0108fdd8a3e3120a4efd9d38877ff8070498ae957cc6a52a5c6499b27c2464138bb6a25ad4fc6ddf69993c4893ee45d1f5e263c73004de15b3f59fe70ae25575ef2a5d5513df95fb3a5872435d82650799f70a9b3f325d831d78e5f1c7396cc13d1d1930f4b248d7cca5402c22bc718e41fe3efa3f702d3aa83686273f138d2e970718395afeb30a5aec3babe4c4dd464ac8e49ea7420b7ed502315f01e73166d29dccfe1bd03e460c399bc7bea91bca45ab0954549527e950853a99044a1613db97d8df236786fcff5935cd895fb8ca7a59d737389355a7d1ee2d370410f015a3e002f4a479270ab24996ca2153552c932c8ef03e517de5c30188e8a798b8ef7e8013c19ae8c711786c781b601c3bb3525cc7df6b3128a4972e38297e489f15d22f5da142b354f002f2769a5123b4e98242519ca274d2ad4c3a0dd63f89675313bb6be4cc5a1bae98d6fc357fec8cb45a7030bc66f934ddceeea6b8f64f67427dc3547b74eb6bf95ade0df57bbe84b45906880649237a3b7ea24adc4d54ba4496ef6889c7c2a29a2d6b4122c07abef1f89567eb46cc2447ead3eb35f85f49b034b9b617bac9c73c7ef73625737d257096b3ce9250bd28065a2cc31ddf6dcd261822f95735b789a8798acd55912954caaf72bfbe8ef05b56fd274fa943b160098f70393fcdf0b21abdf5f32880790a49e2b046729dbf3c16148cf910f83bf88aa189b84a01b58e45225e0fc9ab297dcec51ba8ed121bd78e8d323f7dad7016299b2c3fa99c56e4d4b03895a09a790dbd71409a40a35ea081fa62f6286cbfc6da72d80ce316a8faec1f40a271f4f51826601c69fc23eb10a3dc669d1d7ae3f88dbd5848d4af78f373cb6c272e28ee467bdb2c68c1321a05b86de4808a29efd2007b0b615cf2b6f2e3d4aafaeeba8326a0270ab6989ea5d8569fcd525c1515f09e1c55fa8bcaecc75ea05d1748c85d56d3b74f44f54a185ce4b564f8fd5ed04e528daff4b354a984f4abaa58f5da50fc1f14572d28c762e221ef0fb20c792e47fbd1b7bc0abd31faa64338c3347e2107bac2741ed081c97f971cff44f51fb1efece7afbe6252dbf5385fb044b7ca13f64e35baee1cef39aededa6cf70403b13d5966adeadc44a918c6d7c2ffb8cd664a90836263683cf20ec6c2dd7fa9b18a8ea1ad74454ec9ca6952db913d278bc1ec5a0701d83b34849ebdfda8395a1aadd486b683ddf4d4fb0c891054820d39a6a74aea7527b415d82d9aa203959576b7f418ab28cdab84970a18aae48ed1bdded96452cc9803d1c5544f1dd2813a6821d64a6b92ef72f2ba44613d8bf2c24891ca5b1e4d125174ffba964d57160d883f9fd4a70bcac9d0b611a7b2b35a64bbd394a75915b63dd6ded50396e676964a849582fe7cd0e4fb6a0d0f9d303272872810409139a2f2d6d189e57a2e6ebb83b7e13c74888bd9aa4905ee8e5324c872352276a0a6421f1f8ad24f6522ce2425873a1e712f0223d468e2186997b2882d688bdcdc166c79cc9ff005fe176c436a3d7fca00bca22168ef0cccbcb605f012cbd47161f3f6d30df5e08ddfc4b22553745c8de3cf5bd9e0c2d9b11bfd61d473987ca9926f60e010bc7999cb4fc22f8d5fd032671a2eb41b0abcddd337b4201e747575694579710a3529048ba10ceb9174b95c3c5fbfbebcccb1739fb044763f70584656d59f136e036e20d7daa96db6312f87a36721b1da7863760264753efbdebb7af11fdcfcd3e67e8f9c333d74448de40fa2ca72b8f4d9b2b9be91c531197134cc9db5057f8ac3c09cdcef8c479877c62c968bb56defae203a4291773718ea9b988bc98dd5f1f72dbb4377507398c097b016956996b8a47f7de9be18a87511965e659e57c996b69ac1282ba42ba675545d94882119bbc746333eb15bea7461f8424e1f9d23fad87619cbf1bb15b202b8bc11105659aef33e303e248c7c4959b28238d1ec3b138fa1b41e02f17595b0e1e3577d3bb5892983515cbaf89f95c7e053a4ca825ba629c18fbb42d165baad2612f9ae84334b7387f495b8c888bd7ddeb05e149af4334b8aaf2bc90a6f2413f71eca34ca640e6a9c7e7559d7d3145d7c0a0ccb2b379a08030589a809ebe6eff75693cebb6193ee0f19641b14fb431df236dc4ade448e5918c08c3fcc2d52ffcba05f7d27f839df350e28cfb1c4e962c2e479a8ed3a5d9a447d8158aeff66b8bf32a446835e9c03aed07eaddc0c573d67f0c5dcd330759db816646044633d1aa494cb4683433393c627f15aae2b53c6c5e597378b07eb35acb061ad7cdfa255ae6ccad9e9476d00c6f47ce0ca3d5ae4795962532f75d4714293530c48a1f3836823b13b05b0a3f5a81b5bd09b2eee218dce09c3e6f855893f7168c90e62dd0581e11046fbfb4ab2e67e35b132e4319f1e8806f08192392bf167b957de1c0d0a0bb28fb9ee7bb71d0ca69c9d9d8df7a0bd897e3b14eb20880457be47895522e49fe3242b8f364246d5d63d3dd818605c65609c1d3fc596bce28aca70f6b6600c6a3e868bf98b113fdcb880d0b5fbadab361275ee80960b97f01ce8c23d67f608ea764b9b6ab7a2b11056d206879ade2223b052714357450a933b13bc22209a3b3d1abb4885d81a284766a839916dd461d74249d0b60e17043093178da2469319e35c714c956ab61b7fef51d8e485ca3dfe3a2658bfdb3e9acc1a7bcd5452fde2949ffecbf9e82a43ff3c417ba4cdc399d1cdc209049c674ec6c036f00c41a4327f22462adda2cf9bbc7e32b4a372d4c547d000ad7af6c3b0dca27ff0d6f4e6ea4b2fa86d4a3085676c2f8c45c42775cf9c44946bf5020b58c11ab99e03333ee9841506a9e0ae14a3d95112b6e71f2d033834bda677355003c691190e9382b5867f5f0f20408b392eb188338309b4344ebcc84321703cd6abdef8718b3fda0f94ba004740529f0098067566b09551b57212f73176d2f4cfa5c699fedbe27e8ac578c77f0de2d7354423f74638a7754e8c621955898d042132e8c3a67466e45da01226bf71d8efed4c025962c9428ba965fe6d055e76e304fa88f147f0d85b4e89709270b9b74beedd6b3ab857c9ab8065e36a6cc20c6f75d25a639c95ded1d8783e9d04455c48303d76b82ae51b50086a280659d132c8d86c4c2e2bbf9445d8833212a9f9e4e8079ab549933a2e31d96043ad82d7d31eb1d80abf2bd4e7c7aaddf34d8f9a1ca8f7b3741cfb54cce154cca78dd8fda236275425422a1129b414bef4588ba991c1e846820c525bf2d511c41e765f90b289a73a967ad011af06be40013c7231ad2749d3427b861f19278acd1e384b6c3b731704efc4ccf015c83655553712c0ad153ba58c03c7c6f452cae02614d4bed3799427deee784cff1771a8caf8954f149e33fdeb69945c60049f93b288154007d487ed58eb2ba031488493dc4a08601619a415516af7cf8ba67d6239c313b400fc4672088ef6da7863e6cd709ea2f29a1687bd39029d3df3b343afba887dca53634c60c08e45cd2bae69fbb69952ff4be8e4485b9df700456e83c6bd686b59d52372c3a53106f79d2c247e0032797cbffd62a1045c3ac092ab617cabb556843683e7be73bb1cf7966123d3eefdb8b69061c1e3c25806cd940e895c8ef4f5f6a06582c4f901fd2940e9cf6cf3c6d399c147f1035a22b0a43924d64a8495a87733a8801aedfc19994248111ee224e22c0a4026e066027ba40f42cb7e9a02ed9a060d290236a5026b59b9e93a4f3535253a1ca845a0027171f123562e710e1a058beb4a12f65cf4d4367f9959a409c877ef086c8e62cfabb0f1e6ca978b1db0db54d5cf7abf4046ea3e167be639a8d0f69b46406a795ec79e4fb6e048d6d6283ff6cb497070ef76f422515355c679fa46ba40bf5eca23578848c5145858cbe7d9e240e37d49939edf5b83e7f4693e121295c400ee0e5d88d0a32d8207d87d0475dc35cfbd14a0e209a26b23a019a00aa2cc76b15e769e9028479edb4bda48defb7f78de1e11ee079b137c81bb7f28fedaeea7f0380e8c3c2b6b2a5a031a86aeb6b8731ffbc285f7986be3f2c998043fb5103b5c0437e940e68aa714c8accb12846231944c228013a55823f1cfc715bc7f5bfe43ab0e88f105306b8df7b09ec5f7aee1473eb070242088bf63576af33fb73cd5be8c8e7c7c1dfbb14cb791ff7603faf61d5c432fbfc189384c1fdeadde5df0907b4b7e77173b4d0906920b0e67b4702f6e1f58e19bb6a5b16fbb317c253cce2ac924ea153bd6f8b1f515ddebca021b322e0839e5d388d0dd68e092512c0df3866634d841632a85c8f611c78ce2230edc46197cf528013489fb02968b6fae8c63e308cfa1dee5cce60ade28877a6e1608d771ecbc6bcbd6a19a81d53d481ad463b129bc08ee4d0997434f23da72c40e517ba5791573d9478f985a4583f36ea41b242447fd569a43dd509e8eee987638f7e9dfbf44d0e747ae7b03b65571a2f6342566a4295db7a3e17070c4cd1c5ce4deb33cbd0bb241ff0fd871ce8438973f9ff4a15161146d455f09f7ed036a736fccf0ac88a815be661cd02edc741b804411d6736ecec3cf0444b6d622bc37e46b29a2b1f070e260e5264345d73023a1c128750e21ca638ce9fbefd0b94b81a118184dbf81eee97256921ba91fa653a91a87c080d7e5a6c57f9b64e40e533c80d3b2f115851f2b9130f1bf2fca98838d695f46bf68348377c824c2d1d8bebb5669d5e463e836a5f147103bd14822ce24aec567a1a54444a490eb09f35dcd072a5bc7d10acd4ae849d0e19bac7d35ed18980f3f79f2f1e626f6d98770c74a09df9473d838d53a06f8f5777d7a4e999154ecfa56607e5f7d188612fa554c8550f11bc4423744abc46124359cff99b3a7fb04e516b1c8e9371d6c4902e2f86d3ae10a5f9bc72759098041382891fc1cc87aaecbd12885d98e90657ad57ce9eef88db1e85e08f382641be2f6148debef3b83d2aed4b13ae18622dc732df3e49d27d2930857258e45eaec4c5d434ac3f902ce76d694dc3bfdfce5339349ad9895aa4e9f27e403a097b7200dbbbb4381eca13d215f0e6f9cac5a68aa3793ba3e224d03bcd77e9fa0f3eb392937d0044dfdfb8981330ade89241d9eb34c3619bd1224e956ccdd919778dd2571f9dbac5479cafab0c20cb94c20656e12c6f353396f68fbf4de18ac6f2b032aa0e1dc1dfc26e88643778c97dab41fc3ef0045a5f1b8f7a76dc46c331cda1b43ca10a4df8284a03564dcfe0e4032f8ce086774c0ca1c87a65c708a8fd74cc27e9d04934876fbcbef0c3e83d3c47de35d6da1d6b78094930162989b807d56b0d64ed07e9bd26b91feb1d74f0222413a07fd5376d94b084c206285eb81ccfd337522a4f4ec881d34676287a9b896a2a3204b4645305e3e6c629b67832d7441bc52f203b21611b415fe50759b42c26456cb74c491edffc9c10c56d400fee07f0d4f9efd7d6afa51d41e2c21d5905a1480d5250908995fdfaf1391cee28cbd62966420dee555c010bb3f61175da5873e4e4cb0e6ddd9ff810aaebda1d791c877c1a65fd1f6cdfbbcfcc25b3b9d70e0f292cb4f73c3a4dca78d526c27eb74de70b556e41ae19dc8cfdda66cc5661177618eac3ed403f29c99befbfd35e7bb59287cd9af9413f206b7251fa58bea7d81bd63c95814756a9270db5062d467590dcb76d8c4db1c154111e97ffbb8f919dfea7f36f93935cb21236cbdc3041e93bde6b26e3d9a53008cf30341058947a47af41aafbe2597ed49c30e4eb6fe4ed101a032e46863d8415d16a90b2e6c9008f702e211ddd770ac051a31c7e6be7e9ec5268039c189427dcd3b5d93bb3b854be076a1d9b2bce1620822346726835763e644f0cd227853dc82529e15ea269b2e8aba57ca077a8c8deb7a5f4a67452afe3d4e6e4c087c3a6fc6a0ce2c0dcc11743e22e07bdde39", 0x2000, &(0x7f0000000ac0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)={0x90, 0x0, 0x0, {0x5, 0x0, 0x0, 0x0, 0x0, 0x3af0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14000}}}, 0x0, 0x0, 0x0, 0x0}) r2 = socket(0xa, 0x1, 0x0) getsockopt$IP6T_SO_GET_INFO(r2, 0x29, 0x40, &(0x7f0000000000)={'raw\x00', 0x21880, [0x6300]}, &(0x7f00000000c0)=0x54) [ 541.523461] EXT4-fs (loop3): VFS: Can't find ext4 filesystem [ 541.586631] tmpfs: No value for mount option '¡&9lBÂ@Ïú ¶¹òWîñú³[k¾«‡sPØÝ£ýçD„0x0000000000000000' [ 541.592134] new mount options do not match the existing superblock, will be ignored [ 541.596548] EXT4-fs (loop4): unsupported descriptor size 0 [ 541.650484] IPVS: ftp: loaded support on port[0] = 21 [ 541.665018] EXT4-fs (loop3): VFS: Can't find ext4 filesystem 19:12:46 executing program 0: syz_mount_image$tmpfs(&(0x7f00000002c0)='tmpfs\x00', &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000600)=ANY=[@ANYBLOB="0000000000000000000000d2776b840e460cda1737a7c242b6d4896e4825d5fa09822dcd7ee25c55ecfc50c85b11bc8a435ddba7b2f0d09e059317d6ce9adf6fbdabfa462bb5baf09198a64e77fc1b333782a481b4138ec0540c46c5319f31a1e10bce47344a797c27a508565c142bab96851c767a093eac8960a999dd787c617045c42803a22d511010a610746c8a6998600d95e9176b68cdf1c6a2f89c680e749fb25fca0f89ee70f90af8d7225f1379fd4a28befd2e8ff997dede9bc1035d6ed3af58c4b4c4bfa315b1eb167a245681e18e1634fe6807cd2b496006"]) chdir(&(0x7f0000000380)='./bus\x00') r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r1 = accept$alg(r0, 0x0, 0x0) dup(r1) sendmsg(r1, &(0x7f0000000300)={&(0x7f0000000140)=@ieee802154={0x24, @long={0x3, 0x2, {0xaaaaaaaaaaaa0202}}}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000440)="032d2f5dfd1e586cb21b647550eda3ab0221bb3313a2bd57ba323486ac5cd3feb7ab5867b56be3247d1843f5fd4111e122a6767fb8a82a090d8675940d7d9f913ce93b3a3aa8ab4b5e2fb15dcde66df3916e41904b3479da61adb1a84b0d84533cbfbc48e521473795fc32e3fd703e0747c126919f0c93ec6f7155846d0e606ef3ab92e8fbb4f52e8d0ef9d15f98732950338e6ffcda02b2bfce45fea3504e9e58", 0xa1}, {&(0x7f0000000940)="fe374440f56dcdbb8d5d9cb7e94e810b055d030a64b5af27168619f701234a06a623e763952bdf918fd1f133f43b04c0ac581091cf65f7a0e457c8b11c4be80e4907758d0dc0e6efe363988309f3ebb7b986c63a2a8ea8b378611dd1df98f6ab0db0765de85d6a738bb6612fd9f3b1f99d4347722ab6147234763be7d78accd7740db046d990cca7966ca19a093bd3daf87416dcce8fc032e666ffb2639b4098dd1449d0a47ff9c0740c74b00b76fd706add63970d358ceeb067abca90784488753d8870cc57099ca9d540c36962db1e2b77742d3fbfbfa05a8427c54af7474811b148914820760675c747def49c333ab6f50b746adf8c8d58b07e24030970034c3a2615a20b1979e3949736498251c897bc432f8e36105072aedc7bf33cff311b163dca1e784d91cc4062edd493c980098e73fe4e070541eb3a2fd49ac84e0c6da02be5e26f54d04f2eaa6a48eaf591785fba4c75332f0172574897a629750759c9ce4af79ec652dbe53c873347f4ed9ba7609b75edbec98f0d3e83b4bf56ba73b549ec2f249cb804032fdc2df1430183ac8e87e2f7ab59fb100272ae290aa54fff4df7d7efa9e4fa2359054bfafeaa5069a16a750f4becb04fad77dd3ad3fa8ec34915b371abdcdb5313aeec4bab582b339442a300ddb5f87cd3f76ec2ca918a0e9bf24683b5bce26c66496cc07600f13cba5518bdb58483145883c830d66ee3624069a41b3d5a73c6a40f92459abc38c51588c353b3658767e8d4f506ca37e9def4d92bc1190ec0b0b5233c1acd9f3eaf03ad3b74fcbba02daf5699667cc535ffbc010d47d965d95f64800828374be66f53eab3276df7219ecc02cea3a9f4c8bd9fb0ba43efbc5f0f0f31e627347a655cd333ffa6c6ddd8f5dd3daa7e4e9a10830bf6c6547f4d9b804133beb87f03128347185226c4810fcdb54b2816ff8c08f83a9c47c9e78ebd94930b6699e0c42c1639778580a3214517f4389e42a60b5ac7c789c8df82d7a3127f866b8f33713dd53574cbc7e4df52163bea38b9232065db7a6ed370a874229a16dd32429dc205a0eb6a8207b69b23e11ec9e5ac5954143b0c5ed5117e2990f8c463fac5a0404b47fa4e9f3009edc21f903487d7ce10f9c035e1dfccef5c3bc82b5236d125f5ae5e0c3398eb617493e876ff1b8463df5086404bcdb27a7182e80ba3f2cca133ba407326e19ad531165883688a792c84860d85f5f6cda1508cb9d41685206b41b00cec2ee7ca93616a3b8a036ee6595091a226f2ab4d38921d3be3b1d174fe5728838159fdcc966b87ca55dbfb0dc5eca33d682988a6f714afba38fe361ea778ebc244b0d076cb5ae6052b3a35dba1398dfa6131154cd27e06829e2780922f41b3bb623c7786a912e5e1953445c24aa62786c265986880e9e381f369db7bbaa6cdf4635d657ecaa485240cc4063de7edc25298c2592bebb0be7de76ac4e357a9beb6a5826e21fe2e793d70a29dcebf2f03955cadc04a0de541d6cd7d80332ff9448e02d8e2bd82e7d90fbf9a150162af044a5053b74da743e0f932e3c09184541b0bdc59098336fd86db6cd4d3c83a8495fba917421ef448f7ba6715ad253564499b964948a93329b8758dca1c4f585520a4e517ef01d95412205fc61e3b8597ff954f6266a809d8bfcc917c184e393456e5848ea1d73170caec4b5e043358ac5cf7281c51f59e19b27bbd07a1df1270358b73fef3bf332a69f637116269560695612e61d7dc29ab74e3bf49a6ce2d3fc4beb12891f7d34493261553edc5c55c296f9f148b5de990b699cd1b7fdb08c29f0791aa264c0d87381930725ee6011403fcca1e42fc4c30c7b3b586ac6aefb27085406d62f1f9a240f9c4db31d140fd0539092875a42a5ffb7cc10636a35495d5befcd6488b31a582f0ecf2dcb2c46850efb4d25a6de8cb25ffc3179019e6998f286ab16a87adc7f64a3e6699740885cb8f4a49484c0bb76888efefed7b352e257f7d751637066ff1e4c7c49c424506b32cd87d0351756d3d89207a4a821ad61e40e01d14e01a8cc0cb708349b981f374ca0b6528760848c84e54d6d731b7dfb9e1ec1eeaf2462bd2879242270c20c37c21b95ac987209e66f3f9a5f8bbbae8a8bc53d9af0f6e46e6579591bda42656c34618aff427625b0fe8021061b2b2699a929828bb8371984aef97033a2753f485e4b86121f1a6f48d6453654eff208e0f642de06a157b52b266db3618dcaca26dd3c1b7f40b03de84d52e0a9d7c776884c89ea191f58d0ee1efe59d82f14a2289381b61551230b6c98fb5f330c49f86bbe8b20efd451ea7480d6987fbe8c3a44f35aad8d369b6260566ecdc3559a30c1a283d0a9455314d8e35056f231c7479bc27586032981fdf7eb17edcc5fff24951048090caaa9456666f6ce10ccfd636e1fa99eaa14adea0672c9f444c833d17ef1ee24d841dbfff02306301fb0c96017a502a34c71e1bfea06051af927f6241686239a95ba3db33bec5ba18e17e53ba7df81eba82b8e82d1378d3addff6d97c3b48d5b98626972d475b460743ba5e0e60c3afe91d5a9c231407f638e34c978980f8e3ab20541c10eac476b5cfa506b6ef3dc505bc93c0f03672af8105461b70611ffb52aec750960599291bcf63d9a1d724dd2afe7a8544a7ae0b65788ab3e92a1ae241ae639a68cffa0213da32d9a3828506f40b4975e55bfe9316f2ea9a34298fa30ccacc0bf620c9411ead7556a8462351b2afbeb52dca4f3c3c1378b14938b9fea0eb643da1cf6ba35b8e8967423905d6dafdb376ba552a87fdfaf268665e4bac04724e11d5eba59339b8550908a639672a9990d52788f21f517c313bbb80f7c6406bcd8d0ce36825eef1d886156e41df3cfad11018bcdf3f059afc5472fb5e16329a9d44a8f983fb1d6661ea4e4747aefe308f6e607b9b311e38fb9918f04de19adc63856faba64a1e45041014aa3953ad3241f28204e36a6e718a8daf72431774152adaa747cb046d262b9cdfb779cff07a1123607f08a98ace81cd73346f4c98ae7013d0343fb2458ccc7f38cde27c0333555727cc225f5013fac0e808b066710a869c284c3734abf29e8d0807eb469718cdab8fcc4ed3df9a25dddb71e5c5e2a83dcd961cb0ecbe2d5d9a3b81531b53b31b1a0730845fd4202d10232beb13d41f1b5abec7bfb282e5be97b79c08247f6e2875173bd882c8925c612430e444fc80cbdd635d8d61436df1aaf7e3d857f9d98bad0cbe6144eaede322d71aeed1aae78e28778829c04cd47132366c9448b77d793eacd598c748a0a378d96c2994321cef8e7190df9d2c2acffc13681b81a9b8f76226d0fd56dd9da8457876e3e3ae500e74b148befc4becc4440aa790fd992dfd58ee1f1b78e363ffa8d8278c335617123e6bbbc60fed452d902e36e45969f34b9427d82a7895922455ff31b18d9c584f6641ec42d82ff51ab1b025ceb52205ca77d39bfcb939f20e0fee28033ef55f6864b129f66aa34373c6b5ff4e10c45d2e82754528156449e146c4566495c9b64d84ea0232983906f9d193a932e01e1e9501b6bc5bd5a46c80f2c0473f15ee4c7a1f95e07df7303ee905a7488296f3ba35f8a8b399ca74bb1f3be3b0e279435d172c7c7761bdd37455265bddf0c8ce5d5d497da10f26bb3e3cd890811999bb058f4e295269d2809daaac1f13d4542ec2f1171763b0301a5d658a7c0b2f5ced774504458ef5eb47b524beb3b95620dd806126309088c3964740373f69bec3983672a651711b38df444d4eef1fd68a63e58672ba07ece448e8de46807b187e35cd79ba3fce2348bd9aa2390039845ec0de4ad26a2557b149b983c923f43c43ca4ddf71be9e9f69df648eedc668f7f4b80783c8e3b9d281382411e7fb244be7be3470feb6b4f76da231c81a14a6d268c81f0d75500d6183ac34c7e1d9430fa3eaa5babe4eedf107c742f988faac8dd72dbcf70aebe4b45d92551bc4768c0e643e3188cc15589f58f8d2565abd36cb352c5e781f5d01d636de0185785147f1c5e8eab81c113c53910b79d5f37499a69808e37aa68a02d43164dcfecfdd0357d0d4f9a05574a5c5f39e0b085d6e54632835782451c2a7d3e0d92bd7fcd8a18a00076ca8d8af5950d497077a77a3d4b1764012751e7cea3963d983bd27ba18b408a65374f8029aa4190e17e4f2af9bfcc1362d2f9f8b3c2500e665df1bafe31c33afce52fb1b2821a29d0efd8d71b4f1d670c7a6cd91da1783cddf0c6615539b4d0cca45ee84a9c9bfc666b53f1edf7eb5da09c998d6e02c8dffc686c74bc5346fc018854f6293e59179c6e57706a7f831a8b51c8d594aa62af9d652e8b1feeb83369620a833e14e57a0061cd1c4c49cd2c16cb3fd113d6e04a1d9191ab121cb95ec7ae362219099103cd7d21821842710e37dec6ed86c12f8fe8b6c963ab4af94e48203108708f9046f4ee1a6175f994b8b0af248080e6f3aafbd47eb0e50cea6854da4a1c92464a6552f5133d9c96a595d65b5267abe800b13d4e00af8bd6e6d7bcf619e70e5bcba00842fdc3a8f6ce3ca986b8b5cb2cabe7774a260fddef7e9387b31742e80286cb60a2393d40504f9b310f4838ca4ecb8eade453df62f778a0ce36df83fac12f7c71a2dfc86ebdeff33923c00f5708d11a7a4ac35bb365db38253c40867fa29ea27a2008600d024f44d0aebf074b9442f4afc8f096b43eac27f8827db2cf8b4868f87c41850a8f2a38ab95f04620662877cb1ed17f50fab5b07326b69b108aa103569f32dc1838994b5faf034708313454403b9ab5b312812b59e3b3a5cc973da3bf8146643c88bdd50dc8deef43b658b598b13583325c3d87d14d607a0a766670c05180422da86fb05fe6d02a29f5b43a7daa8a37acb8e52441681c763ce4f8b84e9c854a49f557650f675eba145172196ff530ddf926041dc6beedf3021a669ca7fd111b560062d625ccdf41b016002988e06fc345f060b655ce8a3dddc7984c06455e912a8a5b89c8101eae27910ec7a8541e8143af38453a78b3f9a99899c298c965bd1b7f794e0b1f34f458cfa0f5007bdaf6a1c03d3c29f060618955be23d488a00bd5d195b8a2556b8b5447b81659ceed96cecf6ff6ed0a8e3ad2bc529ee31f10cf774c58664d0cb424ade95aad7bc303ff3f6f24aac3b4952c756148d0c2a7bc0535362d0c7d22c958502f46db08de0c5642e4cc2737185c0d043920691765cd71cd0f885453011e7440eac07412520c926ed707376e8618f923bb0971a7af2c927a2db72d03184593375c64e17f080030853333af95307fdf39a49877078a56b6c79ddec4ccfb3f6eea05c5526116bdf6183078b7b07fd961980a8b531e9c1e0c59fb963711b8263625de88d58a06f4ea680152188fd2072cf9f331070aa617c78811dbe1dbe32e7f165580010cbed9439c9a13010122522cf6ef9b11a749a92b56e15b7e3b72392ab054d46c08385813035e7263ef81d9665c83b439b939974c54aec2a92abd19d543b3d6dcd9a66ac42552747da29d9323c73c8bd4dd743310f18eb4055972bbd0b0c855e899c33e7033d16e159eeae588e398884f574a6316e57d2d77cd375e7c633cb0eb77f8e52e7c82bffb8b09ac3f0ef1fe2713553e24db081256d661cd112a681f49bd4254efb4fb491100c6be123a74f02462b57c3cc943084178642fc385926a31383d0d99130525a0022d6549e5407685a3e158dbae87f0c8ae909a03674c35090d98d3cab53f1fd79f2e2e531b2e86d7620f414edfcf76618fee9c1b7e6c0ca0fc4b7400e", 0x1000}, {&(0x7f0000000500)="2a0b9e630997ce2280e2dca2f440f7048ddd074123307091402070cff2bc7a7b14cc5b006f24890eaa156c982ad6ee84a83fe2000f75b5b5c8dd7cadafb9ce3fd11dea6b37ded766f964f638643ae908f8cd781fbf378318c40a87ad4d13ebaee05b9e445367eec3a7149cf1451d98a007b0a7649d0abaee21e34e121d655741a724b623138c5cba40a98b85c6ac4f90cf83f3e4a18699f79ea17447d83ffa2e61b6b9e42727338e1e169478a25d207c633da1f1e31815008f26f0bcf21856a4f69c471340cb5fb8196f5beda989b6978b120a1a634b5c498e7a083c7b2a5bf5f4eb789cdbe60cdeca82a3b5de86c5c12efe4c155bf800ff5ef7", 0xfa}, {&(0x7f0000000240)="2137f0ba1ffbdd5c016e3042b52f24baebc50ec9dd028c0365edf534ecc13e26fbcc720b8b7421c1cce6a17b0101356eab1feb96962fbe5d57b1e2ae196413183ff87682c8b2b19f438525602a59f42fcc78ecfe0405dcd18fdfe832e6f93001066af91a1ef048", 0x67}], 0x4}, 0x10) r2 = creat(&(0x7f0000000400)='./bus\x00', 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x1000000000000004, 0xd9f, 0x0) r4 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r4, 0x0) ftruncate(r4, 0xcf01) openat$null(0xffffffffffffff9c, &(0x7f00000003c0)='/dev/null\x00', 0x0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000000080)='smaps\x00') r6 = openat$cgroup_ro(r2, &(0x7f0000000040)='cpuacct.stat\x00', 0x0, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r6, 0x29, 0x20, &(0x7f00000000c0)={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x2, 0x1, 0x1, 0x1b, 0x0, 0x9}, 0x20) preadv(r5, &(0x7f0000000340)=[{&(0x7f0000000880)=""/131, 0x83}], 0x1, 0x20000000, 0x0) 19:12:46 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, 0x0, 0x0) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) [ 541.738732] tmpfs: No value for mount option '¡&9lBÂ@Ïú ¶¹òWîñú³[k¾«‡sPØÝ£ýçD„0x0000000000000000' 19:12:46 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) r1 = socket$inet6_udp(0xa, 0x2, 0x0) connect$pppl2tp(r0, &(0x7f0000000100)=@pppol2tpv3={0x18, 0x1, {0x3, r1, {0x2, 0x0, @empty}, 0x3}}, 0x2e) r2 = socket$pppl2tp(0x18, 0x1, 0x1) connect$pppl2tp(r2, &(0x7f0000000040)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x2, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @private2}}}, 0x32) r3 = accept4(0xffffffffffffffff, &(0x7f0000000080)=@tipc=@id, &(0x7f0000000000)=0x80, 0x80000) connect$pppl2tp(r3, &(0x7f0000000140)=@pppol2tpv3in6={0x18, 0x1, {0x0, r2, 0x1, 0x1, 0x4, 0x0, {0xa, 0x4e24, 0x9, @rand_addr=' \x01\x00', 0x1}}}, 0x3a) 19:12:46 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) creat(&(0x7f0000000100)='./file0\x00', 0x0) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) accept$alg(r1, 0x0, 0x0) ioctl$BTRFS_IOC_LOGICAL_INO(r0, 0xc0389424, &(0x7f0000000180)={0x0, 0x18, [], 0x0, &(0x7f0000000140)=[0x0, 0x0, 0x0]}) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000200)="8c", 0x1) ioctl$F2FS_IOC_SET_PIN_FILE(r1, 0x4004f50d, &(0x7f0000000040)=0x1) sendmmsg$inet6(0xffffffffffffffff, &(0x7f0000000080)=[{{&(0x7f0000000000)={0xa, 0x0, 0x0, @dev, 0x2}, 0x1c, 0x0}}], 0x1, 0x0) perf_event_open(&(0x7f000000a000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x0, @perf_config_ext={0x0, 0x800004}, 0x0, 0x800000, 0x1f, 0x0, 0x20000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00005f7ffb)='nfs4\x00', 0x0, &(0x7f000000a000)) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x0, 0x0, 0x0) 19:12:46 executing program 0: faccessat(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000001340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) link(0x0, 0x0) r0 = syz_open_dev$sg(&(0x7f0000000180)='/dev/sg#\x00', 0x0, 0x5) bind$inet6(0xffffffffffffffff, &(0x7f0000000080)={0xa, 0x4e21, 0x8, @ipv4={[], [], @empty}}, 0x1c) writev(r0, &(0x7f0000000000)=[{&(0x7f0000000100)="ae88bff8241000005a90f57f07703aeff0f64ebbee07962c22772e11b44e69d90cf41bdd2ac8bb8c43b460e46292", 0x2e}, {&(0x7f0000000040)="53000000fcffffff770400000000200010004d2000000000000040000000000000000000", 0xffffffe5}], 0x2) r1 = syz_open_dev$vim2m(&(0x7f0000000180)='/dev/video#\x00', 0x80ffffffff, 0x2) ioctl$vim2m_VIDIOC_S_FMT(0xffffffffffffffff, 0xc0285629, &(0x7f00000001c0)={0x3, @win={{}, 0x0, 0x0, 0x0, 0x0, 0x0}}) clock_gettime(0x0, &(0x7f0000000380)={0x0, 0x0}) ioctl$vim2m_VIDIOC_QUERYBUF(0xffffffffffffffff, 0xc0585609, &(0x7f0000004480)={0x401, 0x2, 0x4, 0x70000, 0x100, {r2, r3/1000+10000}, {0x3, 0x2, 0x5, 0x0, 0x1, 0xff, "a3c61ac0"}, 0x3, 0x2, @fd, 0x80000001}) r4 = signalfd4(r1, &(0x7f0000000000)={[0x9]}, 0x8, 0x80800) clock_gettime(0x0, &(0x7f0000000040)={0x0, 0x0}) ioctl$vim2m_VIDIOC_QUERYBUF(r4, 0xc0585609, &(0x7f0000000080)={0x2, 0x0, 0x4, 0x0, 0x10000, {r5, r6/1000+10000}, {0x5, 0x0, 0x4, 0x0, 0xa9, 0x40, "2063ba1a"}, 0x0, 0x4, @userptr=0x9, 0x8a}) r7 = socket$netlink(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r7, 0x8933, &(0x7f0000000040)={'batadv0\x00', 0x0}) r9 = socket(0xa, 0x2, 0x0) setsockopt$inet_int(r9, 0x0, 0x8, &(0x7f0000000040)=0xd3, 0x4) getsockopt$inet_pktinfo(r9, 0x0, 0x8, &(0x7f0000000140)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) sendmsg$nl_route(r7, &(0x7f00000000c0)={0x0, 0x5d6, &(0x7f0000000000)={&(0x7f0000000140)=@newlink={0x40, 0x10, 0xffffff0f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @hsr={{0x8, 0x1, 'hsr\x00'}, {0x14, 0x2, 0x0, 0x1, [@IFLA_HSR_SLAVE1={0x8, 0x1, r8}, @IFLA_HSR_SLAVE2={0x8, 0x2, r10}]}}}]}, 0x40}}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000004340)=[{{&(0x7f00000001c0)=@un=@file={0x0, './file0\x00'}, 0x80, &(0x7f00000006c0)=[{&(0x7f0000000240)="cea9820211621722a98223d58590b5a2ea10cdaaf6fe0a0a2c98f69f5edd3a7f7eac93910bc72bef7629ade3a505e4f7e13ba55aaa015d9afcc6e068860b0c3df11a6d7b84601563f1b6a6b44fd38e503231c5f3cb41c6a08ab71f4214da2512c5f2bbce069e0113afcc30efb21ded314d954869c6c0d2aaa81563d0aa582f64408f1bb05fa2823124b4e880f13a55e2f92a1c4d47242f02a12a10620c4228102569ac5b70ac201d936e2df40da79b343403bf1a146177c82cde9a28e897a6", 0xbf}, {&(0x7f0000000300)="0fc218062812ae87efe1db36674ca8501a02aaf83ec8fc8c45c63c50377490027d1d909793e072f2eea454f0017d0edf4948b9157e7633431f81bfd76bf419d6b4e6fcae67bbf142acb0fa208a5d6c7506b8739030b4f7aa25500be19e1137878b7c3f89bd53ad44054c09999489b2b7c052b7da25daf733d73b57146d", 0x7d}, {&(0x7f00000013c0)="7e9f48422003d103152874c1fdd311fc32f4dcef1b98a13fb6d856a54e04bec978a38f212d688860aa527b28b8a85e2227ad60b6d720a200fc3802119a089bb287ebe8b1d055cbd9d6d3057db120ca2329353b91010145a4975da428b9d3e6453499d58a23a2323a2f611f909ad738a07a5b2abfd0e8482b9c6c69e2c59992b76cbce57e324633ec98f623c375889668549388836f90642788fcf28d36b9cbbc9eee4d08692bf865b0907502c11a6854f0fe033cec4281601fece7ce223e4c0e73226bd24791b43d07e13ef2f06fa087d2b8641349e6d7bbd7737b946dc8d6898c0407fd3019fb6a80c563bfd4e3ebc94929100c38ade9883d974334a9ba2ef8f238736df074a0e901a175298be0c4a8dcd30e0601eead5405268b8ce3a65635d1b784919105a96fe9add760af7b9db568d681caa1ac141cf1b51aa7172ed10b05cdb344aeb95b475ba63a60ab96cf7b1b0ef7f4efc17039545a331be1a3d671d87909c9e134320a98639f6bc8438a05884974fb9de995ee0936ff21a449a3698f2d7817f11d7e9094632d3c8d6eaff688171515e373d64e9cf899a6f49a3d7fe945cdde6668bb8174d020228fd8e3db1eaa3076198e94a5c1213c952055899548fea59f702146407a344d5f974e1de7365cb911ea5117c40020e767049ff79069aeefcc60f237f1bd816cb95d6a541c50c9543f72c11c7888105df69f47d5da6e9d1a1289468d32d1f6acc1abdcfe4e7ab20fdf610a4b55d0fd4fdde47d237158d7f498646d64b30c78b7bb40db517b85dd9822a3c98d34eb293695b45dc0a201716f16535364d56fa98f40820e62a9475de2215942361ad83cd19a525a3e4d1b635017f8c1c58562c91b31eff39f0865b46824628374e8e3ef09ee70870d03a9176aa26325493f41845eb7c9026bca16f0e35038931e7ac99775c844282036e270c8e56aae4cac22a2754ac6bfbd66b524d7cfdfab0d53de19f8daf5761e1775f43554184cc9c406e0b1d66c58f503f173bd7687b94de3ade41613f92a068aa31cdbec581e3dafbb24e35def9b074c24f1315e5dc519c0eeb00ea2722826f20a9dd1be6a6b27cc08fe121e10089bc6d872d906550ba7ad1eb9c5cffff7eb7170e5855671164853360fef404c8504f529bdeb3e7f3b283b27870d25831765dd808cdbc93c9e340dfa4ee80b78a02709cb127da8c33cdba16cb2dd38fbb00755e1bacbd396f92b37bb4d665c7a16021b21296a5106a515caaced55ffd8452871c0ea45f92a0bf25e95ba50b9690d3c75d92ae20b4e78423bf55b2c76e69b0d7198ca35920994da7a2004f7215e13a33c44da65b8a6dae8a00756be56ee9d3096dfbeeeb80311b6a5b67e84c11e807ca660eaefd23eae3ad2fb0602552010c18530698bae94054ae146db20a481a8208fa1b831be5f2e6dd9a854cad8f72c1af092f1cf97c618468d900fd39e7b5604459d3b13eb4dff11e8ed459432739a9ee4c47e114a289c4c22e16c185c1e1cde22cd2af66fa888db48731e76f4df43166da3188a4b30b72de6bd93406b8fd733b5a7d4cc4e8a5817bc1d584588524e7a95a6e52507ef516fac9719748815f9ff8107f0992cdde14efc350b2a4bd99d885bf315c2cebf6a59214363a996db29c1ad4e580de9c2b740dd87cc4f041629b03ee74940355fb24db1e4859cae85484555ce7aec8ed440aeb2b7f19e497b9d61bfa095f15e796b604b6a2388ad498ea6964a47e3503b77f99995bf6cf5492b8326becb8c53f887ee7c5759bdcc588cdad87514b9c441b3801479bca364cca2de03006a9d9c6dacda907c1d9f9197b593cf1469c0ae43d46b25a689e9c814996d7939d28f2c3716c318c99f1c018b699d8f5882f499047580fa06f87f128625a6823ea8174e8ee537966c577b668fe68f3a5fd577e7114a781b97cc36b393b6ca3d52789336b9b2251fbb30775691ee14520780ec7a1296fe8d655ce87480006a70668c470a432534840c244b77d0dd93b119de54420ae8a580a850882dad4107413a29214a87f7c53b2c70d7c8a43d337b5065f204723b54b964c2bd975f8c9d260f994d828700776a001d4e18607eb882e80ae6f7038e360d39bf2360f372ff668190410d5c2ed58e53e579d50386a15d50a0d7dbcb3ac2e3d783d0a46765fe73a3aaa6c3581c2da11870dd027870de23dd65224477554ce2e63a748d2ec84c738e0222c4c0f97a22a32b4b07499140ce6429a5ceda72e9be1ecbf53c114deecef9e330889f4e57c7d5269c00baa7b4473b7067767dfbbfdfea362f7393a9d6212c2e6d3e0057d7092b6a6ab10998fb67796664e035cb9a12654f63eaf02fd3d9d119cb14175fb8e0f97eb807905f22389b5dfcef921e6da8a282192abbe74b36caa32a84fa37cf6314e9bb1805e0f6ae160678aca39eb3e39371f92a161ed3da60766ce155e1e7ebd2d94bd3905e0da517a9c62a63d5fcad762a6827b6e8daab98abd9a6615cb07971e255fe89b41f4ebf8e7904c59c0c5d5aa3ea8fffb3c488a791d6368e19eca768743155edadbacced8f387a0407cfe493b6ba599fd92f7eb8cec49cb0d7a1b7056ee7be1cd55e96ba71535d3bb9930fe20f209532ccb7fe99f07c9d55c9ee4118dc974dc9ec2663e2b3a7723c1f62d083798b69a299aab5b2d90cd422578b3bfd89c7c6292679ea8bedddb0126b7c7e9214337f4b7612353a09939bf7f9e364b18151ef548dbf2b5bc6b2cf8a9759bed978903f2c37e261e1b2ab8ad5cab4daff1ee8a8114a21aa0c418b3bcf7253662f4a9c4fcecf1e4927a93d325ec8be6f130ac88a182b71da5a4df17f77546f4d48bb4dcbd3fbcf74315fb40a50985a08d2c1a23905499af38aecede38f07dd59caf910024091f65a78e1d801fb8bd738cd326b8ecd322e15ee99954971e2d25169260b90e28bd3ca663b12bf7a7b71cf01e1cf1ad7585b18899fc6c72be7e5da7629cfdb301b3cdf27fc7faf8c1048e7f55be5231bd42a089e71cc47d818acc6c5e880ffb3c75fca0e8976008f69c17a41607c03d981bc871bd41e832a6f3a72757117f68e759907edadb19daa8c8e20a9de1c7c118b45765edfd76e0ee0b7012fa7be623c425cb80f8c4f521de15e2fe576794be6e17f1dd14829288694aa9f102f927c52e76c4dd9797f8b93a67b7ed19afba5e7ca3797af8b8972fdf9da23be77f5b8baec0443f4256108de303569cc01c2de2bf6346ad12e4f4729be40fd8bebec5d2051806497b471e71a5e6bf142861215e3363f0c61f08d7b9faf6e6baac65c82ada10c8f8c5b7aeb2b59cda52ab5f99ceff030eb742d6675957729e8fa6a098502b103f4c362452824db6056bdcc27598f506afb6ea001454b986da38adfebe5d7e05cd19975a75a60c5c0153af63e6dac6d944d5a46047b075e4d5431fbb91cdc09007556df71ce5bcb2640e15d3033cbed0c5479400bec573d9b7130ca734f49c889df67da7d2c37fc22d0ddc7f4874f63a63e6bb7fe8b7280b2e1a970df1ce4919631f6de1d4b8011cfa729d8f6bba3cbd2f83ab62a91f710250e930419471bfaff71a04227806be05d8ca51066494679176009a6f5eba038ef0ee15d40ef160d58151d7db82411de98401b7493fda841fc8ca623f0405a6ec59b3cded6e0e4017f66b69e22eb445e1e8275725175ae1f7c67dc7ddaf2409aa716617881cd97bf64624b2838b70df080fba99ca30fcf9ca58de0b145d43002342b4fcdce68ea85aae3dc47a1fcd023d13bd6f66eb91805f64a6a2ebe193c33172a3b458720f98038fb896c067ff6792d4f3500159174382189141da69cb540a69d69b038604f08cc3351f9ef97fd9f2591cc16ee8f2373d0285033225545e3c2e7b95ec7a74faf2db4c7e2b88df433fbf3422573b99da119b106156247bbbb84451941ce85313cd3bfa5eb53d41e8630cfecaf802ad261705d5177b1356123e28d336472a38ca23127ec58f912cdfe67d4845ba827d0962b295e46a63eb8bc7da86fadf0e5e4158fd50625ae83e7d5ec96353883beab1c982ff13f1120e51f82ddfa6a2b0b61b262708d3e86b922750373172457acc3cc2a36909a6f62754eed0be696f9c4604f013d42529960339cf476b162e2b29e29920cd36ac341ac3f8e7c0232791b5a249582a6e51ae9720ad942df34e27710296cac29efe19cf6206128ba3f861843782ce5eb5a46cb7716966369910ac8b1ba033bd3523e3b2f6b43b071b8fbc5708045699df88d831b05f8fcdef8cc7415e3fc87fbcc5dbfec42872ceefb4250c29d166f9077e3bd12e2fb65a34a749a723d914c00b0d8ab12baf7609a60fecaf35b40d738cfa4e83183f4c05428ecc20632e09ddfebe36b937fe0104463778db967c722087b9227508864a680656993b1b70dca8c30b7a5940ce37f9a4f7f9fb8aa8e397219c07d0142ab27ed60b4718478136b17822a26f11283e5d058136dba1be147b449be81400d8e09807a93a1065ddca7603292f3cef83730558743c7b31e9048aaf655079fcbc203ef53a7273bd68c720080d75a841a203aba60017936758cb7d561a6ef8d771b0bc45e4e55b4e8050d96302f76cdac41e63038f9f44e5c9de082754f0f5f01a619a6df7213cb66cbaf985c11cab6322f34426618c5f54dde86f3024b54391992bd2d038db688e3272b8d371399feb97f6416dbaac4a23f70e345f047d64a384bc47788f0223ec384900b5a24eacbf46bad1f1ccf3b7133e7a87f9779d79e8e732336b81d152ed219ce376ac24ee3d4ce7de74fea9ad08477b2b6e005d52bc4dcd02f1b7a51002808dfb1234e22a1e3cfdf8c60034013b6a0ffc31095f82558e60740797fe403e545408e5b87773dbdb5fdb7705f78b79632e2cc0eb679c8ba8e6c68d945eee34c4e8288bc163a2621a8bc6e1a5e08da9d4619b0863afacf878d375f110cc54660ac1c5244c31c3e7b8301a1be22afa4b625475f2f916213c123f34913ea971ee068704a45b6fb4fed7da84b20fbcc3861e97195b34584d490740f6924dd29ef61fa0776d59f41749b424cfcb31bd02eb5c91286d3028bb0951ce9f520a45b7fa67a4435842b77418ee8bc7c724e60a2832d218898dd40f0c4f149a5eb90e41f6dbbe374dd57651925bb611f7808dfb34542a9461b28d530de3a71c85cea5cd762d077628f8b188f232576312ee56dad400040ae560b7fa695a4240878220a73f4537feba67b287806692b6bb806384bcb084dbb2082d800a16436622104102fc460be1384b44a86ac3a29bce778fd987185c09b4939177dd249961d228be381ed085d9bdbac2c0c536d5e8f727ec7e127a8606511c50429cc84037c3460290c815d867af1225f5b4af2797a8cda9eb5af291367a04c56c711f16cfcf34736a3c4d3e9f26d0dca9ef5cb2f6f6b9e149f7b19cf691dc42cb98fa606aa4a08d0b834c25f43b54ad038f17b4d22ee15f2b81c87fcba85948a78e8a78f9bef861ac76e33c67e9963947220f933afbeb18532fdf4aee6c031917fabe2e865ac2f90c3da70cfe15ab4268eb043504d72218c9c48451667aa65d650dae79cfe2150233131d10b9ad340d7741143c340d8b4943d5a9dd317647e19b7eb299fe389ce350b64993fb87e6e65adce1f4c864cbbd495a676179e195ae00f627c6a4436387926a05137e4e96bdafb4cb2d5f720639f9a22edcc6e30d3d285f35baed70f5782ad266836bbed8803c1dfc93c73dcad17bf3e632a95306beb1ae9b75a52c07abeea0331b1cf7ddb727770ce60865bfc22d3eadd84", 0x1000}, {&(0x7f00000003c0)="dd512c2c2a407c30e4754b976b142d3903a73c9147c4cdfaad86de7c228ed4185d925ce4c4600c8634d3208dd2427181e378f691f3af97bbbe7bb0dfc879c31e3724e72f62588de8a0e72d056a838501a52cc1f8df9b807c5e468cecf6a2e4e564bbab993871f1", 0x67}, {&(0x7f0000000140)="168d7b9a9322a6643997640f4c82f3a75f5359a47714319c655ae9afd1bdd302f83e12b06fca983f724c4917ec68817a4d0edf", 0x33}, {&(0x7f0000000440)="9f44e73fe7a970a99336651ed9a62a32e90335d8ae982aa4e5ba26e0ff8df069116f9f71ba4e1a2ad693eea2d872e9584bd8ee1ec667de48a24db57424563ec689a526162c5d78ecdcdb1ffd77ae497bf1975513", 0x54}, {&(0x7f00000004c0)="be132f70c4cdfa08945845c106eb82123f7e10dc48795f1c597430bf8abc9dbf43110c1dabfd7cda3162cf2c3f0d7c25f6062ee465f614b13373a784d55f513aab3ce3fc33f4728ec748f569628de7f7cd5f834f99d135878dbc2cf0169ecdf7a1881b00fc6e8748b2bb35d2c8a329a351359209ec30acedb41e5637f8bb2787e386bcbb1347002e1e9b8e0cc8335395674961da25d1f3070c865195990aa86056efd1f6a724d2e2004943215ab1f5467d2c5ceb1cf03a1006e34f87378d5acafd45dc7c7b86840b0083", 0xca}, {&(0x7f00000005c0)="d6cfe94ed6178b327bd3cec8dd23b362b19203ae683131c2b93df1020f36028d024f35135307e7f52ca2c5a47357c4739c79194c828352369c91082a8a5314bf57aa7a44e5b380a7a8b666e290a5f797fe0ce6b1daa0fda8b6a932eede688b6d62ccf441f038755367eb05ddf3429968b3e9293cb545920efa277f9d4e5d5fde2720cbf9954015ae02724e013fb8c4c9e9e8e319a14a61d309fe9d64dfe8591a571afddc16d3b36b109bc04b59f7c71a8d702451d8140e2b", 0xb8}], 0x8, &(0x7f0000000740)=[{0x90, 0x10c, 0x5, "f8f19791003d1cd6602ba9d4872c0b3c00f63272a4c3b949e2bfd41f75c28ee9c0a97e296b305c69f7161aa6b265bc5b4fe12351ddf5356ae5d6f2e7ff64437e9c11824fd6b0616f43722807894282834ba5eeb8b78ea016c7500df764e85a97ac1c0c23ac83e7a22bddc6c4f22ec02bc258824f60fe0c948035992078522f16"}, {0x30, 0x115, 0x8, "9f027dc7cd8652d44014978fa6ad99aaa5b28e821958c6c62bd606"}, {0x108, 0x104, 0x1180, "dfde280504e2a90b07a64600bfaf4cfb28622a7e92da32255812959e7316b7165e0fe9347fb1e8eacd231b8637d597b2672a7fbc79053f2c3838f2cb4f9b4d9373ea9fb3da3effe480ca0700f4ade76e976ed8319312d82623ce6b20841fc5e938191c3e1945e8745c8fbdffd3df2a9a84a737cca5798fac893ecbf986a4e83061b028eb70b1f84438414071858ea2778a9b3ed05b3bd9ddfe6e50fadc884472d93fa8a7099315542850cd63dc3541eb6be51379bd06016013dab470922406e7096988ff6328b0e8c748b71992029141d125778a3e0f540361fe9b0692c844e9c89fed768bfc130da212b4ca5b89a20953"}], 0x1c8}}, {{&(0x7f0000000940)=@caif=@util={0x25, "25e5478cf43fdf78588a6a0cdf9bc56e"}, 0x80, &(0x7f0000000e80)=[{&(0x7f00000009c0)="7e9a36c492a9adad990fee974c3e97bebc33ad0202272648846514377a210cd5e2ab584f485e88e79dedc8c065b4eeebbfc1ee1c7011ca732cbfc9879651a977bc188c092ab461ddb04ee6bf83cbcadd96cb8839b839049c11758b02b7c53bdc39c3c64fedd0aa29e1a9c0b5878519604f4eeb5cbb46f8207e54f6d0b807f6df6d96eb18577279c66a7a56cfd36071fc59b1cc6d947f72fbd1eb1c2fddd1f2ce1fd572175c7e07343deadc555b0964d268b3902f9e5d5c7cda21d5d6699d303ca330523ac6f2f779", 0xc8}, {&(0x7f0000000ac0)="2c0513687426e31ec75be26f14023c03c6411aa2a44b94bf79015cbafe251a96e494371500775ac1e208b43eede732d532807df3a900638cfb402c95e9a660b89cedf00abb4bcdfb34d0272ae247b98741c663f07dd7f3eff2cb45fe42e886e2dc040073e016f742e8f6f5f7328c4f7b4ad9bd7ab51795c706f2b31b87b7ce30fe2a0724ca699bf7b50e2f970ae8b7f52cbf427b17d8be2db2b7", 0x9a}, {&(0x7f00000023c0)="c26a8721a12bdcf2f298d2af836c819214aecddb3cbe5ab012b7796a18354b374db68de89b08a24373e0808bcb32b179aaea455ecfc70e596bf01fa49e28924b22f4b9885061f0b8b758ef8f5575c4f0a899799a542fe88f6cec5ac7fb43d6eb28635fa1cff042186c04e07b2636a3efbe7b98db9d8aa20aecb17f5d97b71d48f201aa54c11da2e71625d368200af0d0534e6b6348716d56ece340d45bc5bb3f4dfa0d89a213a2fa900acc15fba35545d26da86fb680f39cfd1cf373bf0e367fe6a8b72347582c34669f93dd695641114f8b9897a65f8a15ea6a5fe15f92cf33a3d675619266b2ba948fee5270fe93b74d25fcf5478ecfa2659f5f8a5fbcdd3019d74e416b5601374a86c130dade94979cd6a10242ad01bf9e4be81a0e0c531f7fdc6e32902baa197101d4ea7be3a877f7173d233a457f5f5cffeaab402c0f62c790a9c82a99a4a525f42ad8dea3c4a4c0aef7714e8b3d2a7b7da8dc5fff9fa699684f001f6d8f38de5849160df364543f1f3418a9c5cfafae581d38ed9ffc0e6a144a6b3c0f86fbbcb91e13dd0ab2ee330f318725b4ebc2bd893c2fe7283e2eba30a3c76dad43d5097d12de31b842956023d07627d24f452ae3449207f21d989c6c9aad821ef519801ce34f552e2339bbe96ff83deafc77c82518943a2354672ce6702dcfbb600170ab4c68969d7fb6667808f6de8510b31d208b2f7f06e83a1705c2eae5524a1b7060d430b18a9e24eaa11815a45bd3d82a39788c75d8207c1e7fb2a603b58e17b6e134de10053fe06ffb2748f00ae0c1af3908c69d976a60462715682b5f0fe8fa53b5f8dbd737f819bcbd690ba5b17d6353a6e123f2db870e48cf989c2a7e30c34e2d2c49e192b45466448bbf791ea2ef58c2614b592bb10bcd08cf214c0943902fe3e86a9e18a7f8af731a334a69f2ecdc5ebd3c7055d5e3ed9881e9166ca31bac1892a5ab18e7c733caf7f6563db0c264450e2208a36bf9c0c5a06769ebbc4a0b5e6ac8abe1db13354837382429e1cbff7a7a067377163a663e3016e0d1139c9c8e399f2af3a7b5984ab89e3c124ce5b07fa82d51dccdb17402aa0a8080a0bde93686d2d44cbaa7c074786ad9ef473763d3933ee70985cda1c55f6dd0903978be17e2e2b7ea7008b71658058dcb788116c39370df39e2b6e55cb9afa3c575519d8b79c5314eb785421d5df7fb0174885add14b5b80851cf68fd28c00cddfb03258381bfb889775eb04a11469dea1d7cab683b389c001190c399d4b6699390a3c3423e45f4d022c949f14214a0ab65427ada23157a00df37a2789db3d7ef8ee616b43c6101151683da5ee60d2740e721c38878914451b24f1734ea65868e1b090b7b5202865de38b2dd86e6637199a1467434c09c5b94bef5ea18447be1fe59be9135884b961ab256cee64e401a38f9cd9cc7561dd58add75860b766e2111cc9f88fb16070e73df182eb297d5ac6aa84027c3d79f06de926426ef79760f36f641ab228c16221c46f3c9a03496a48595f91525105371e165678e4e514668f3c23ce7e5931f0969f5abedc3b3fbf56e396ddcc0a7fad6b66bd482c03af411672d45c8a8e9e54ddf2f3e87da28494e507357cb1f95adf34a8f711564ec7d4b5a0ffb0897941777d700cb80c8adf962a42c9ac8ae0d5af54164adfb21ca12389a5b9f873b5fb4c721a9bf50b8342655553e18df7d82e3c88235f5273fb118c5804354ef0d15924f9a61993a2f36383287e74cb6dc7ac2d3869b193fdf9ba6f7aaac9f84faeeb226cb2fb6378d4cfb0b10bc1f9a74fc8da8e4598beeed87a50a5be3bb56b71207ac520e1a250560da393d4800e06b1ba04dbe0fdb7235293681610b6e26c45e95acb811e6f7aa61bc142be6fde95b99b39795c2bad6db0e31b7de5f5eecbf17cf9ded4afa130822126b274eda376acaa0dbd48135c68e6bbbf6014cdcc639fdfcc67132732c197dc9e884dd5a8f0c976a8d9ab94b847eb7314ce5ec64c5f94b144503d5f0d6a5bdb924d37b7c244fa597b5933556972bc2ea40b7cdf55254f112467da59673ca917a39712ff970d286e039d4283991ecb901f605979650eb690b8b4e6d3aa63b999fbaad5af9e8a286e5a358a6ab368595df614cc41b60ab2bb7c5001b2a2d6119a66d5bd25a41c6528ec01a45473002cabbf3f972176360851ddf0111ff7a5fbffbb38c682c42dfdb6722c1437158cb5dd9cbf9cdffc61083717e8660ed6258989ac032b77f92e760aa3a6bbdfbff3c1653ba7dda883361972fde49fc8191151b287aa1abec1632ccfd5a7b62c0f58976433427c6c7c55d71c914bafcbff86e640816ae416490add904db68e55952958f8cf0eed6888d0b22b986c48e82ebb9156bb6d2df0189e65ccd05ba7b543f37ec16ace7005351b75ebf01ab4f231a4b17b8487a259ac60a5fc7c8b2523866aebea2e156c6f8a26ac7c4cf6902a013ba260762796d62a5e6896c561abf82af82b8e4e9ca9863918cca0ecca4242773e47f08738dd78cb97e06210939be064bf7835240b8eb5995a17b19b069d9a60f7439101122125194f6545d9014f6493f2b68858bf6e1572968721af1946a8da09f039051a33684cc30d366f8099fa0bd0e0f90357cd23c7a719997755a21e5893c372164768d64fd3fef400427c5db6f18ca25846e6cf293384a794f588587c66663af807c38b732e0fdbf8724866ee51194e579220c6838ef3385bced4fdcf3c451a3a8d7dcbfd416ceba5f498f555df9fadd4a1631cbb0a1a5eaba40a48e6c615a574dfbc147ce1c683a8382e115b176071dc98546ebd4c40726390b257e41e478a737beb145f539c5456f78a4972ecafb62ed4eee235bf10ade602c0b96286d3bddb85536bca347147f91f1fabb5336cebfc0418339d1ba804caebed021c0ed61ccd370b25c2c2c91b4fdd8a36b82c8763f25a8b8633cfe01ef9c0d5f9c84d8bb2322d6f0da09b04e1573984fa103466e64dd25ce972ff7f8a8671333cd01d6b47cec07c71402cd0069b1ca9151e843f82b2ae69df0d5824dce412627402b2f147db1ec9aafd27eaf7d4a92d9ee4324302f994e7bfec7b6526c45f811e8b78dbc55282091af5fa9996de16ad94f191a181c11735010117b369cf44bcb107a7922757ee5f257fe8daef0561d019a17d2b49e8f04b396953fe58ce58032d974158e1dbc0af9e789adc8d28f1e548813d16169860e473e4117f35c19ee0b80404436b235cc506809a8be0088eb804ace1483e8c4c8a8987401f6162ae12504f66aff1739e5dc59443172590ef0e736d08f8053139a6954b6e3f1511df088b725a8cfe8b8830b6e59c66a57fa5b8fff2f3dbd94fdcb3a8256c3bf0ac997cfb385824ee1f2b4b288152628f1e215197fb495390525d7615cc58dd6b0c38b6090d62164095d3d3822e729efede3477f566b93a49074a333c40854899101a5208a7d56b491d2cfc3482fab1d5a75e5a8def6c72de1c1fa6d0c20f9311eb81350628b403b8c92aee85d4000bb4ac4ca173a29349ea6d3dbe8958038f6ee58dba4d7f08b72350ac7cbe67782ff6cb17bef17fb090b074fb87322c6bd2385bfdefb484c75750a4162ce1b551fc242959943598a4b1170c867880119bf8378412d79ecac286bc1d4861066a4ec3c89991bf6d68afd78b8ac80c1a12d4b57ab54247f292b5926c811d4d05e9e8c3950d9b287b782210bad3796a6576f5494da83f5e1b85c5b0b75fa3477edc96b43510cb44312fa54420f2385ee84329572c7a0b246da5d26520c75e8339d895732c49976f6e3594c5089b215907520e9098bfb32e3f42f26c6d767657d3d745669fd39514633c0dbbb81b7a166f3302853846da9a2aab5ab3419f9990e7fc92152e2d9596548a6836b5663209fbdef9ddf0c70fc0a32594db250836e8bcb042fa6318132b9f7fc30ab0b8376b683acc9ff3564c364a6a5a76e2337d167d2cc602b14f0992e04526481968da172ef968bbcc68e60a9bdc2acb09066babf769eb8bfe98552c781bf60b6ead6981ca5a68a791209dbf56aec191b34c396684b5ee61dd6c9a8ac82fa9cc2acd65903217681d8434ed542d7fbb8d34169880eb0002d552db61440bfccd043d04e92ccfbefbf816e3221c9498de96b7bf4ffef22c5a4fe71c887f92769ed7975a6df4cea717aa850c5122e2c8c1935090ccd83ea3b8b40f3d78b320321eccbb492a1e7d40123513394f904cbb61fbdbe366a297c19591a35998729574feea069e16af5d3fdafd2267e39ea3b6a1a9cc8939b5386d7cf7bb243e05275d60dde36f3c722841f9dc0b7d6a1cd374ea0c28ddb56cee63eca24651b0da25b6dc399201da4ed88cc0d7ee32840fba9449de11435660ec2e041d67190959ad2f26143847c5f504faf85a708b53a3ac80d31a5c1a2927e843895f73a9de8f3e063e7105afd36b93f08727bdda5b4f0f8f87f97040f9474583138d46dec823ecd231d399bb8e199187f9395a65b2ff0fcd828a218665f0961e81c392a8a29085436f69207fcb6a10c7e1d50429637b1147080b58b4a873ddb76bacb82135cd9a04d97b66c9fb324e34ed055d4f9b9339e6e3d62b5f91a8fb14f44846df7e80bff2ff82ee14424fe6c119c20cae7e061867d91eb165214f87f2b30747b9d651d4387ba944ede2410846fd14b66f527e471ac9ce5459c7104a6da899afa092cd58e030a328a2f3249ff0e824e920ebdb857f6a1dd92c92c14b6ba2ee0583c9d99a23cbff45444c513ee50cf4e477daad7f410b4b1d6f2f81a547f55b7284b7f2226f8b83d294869262b5e27cb5c0df28f9987d21a583c5519859f23976c66c3b9535d8a0614b582740ae3fe0f52de864ff179d3bd9046785827c12f7d2b0912b1a05d8f1388a082f4affc613e32f67f93e47d523b659e6501fff28bf419fb42caabb1332d8bd45da8a46d4efe0a676624d56910e92fe49e732510a3fe1be93a68f06ea21da158b6167f60c0b2b69fc12199d88b7413e12357b401000de942e107cb63e70791f59f0f79e9d381399dcb81a96cbcc3a10c521e4c0fb0d512e2272b066e785187f7844515da3bbd3ff30df89badc0c878f448be635828b7e8292814f836a71bbefdbef002569c455e8226d8f3ccc98887ffa84bebbdcc718237c020be01feebb5ae157c29f2300d9dca08a670d7cb361870075f54e5828ce669a04dfd5d20f237fd19ddd5831e06bfbd627d0de14eae3b7ab445644cca6faff869693262bd6829ef96c807ad6838225533eaced20340c62b2f173d45f39bcc1bfa5007db9dad28ac57940a726e5999ceec4bc32b48373d2048b5e9ed31bcda9c962347e292aca2018db6f2b8b64a493bda37412910ba740062280e9ba9eb3cef981568907a9370ca822fc5d16142a410f405784c29625219237a7624b555a486677bcf412329536421455d2c6595cedc15b58943c12e4a927745845a5ea9a5180f0d1883cca20c9df2a4cfff88e3afc88aae829a21bd6dd3e62e2b32db07e2c3af7a50be511856ac002cbbcd093366ba1c41cd5ae7348826a2cc56a39d3a06ca9f96b97b1a55655ac9f66de724249ba411f8449f3ab3cb5401c098047366435d4714a9cdd592e3009ea2a6238b11ed4ad05d89f714945b11f9fb376d649073a1876ae3771f2c993f414a7555115f99ceab83e7d9e5e5e97db5dd233e19cac06d883f994d216cfccfa443a9d7ec848b60dc979d2b9032f31a69a5881225d1536bfd8a94d04c995b070512246fd9ece1ac838c92bacbe031d5dc822251c57b3df6eba", 0x1000}, {&(0x7f0000000b80)="9b546afc1c7d7c512cfcd0abb3cd4d03a431df1e75655f11a717f094516243b61728700b8f6b6451d1539663998e5a3f7d0833ff5b6b5c00d623680d0461269a1b3a2fcd35007fec40495be4548d71d720224a8ca5c2c7c922c258dd522a035ac6f2c0c6bb8968260cd2d14b33b347a338349be093d5e869f1c4dc3b90a3eebbaf9a17a5404272459c1e86a263ad173466d929b5c8a6072a51d49ad6b8e5f78d2ca32709e23fd776b025a7c57f842aebd37ac908ea62ff", 0xb7}, {&(0x7f0000000c40)="94a0c98e118dc1dd2f35b9b504144c97822ea8620e7fb6ce7b115089064478c8cf4ca1efa5a83ba1299e27152e04a58368756bc6c982102c48a1e325817fba5f8ec0c8b682067e48c8969d70480ab6f4a2a32aecafee2a6d59f65bba50981fd5c532e032f777cdc549ba8da0f0c4b63bd5930963f34e5d582e928b", 0x7b}, {&(0x7f0000000cc0)="049f4d", 0x3}, {&(0x7f0000000d00)="9603778ab156fbb882702a1833a8658924bdbf3dcd6775974cd54689b0d2a0499fa4", 0x22}, {&(0x7f0000000d40)="5fe2778820261083b436e767163f701a351e012e52c05d52c11dbbef12c40213c62c92cd77a3ee4c8724ba460a918cd87988f46f22c3c8597d476e9328bad1992b8184769a61bc765ef38d946ad5ae0e53ce4d79aa171dcfa0301735d0412827696fc8d542", 0x65}, {&(0x7f0000000dc0)="b3241382bcc9771d4c3e39fc3a78826bf379454068aee6d7653bb3c2b7624d75d4244060eeeeedc1c8519dec770be09bdf23a238bb4ba4205c4838769679564a46ff4654e06416232669d151e5b7bccc259dbebfc6bef6689e30f83919e0d5e38eacb2ebfaa7ff6ce3120ec34ed9edfaae3c5667bde40dc880b4d175c3d21f6886e1e5ce540694e77a7820d4d9240a86eea3d040bf122a39e9e4f1e978d1163563a0ee4c44d54d75dac44289303816a4d516799d7e3faf7baaa08352", 0xbc}], 0x9, &(0x7f0000004500)=ANY=[@ANYBLOB="980000000000000011000000ef00000093a49a0bfb51e94b546245c15a0e7a073c86f4a6829bfd41d4b10792a263e0b06c1eadad0bb946b34a055d3eee484e985dba9ac888f6e85a5d9674cadd3773857ce869025378ba6e04dd08ba3e5731c706a4164d5713ce3156e01d5e8fb17e9959ff24cfa09079a641d79ba00b43de138cfd232eba1ccd8d9216f7a40828149c9db2a51b634e8e0b3614ad0abf48b795110df613d510b00000000000000019010000010000007c39eb7588ab3d75943908b827363db2e1b022847d525b279cd09d94f8411368d14262657505d878e92cafaca536512f2360e031ff0000009ccf2a85eac02b8acec6adb0db53bf6a2d6c2194a43489084d974915969766190a1e07037bb5063f6b0eaaad380ac8fad76e420622c686579ff46f7b0ee67a72f7cd4dfc27b4f9abbcceb461da0d08149f1228cfa5c6dd263a1cf14df7ab5db40bb06440b676000038000000000000000301000009000000ca78cb93cb0b8934e3cfff86be438b7e7118a3344d0ccfd5b5532b3a079d1d5fbe2f5aa552ffd342f0000000000000001100000006000000021d2582dd3fd0025b16bc4e87a33ca06ac6f181d32bba6c53d532991ed0335d7d1cd3948a7f70cec11b2657cd9d8edce08b16d9a85e20e82d64bac813eb5c6c9f436ceaeea0ff578447c4de414a155e99ef31e5b91f486d218608aec1231d0a88f7e51bcccb856da7e07791445064c0f593563ba5e2479aec4a6f9a197d61950a518dde4d6ade3025f6c781920d1976021a123e03e02c65bde704727fdc8ea0eef7d8988a5977077a5160dd3b8107df47c51dfb8d1ec843bc57311acc1b3ed8fc0cc18e3eaf3d6f80913c43ef3301818a29823fa7a28c4db6854b0000000000200000000000000000010000080000002f8ca4bbfbfdb9b1a67672000000000028000000000000001201000003000000855c006221193dd4ad33af3f610f60882585e7033800000020000000000000001801000020000000a5a9e43ab16a47fd65074f1437000000470060306f4ad000000000000000010000000400000074055b9124861b192ff489237eab3a703c9572025d44b8cef4346e55c2f70cab864afd7a9d22853f63926bd3600d02a118468157d2ed8985d496b9f838ca1547409cb1ded87c817df14ba802e4b09dd1013cd9221c331074f6adfb260f7b136f8bc388d210aeb6694e3288cb902f1a00b5a34823a92fddb60afb5c25a7d5238fca32eddc19b1d9b74c932d2ac7aeb95739b7b44c2ad7503164318649865be475f397abf085fa87606da0414a978c4687841629a25df9"], 0x3a8}}, {{&(0x7f00000033c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, r4, 0x4, 0x2, 0x3, 0x4, {0xa, 0x4e21, 0x7, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x8}}}, 0x80, &(0x7f0000003780)=[{&(0x7f0000001300)="dc208248cd04264b8a1cc06bc2cc0cc6c45eaafc8591e42ec46b42679a5ea379424ae2d463defb6ca592c3056b42", 0x2e}, {&(0x7f0000003440)="0a6f81210152dd695f283329cf9a3b84d2b6b8815b741cd9760825420d81c92f0eba73855547b4328b97b880a155759abf12a98054a5ce7e8fd4c7ba009047c888722f004bbfa74db184e17bb42c078b9fe18d83a808d903f19e5a59504dbe5df2b6ac0707", 0x65}, {&(0x7f00000034c0)}, {&(0x7f0000003500)="bbe2ab710a58b5955e8677bd1efb6c4f801a6b440ee16d", 0x17}, {&(0x7f0000003540)="b1b28f6ed192e6ca62e5154e5e0e40cdbfd30a5f047069d9fcc346b50cb6f199467862177e5067711fd231d82a4c420766443b4836ce4256be818938772701b9ca6ecb9ea32c88c154f1b31fdb39ec9e88d06cf77623625c2b9e39bab3da763e5d28641d5052f6d5428993ec5a64b2c2e6aeaa1408fb91f2ee00a8f487fee2dc154c6812802cd75b7c83f23937adea55c0244296a18b56da6f5e9e32bf0002adb9fad52e72e014aa3f73a098f2e00bf7043309c03af9ef845cbf65058215eb544818b7ff2dc96531f6f8f036357f8b396329c567ce2a0b84e9ee232515ca2cfe32bf1a", 0xe3}, {&(0x7f0000003640)="862089dcf8de2dc6fb9cf074a12b5b186483d3469a70c9f7184f0cae9c1f1018a8c361c91ac6f3d785367c98087530e618f05b0422b7995859", 0x39}, {&(0x7f0000003680)="79cae22a724b72c02b3ca6ca01fc27b9c561e3e0c68f161cdd960d960e7d0252cb867804177f0cb4c13a2567afe1d91c84c32aa076a9dc1d43a481728781b9f3624a06e01a", 0x45}, {&(0x7f0000003700)="6bf69bfc079098cf666de2a97c1b7c4bec268deaa3d2238dd68cd2aa16f1b9adeb2ac27ffeec0dd3864bbff013d53b4f51470ffd8cab3fbb6211469ddb81094b7f207b8d0528f94317959a35ac207104d24b957772f026c99f4b28d45892fe9e0948dae6f3e6c0edaa7b04980b5cc75b0360", 0x72}], 0x8, &(0x7f0000003800)=[{0xd0, 0x1, 0x7, "6dc0dade9626a01a0b362388044707e9b9eab252b21c425022ff38e4dcb9baf96d05ad1a494cbe1e8a3e71e6cb19380a29528cf5f32245dec9498d56ac9b45f7e6a403441c006211e73718253b7bc009cfb2e1e8add15a87288cba799ec372002074922c6b1c853b204e38d6f91e83c31b962e4d594a6094698b5555106ad88ff16ba2b2c1404754c45366bb70ba178d272778ad8c964e08fbe6e4be491b9beeae241772d0f10a165fd60c5a1500d57342e66351c438c85bd9722a7847b267c6"}], 0xd0}}, {{&(0x7f0000003900)=@can={0x1d, r10}, 0x80, &(0x7f0000003c00)=[{&(0x7f0000003980)="501160cf16e023f8f6673b589daecef2fd292a1b783476cf83dad906d3d585e4a08949abee751dc4b96f2af8ac6bdf46a994a1a39caff927431cef27f54723535e050d022d76949f10d19ace03e2c30b341207a0dc99bcc240aa4c7f8c3f0439232ebae2241eda40e0199af925ebb95cc225f1ce2e21e8fe02da349aa38ec3200c6110999117bb2adc3b61829f75b03feb0ff11822ca75777d22c8501c01448cc30b78431c3ebf3423c57ac7a965be13791e2c1d1131123cf8bde9d9c9734da50a4ce47a875439fc6060dae27fcb44302abd5e4d57d7cbb849dcc10e5893c100", 0xe0}, {&(0x7f0000003a80)="79aa1878d9eef24a525946389ad17fe73c4d88f476570287a2d9dc25754abb262029811383502ebf3440df4dbf39b976a88b4401a5f706c58d1340d00c5f4dfd71cfc4da00f4aabfae46d3e7808b1cc9c5162dcfb5023b07bb7c7696901c893073ef16226ae7606aaa1238d3b917769260efe28e4bc13d33bcd0c4da27a3a84c0ff98ffc7334254d29b4bb150595a3ec0faa4009e232d2fd92dac392d94794", 0x9f}, {&(0x7f0000003b40)="dd7892a0cc4d6a51d9b562ad44c7935c63c6859449c4e0f04b489f1f24fbaf4e12d4f703dc974f9455145ca77abca08249694a3f2a58b2efb6d2a0ee69e91b4ea9b22cd0424e4e753dd07461300e429274a14df850876b89aafbcdd834283eb1c0bd0ea79a11b88eae09f456e10fec63884f5bb874012217d9b1c2931f819a076ab90d32cd60a19ac55a0ada801ad0be459bbc420537edd17a4e037e9ee8d512036f", 0xa2}], 0x3, &(0x7f0000003c40)=[{0xc0, 0x10d, 0x2, "3accb98e4670fdf4bd97d70e2d47fabac8cd2714cc9a60dc75c47a2d5aeb03d32cea08f21f21059b47bf1924cb7845a84113da85b3fc96d16a9fb6d750cdc4c543705f7f4d0d2b21ff39a0b68fdf4eda85c705c2525dcaaafeb9093c6de837bc0f9c04bcae8ff443b2742d1368bb46f40af102d6562f17c8c3b3567db127c4d8490bd414a2505c248e998f378b615ce1bf5d8a4a63da247d9ea81395c6df37173c36a7b40704ddf2dc385eddd571"}, {0x50, 0x116, 0x0, "e9e7dcc94d4a0927383b306fea2dbad33bccffcf242b2b23bc7220333baa88d6ed2ae1c03d93cb1aa6b1cb1ba72a15e86a6557bffaa225f742fb"}, {0x80, 0x100, 0x3, "eb3facdebbb8041ad6e538747819b5c99233c7b2a6a78091c2563af532a88e15844742bd437f16543c39b99a3ac5e9810c2c55406d5820de55467b947f52de4120d1ed43b8d28b788aa9123bab16254e3f948a1d70542a0dbc72f5e7ba2bd358a46508547c07fe59184720944a26"}], 0x190}}, {{&(0x7f0000003e40)=@nl=@unspec, 0x80, &(0x7f00000042c0)=[{&(0x7f0000003ec0)="fc9d79e52a615a76dc93cadb8b3c7e4676f31a691c68e65ccc9565018c16c6453a4ca4877162b4e382ade81b9d0069ec635315d365944268cffbc5b6f6bb160d5e1b82b4d930ebb8c5c80faf8bb1fbcb764d77f6d7ff14a515450351ca72f0fcb05e58cb26c1c998fdf0c61633", 0x6d}, {&(0x7f0000003f40)="129a181d3d223690d52faefd796043acb7c427017909ccf6e773cd126d32306949a25e368e0b9bc1a512c9728910db24250e23b481c795aaf9bcd0a45d49b11defc0aa5c558743752bc7eac47a2ec7c4cc1765117a4a7f5a2d042a51f6ce278b911be70a6bb84a6def4360", 0x6b}, {&(0x7f0000003fc0)="f97277d8769722a3f9a504c667920f1706f62a62df14fe76c7a78b30d0b0c2a732f1c08c74eb4d181206ba44a39d2f0400dfd0d6c1f684d375f03cbccbe118c2e4324e7bd00c4655c6c3323d5f055adab545cd941fca69ab4c9cbf4bfa3324c438a51cd33e438d38cf0e689e20f0e11978892e9157", 0x75}, {&(0x7f0000004040)="1e16998606a27ba658ad9791f4a20bbf6a79fcd43fa576c2b4eb19cc4510843c6b4258dadc05c31190156f2d71fe56b19b50459fc2e1c42b06eb2d48867e3c6f3c7584fdf715552b76af809edf98f0294560ab261ef6c7c97e344503636a2f1646e7883bdda291a00283a8684a546e9133599a79067e4e989f1beed9d3d7076204ab2d86a98f5a4b4b2f89eb342e2b000271328ea08676827ce68f90127d13a8d13e3000e29d69a854ca0ab54ec7a1", 0xaf}, {&(0x7f0000004100)="cd8a678f1807253b2bb10685cbf2b637e131b5aabff743bdfc3143c037b555cf1923fca5d6ce8b2db4a2ebffd8d7f1d2e4d04386097aaee80c1acfe23c938555a897c5969001e274bce492bdc65c67b255240ec76676867426a877818f9726faaa646192dff9edcea1b1fb110af11c360f61d5ccbc3d07ef37bd54b6723920eeef41f579052dfdf4698500d69298196a4b0a55b89ddb396506b0fd60af2827013d93ad83c651f6ecfdf894b69804ce5ba5ae77e868b8c52e929ecf8a2bf9ae44d8", 0xc1}, {&(0x7f0000004200)="77ee0b141dc1858876a5210989487680", 0x10}, {&(0x7f0000004240)="57df16db4ce1d358ec1ffb9917c28ab595d1e821c239c6c2a883fc00299751a7a1f4b3459445a852cbfa00a440e61ac5438ab511a44fe4127c88b84ee1bddfccf25290c3", 0x44}], 0x7}}], 0x5, 0x4048094) 19:12:46 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$netlink(0x10, 0x3, 0x0) sendmsg$kcm(0xffffffffffffffff, &(0x7f00000023c0)={&(0x7f0000000000)=@llc={0x1a, 0x320, 0x7, 0x1, 0x6, 0x81, @dev={[], 0x4}}, 0x80, &(0x7f0000000180)=[{&(0x7f0000000080)="1eb3d4f07d1f0fba1191860fc254f17bc8221143328cb26879ea5eec6de68d93e33cb437960938f0d0583a73fcae886a132b7fd9fe55919a9477e90ce48e2dcfa4c836ccce97674f917a07f1f2fdce077eca004bdeb34c8281e137b5779c11fd59cc7341f64ebcdb8d0834cd8a55e48d8230a4ccdc2bc866b6094a9949c31e693f3f9caf6f40e32e079d7777479932ab2dc5c8cf360256f630c0a275eee2b2bb784c4d5773965cf9f2f46e50eada768d972a168f37d3cc82be09ad378f0d25ac973084d99dcf4847059d656a82bc5857", 0xd0}], 0x1, &(0x7f00000001c0)=[{0xe8, 0x112, 0xffff103b, "f5facbae0c06fec6b1600be8ae955b613ecd1ccc27038388537a7d425bf4830638cffe34a478f487e0b6f2efc8da6937eb250c019969e55b700e0ef2edbbf0a0472dae915c2fa59ca9d8188d6f978c181d803469733e5d4996336eaa7b7ad45184c3b8b68751508349974b5a91549c889ad373624d85a33482b515a8b71f98ed2b0f21817295ca7cd70c265fadf18f95b541535f729f5ea7a8ac608d3d5e0ecc999d06405651e36964f397073eaaf276170c649f3dd6541af7cf1ae170dcb22bb7fbb3dfec751e52434095f9b361170427f5b058e5"}, {0x80, 0x84, 0x7ff, "05988155998ff7e0361609cad9cdf6091ae1e2f28bb4b37e7c915a56a064d3886cd4942c42832f504a1d84bb8dea08654911dfc137e0b9f29fba53642eaa7d7c75b60c0e1a0bb0731c0a2d75612193670cc8acd5ad5668353877745473e84e92de546a5423bf13660e"}, {0x68, 0x118, 0x5, "2d284d8fe1dc9b43c8b098054f713896e92f9d27b0600e9abcedf5264a289e2df20b431e12dafc9c2aaf08717818f2831d5e172a44450a07237f42a9305d9cd3eaec7f296844f2b3f3902e44cc4c4a8b4f42f7981aa45a"}, {0x1010, 0x10e, 0x100, "cc764981c5d6e3722942e6a3ccefce515b0ce9cde8e8efa7b27795afff616d575507badca6f60d2e8a461e446d34732a7b431c7d49cfe67fc78b463161e70ba3da902afa34730a186aa6795bc411fa292b2ac515c40683652da3be6e2b8a5c0226a53f2dd04033d9385fd9df6dd8b32c4e0adc7a31e0fb59c00cb348828ecc23b8e703292fda0c91a66c05db10f3da4abbd3b7f5cfcc24de4278c833f865678a9f626ed7952f8cecb93729525e5d2ceeffefedc449d82312d7d36c3d609a6cb7f0a22da26a8e3ff42ef5485d42a5e69323d404cac57694e7f49784198ced02ba87395237f8c2141f8ad7dfeff8038f88280281d2614b80a94bc501b5becaac8c8dcc894ed664cca10e505e4e7aea2b6f1264c2a31219736b0dfdb549f0529203d3112291840880dcd2c2981721952cea2e612e1a8a9886a3e4cb9a7db60d921ad227a3a9bba7ddb31964928688b3ca7507cd283139df668130760b19989b651521fb44a786a1b8af1c29579e5aa0a8af45663a38e1315738012d1031c58f1e28bd776e1fde7f02bac2c6a5359e1b1ec404effd0cf409a8039bc04ee7ce9ca88dc93865114b6f31f866ae4d5c603be897dbea80f2932319955102480813963de6e19faa40297882a18f4c89784b7aa51c2b0dac5b18cbb0d35b3abdf533f0fc4fc85c4b791e385ee279d2ebee6eafac162095c42fdd0e87527d2d29361d21511e69049dc49b12e386f9bdfe979eed68d43ceedb230bc35af2eb37ee8b40852d4981ec605ecdc222e5e325f039664f69bd47181b29b5044a2a0d305e6b020d1456537354e10d1bc7cb6f301625ccf9042a3576828da00b316a58b1572a61747b97ec504eed071c528fc31619d70867ecc1210ac92d8f75486b26b1d85700c8f7feb70043e02fee60e17e20727e6538b99a6cd9f4b7eec5fec94609f7071daabff8542eea3180ff2112a9151c12f8c8c6d4b88e4e2917cfd45e9c251c78e7bd3e0f3c1b175033c6fd52f52be2b6e0c6c28cf0be19db2124d143ae43950b07189e5e042e37dc35245d563f6115cee80d3ab7227f521a454216a15a4205e453d63a4c798f6d5a5e6afb4089a68088934910500e57c9e79dbf25bb5965fa5e310ba559766a9145b24bb888e7349531312619511d85b625d461a9167c683f7c266909f1f69a5013ecca24d402ec1f576f91953d58d445b62d8ec4139071e5d4f0798692f7bec558f16cad40bbb6ffd2158ce38efcaef461077b875f8c795f0a299b6ac0d2439c4e3510521b2ebfc9f9ec2db2265fe51ace79b69244ad189d288bf7538cc10f83af5fcc78182ed98f80bae81fc6c67d5f2311e6805189b52eb4ae5edde7cffd36d4cad07ef187f3c377198f6d83767653f9828affff7f065ca845ffef80035fddf75b23df94095378342726dda24e013b2ce5dd27f9178d48e36a909b03ef87919e8a763b7d4fa89e661f3c6d1536f982007d78ff4c43d2af931ed12ff1f0b997f35f1f60b407e2de46d9d728d16723c5a911621e14c3a529c8212d75e1ad69fed45e334423e86856ad2cd27f2a87bbc92d22731ca1022c223d79c0b0ff41f699e0c91114bdd08e0883c2584dc281d2e2d11c4b5e9877aa423f5842d6647a5c0cc12429606b847cb3c6599359b1d8ed6d5152803b5f4b8d2acb0701830599b3c727e940810174c33e6a2290228903449c23bb9136d0c98603f1f435800c17156a674063764468a28d371c9a1ffff2992bc54a133ca4a3604bc43f108d2484b95783e8e26c7d1ff184c2e1ff995b5af817ccbc5aed269d005a96dee61f31d03933bc2b07efd10e33a040ac306554923db1a86d5ed5d7a26b2085245d4caa304e4ab5c77bcaf57725888f5ae15d20b00994b81831620ef89deee65f77362cff9e00face6fb95e75d87312d55ce598610083441775d49e65ee4caa84661ef9baf41528981db3a54882b4b5868910bf570bde36a0eecc6e22cbed3a8e68b2c42c1218941cd4d446cd0cdb74667193f3ea3182e023cd40ddd3c3f9d92f63844f4b2900591c76543e4c6be49a5d9d3edcdade6af5b5ad53127359982fe4a8221a48c89c8e9068d1f187c858197dd7c47cba0b7671e3c7c303bec8adb7d3865af1438ee760d69c2e6a636c5938f1f137ed0a9e88d03a7a261996bd1a0fba348b5b6bdda8779835721cff2d81157efeade5af305d44a3ac5979863de84f9e8a183451c8127c79eb505dcb66e3391592e1c2208447cc40c67a4afbd4cece8f4a61617f8d01f0dcf7c66c6271d1150c3c19842d3bcae6d7f568d1ecbdbcdea37160d520f29e0dbb52f2234604556ce7f27c55f23cf593a1986af778f715d386b57b0078eefe3d5600a3d3500112c711b63919e7f1bc2af73be897ecf6d4fda1dc53415ce906e11467f129452a7125abaf8e0b0a155722cd3818576a6ea85e5a0e9d80d274bf3306ca6b24a17bdd5a88316ba3ed2a9ab8daef01499cca08b15b543c3ed9c7cd9a9b44334780718e064a2c3833dfb0e039e012fc7af78e37613974f7d0a1d2c67111bb7c9bddd5283d9fddbd8e9f08016308cf063ba2031e754bfe0ac4fb19989da819f1c21c147404eabe890ace7d8e5d90b590f3bd162a224aa3b7657c770830afac44993c7f97afcd29a5bb59975abe4aca1e636cbd07b0fb2b6eeabe61f7f6edc7c777058dfe690f08c5f213d19b0c6c912a958f67897aca339caca43cf2bc0e6c8de11d018770b4e4d62c0a0da7176fb90f9b713fe7713e47e239b7e7ec8a99b0995d705f08aa598674b441e02d1e56e806571892d5f68bcaa84800203eef3f80dd60d91f242fe86bcdf48cb0aa5f21d2388eef8fb56bc23af698b605beb68dae36ce56773e6f23ef4826705ba7f168db21060b7a4abe6acf7c845ddf09fcb0355048e5dc2894fe7751d2af0bc77c1f65ceeff575050ce5c2f705573c9791ccdac08e04fb1c9c4d0f7bc5d0728a7c656b1daf8ac9cb488b45afcd99b5dd65fabe20f45f174f1c148190c104044842aad6c6db57578f51e358841199010ef2f3bde61d90eed285aea8111d1b1ba69aa347404eb5eddc9cf3273d17bb254e14f7bceef5fc72a09f0cacf5bc31eb09328388b688b6ebcf17ba164555ba0bfe840f3525720d4354f4ae58cc107482cec3800282851a2c3eab1bb95c94a6e0eee971490c4d5b6dfebce8071f9b85f5b3df87a9775658eff2abe5646b46e38aee0160c5a6898f0156c722fc53dd89722fb5f2754622c52a74e04b7630a50f773dbc595a0567317d9ff66ef8db869ab502d634c88cbab78e3b82a29bf823466e3ecd468a896f6ad2d08d3e5166e42ff1f47180cd235d580dad78f0894e548c9e0d25c098b39d2119d01574c3788f7d79efbe77f6391882967888900c513294ca7659fe2671a3b07f942e2ea1e724199a6516c1f9f98921af631d84b96d0d36b4b94eb394095d622af2c65a7d320b944a83deca88b0ac0c2695ea42c3127134391cb8dec722f3084d9a9c4060d29eec14ca484e2d98922f14f3501f1c438b716b79bb8b477a871218964db4e1ac6f6641ec5a7a9bde9bb4e5e8c8f085b4c3d877b2c14b158b9457e05fa68fbb9076548aa25dba706117c87673950f05350ac576fdc9668bd2b681ced5ce67c02a72853d9593a45fb11df906732bc11741dba7d8a44257122966d9dbbd23ed709084d4f1ce60a07f1879fe203e93c734e91ceaeea88120b69b79d4977dd06738b0beb0348f7601e29fbe176bd73ae5f048d66f87769ff3c73f1ff5ab2b7700e1de003d5b4695bfcc156619b68c7af126a73f60b02b31f18287fe853e4bb12d007e3e7fc1301ebad14493262d727d0b0a4acbc071af7d9dea7c0fc35b43aa6bd28516767c7bc68ea4a27a4a989f7ef5c5716ba0fb06bd06354b2980029aa2f9313a5fa718051c03cc962f75eeb58a75f1f86895b455e4176991da0e5584f474e541e5afe1a9354a029e428026f71abdd5104a82520eb192e0e26e5b1d6a21eddb15a98d933a7dcbe811ede3bf7af188c355d053732606dcb0ad0c8bf8c35c33e1b2c6d15ab82ceccf688255cc86a28759b6730fc3f22f264608a87a55e8608f1a12738f1aa39bf766d961a44977c94698ddc035edf0e9d0064ad13bb7624633c077e28b715eaa688082f6ad302ecd13f805256f7c298d1f493c8038e943cacb570bd7315522acfe14dfe00b32b63b3a7b540bdd8de7f1b76d6f65acf643e6418499c845b0302774d603ffa63ce4d4b7bd0519e0ecd67aec004753f9dfc6ce20ddea8b060512c8b7ffbe6cd9e4201f5c673f70136066b9b10c29f85967b51007a7fc8cb21893206cc7159e01a440c6b88757761fcb9a87fd6df6a6901ac3387a8f73fd5e4c9b5cde2b7212824f6d8a3d31668715064fc5c5456f2306790d2ed23432bb123fcea1a2bb4c62f273c1b3e1e8a58b3d841c04417864c062b573165d17d00bfdb121ad9f875ed11feeeaf765c525d8e98de40926ca1c5a2f7a18de89700b62fdcb819449812443d7afe3235d749c1ebb30b4b5bd91e65cd26b531c3da37cda163eddc90c38c23ba1777c0afeb473f6c5dad742639a8eb47788021d74eb3a053f6d03e8d3562c86d0843128d68a5a084fbb4f24efb3f6f8abd1b4e4b695bd42752781954602676109865ab8f4c71c4a3c3136034a3ffd44aa24954d1fdaa5bf32447f218af5a04f26cbe5c01a5273bcfe6295310ae9d7d9fa444fac993d9dcdf39b92292ca0e8413e2f99b9feecfa14f8650aa1922955f3141df167bc78900d9f1b2352925b75e412bc03821fca9dc8706824e60a33965bb77668369823ce546de7b96707dfbae4e75ad030eb6e62525d0c62b48e82f6b9ee8a0fd7d27b6fb36c230aaff137b7ff1aa96ba0a1de415ed624d15e45f68eaf3c9b0b1604103a6d78735da08526133c28590eda76f4168b9e096d031014e13d9089d70c25102803116875cea83cfb32feee5249b651ab70f22f56d4ef1d27673e33ca64e94d6ce67aad66b8a472aaa328d99fc7dcbcbb2cbf9fb4a1de82839f4a4d50260f009f4d9f5ede35172a1f09766160d0c973e5824c1936368ef95a4d466ab12744b41ab86d2e8a0a080de97d15de1806699e567eb9c9157f2974f4e22105feb996e87700190b2dc2a150962ed7353c4dcefbe8a46e06d4d45fbb54ce4cc7cc0b2a1b5750e1048890ae1fd198fff83c20bdf099ed20076eb7d4fd864bffab934abf5f6cc19ff96840e0019478085c154d09390384babbe9d0f5615bbe7828d73dd5d49a539da5c5731992598023fd4eecfea99b78f195779e18eae676f29b6f6bf246ff143cc0b70d8a6ee5002b7a803dd24be81190f5729b98c5972bac16cddbb9c1b4a93b74c49f561361ff16215627d8856c28172e63234a8bce7c0f7bf6dd6a5996d16b9c69c0daa1be2416c7574edb83f6642877a142cfa5de9692797ed4bb037825ef50020a8dba802bd2779388b19fbd6a73bd5279bdfe06944fc9c3ce9b27e1cca53a5f5b8190d5fd687bbdf381b333b432500e78019f9441536d835b2873bb1be9ed275fca000b7b993187e75d9dd855b27635927a85f8cbdc4ea4d55d5abd8c88b3309b57bd3ec57b99649137ba736526a99bfb6a35f4a995fac3d1c59947a2a0dd0e7b2c6a466d7b7baaf708729d0bbbc18bd0a7b0ee11f78b34e70fccfe085fabfc7e7ed3cfced0c2cb5bda55995d209e74458f8027d48a3a5253b941fe54359ba563d350c4b2d518b76ebafb1f8bce0dd20a96e4c39e9b21375b3813f3e59b74cee9495ec8f7d51d566cd181e435"}, {0x1010, 0x114, 0x3, "d37d5f038607cd9d45497ecbd8dc85e4c2342667746b544524f128b522bf5e9cdc7cd61e863717d975f7eb67a12e6dee919f8a5654a06b59db3ede05301f4ab8a1cdf32001d313118526a220a80ba2b33d4ccf0ef607341f24b559254e52e54b58cc9c785545843c803da063020ea9f5550d74b4d976569d325a0f4b9f5fcb7952fb7aaeba8d70546b3c4b0164ccded24791cdae3db5a874b26e37813992354886d4125fc27e0f435239f07848ee0933abf1d7a8ba1f10ce63d17c051fcf79630d8bba4616395689df544723f930309f875b8cbcc6b8101e6c9ac52e0f3ddaac568c43554ebd309381ec9cef65e69ce90e3604d38be47a1313e7d330d4ba93448949b3d19621f592e52ae7bbbb09c82e2ca5c9481417fc3f39de0e16f784f352c07bf6da10afdf19e57a0589b539e0b5c4b40242469d657bfdbf83bae3b1aa64cbfcf92128bf3dd41ab5df9c2947e7a2077c50ea84294ab45355cb81b73b842188f9504833e6573729b170da5020ca78d30a6c59e2c902d7b63e3ba6f752d86dc4f03555807eb1b5f9b4ebe54907db896cd3afae63eddd7ecd6ddbe042b739622d700588c927a2d0d47c6f43fcd3c4bd2fe472ebb575f545d6cdbfe844253cad09084c953542d24169bb8ebaca9a68ddf544452eac3de3f184498a3bcc8f2af4714df4d35e66961f9a98050b9c8ab885a35effe060097ebc64289c8a015c71d0d11d0302dceb90779291bba2fea57d5f9f639f4d2eb6bf6ad875aa0f8f45441a81e5e7c89d4ab2a1a30c2ed3c8cc9caac17a761566debcb2237b5fc828505b1810fcc8f527e1113464471e4bb1b9ce00d09d7ddd570497dc4eef71bdebd736ba20667fd7f151c690fed221a45d3c1f4656ae60c4b3882c7b2951679299afbca6f5aa28f290faa378cea1a6ddd56540690c4f4789f6ecd88df4d8b91c0594bf7c5660f3b08176ff63a4708d84ece56b77affd7efb90fe46c7862da2bd96e21e1d89cb5dc73039b276837730c1f7ee1b92bb7ebd260b8be0049b79072d1a9514bad96ff3ffbb1c924f2ed04bee08ab6172853efb328807db498ed2193f9ed1d23f59b6bec25f704dd1f654a0e5780a901cc2a9c6bd21ecb9f3480e96db7177088bea5aaab58685409ebe1f98a440c0e5cb760ea1ae80ae681e3c693b3e10a379f23605d0c5d297723e9ec06bc4aec43a694e15d054daa2f4241c3777f20645fe584a846f14fe4d967d0636aa2cc7b3066260e9af94eeee91ff6e0ce81828518fe0c24c89717493a111f62edb1ccc7965815bf7ec6e8ff675a038515b8a8e7fc90c650671704833c1f243d374e264ec37c6f9a74a78d9cc2a52b870f145bf7007f470ff45b2e2e7356f79f607f2dd605bf227f5253f91331068b4be1e2714cf5bdf82f1d33ea4bd41d9b8875e5034f51e818e881e56ed989b5fbc0ab18ea5410d8fe28bc7c5592bd8afc6fd161612638e0224cba1733854b6249eb53de50ab5b89a250f3efbfff42d23aed7c96176d955fecf2f8857f36977c4e8485b65346ab456196be2001417cd03b74274d7c9c9281d5136e630cf5153d7663b4b6c2120950b865217ac3f6a1987b6d8da769783a49ebce9d19ecbbeb76ff2b1453a720bce884748b14cdea190350c9de0b1e4c5fb515a3961f0503145c58d55f7036c2791757d23ec144fa02bd9e7569d0d435d809aaae3e3c974e00f0fe2b4915fba9aa7572d797e3bc9a05c2825d9144f82dfb65da3d1c4f93b0e635ec1e089a1a29a06509c50e7b63934abdf0a5a9cf38d5439682fca7ac92a7d4a35b271a363e5f47274e181389fccecfb3fcf4a8e9d7311b8bc8c618757c3a0f35edd68baacf8318018ce8193d2adeaca399bcf7735d325477419e3354a86e0f8c99cb504e3f68a942e6dc32f437385b8a5953436631095dd3a95149d6b07f0605bd6d18113a99b0881d310f845a11c234a2b0720c477b23d57b44c0f3998f85e62954db34ceda00e8ff8679f57230b5d768e8b5686fb57d74596e8f632fa47c0cd9e47dbf0545db832562afe3487c26fe485f81aa6c8a790e08a4e77c7b744c548105e48a35241b5ca1e19f7e2160b5e16468de05913c1fc0741dd0d6d2a5ba0cb350ef23da011bf79aa2c42398cdc205a8d9dfd551a071b624889be77acaed4e33066e42b7256619e6ea03bc3fdec708d09265408501cba6b1b2bf9126cf73fb4b0c18f4e0e7a0529bcd114693ff9106c54e55a970d5323a80ef3c02405bd537ef8baf78b042e05ca65ec21d907c8bab150fb0639d9140b22b68c191ddc0ee574af46c2dca51d25bfc65dd9f796e09f2658ece79476379e2d4d758330995741c2ff68ec2a7a2f4d6266f3480f2dc51b0c395eae2925439edebe80be92c09bd046bee9f08af0b0aef0b078e90a4ac84a770f121ea4b97c7a0a683c5bcd85db99d51fd1653cc65db21732a2fab731d0cc7b21ebd5e026f7df72b4efb7c2a1cd7a50c88cc85264e249444ff329ec0fba90ac6815bfd7039b621ab20c1d926bd2a2adaf84a06a7cac7d9985359e0e18d887bb39cd742889f3f00b825269afa40dfb52419b860fa2f774e8e49a67c3b3c81f648ec410112ec5d8a8fa81cb4f77a357d14dde86fd3114a4c0f8f6a9fa58b19c5ed994ad84e03e963495e0b64b5751fe6c22f45feb2d4b89eda4ef2be609d84eb5be3ee435ee5edab2214db49d988a3e7d8e1398e0c5f6506caee147301b6390dc91779dbf50c2a366469c3dcfef268eb8c23d42a4b4ba710ca1eec431187941657af54d0020cdeb43054de3f0fbaa2420499125c840c2fe4e1a6181fdeaa825c5dd3f95dcef03b5676342dc92af8f3261c9d437c2803586d7d95347dbcefe4309dc1f12c3aa3c27e02d46252434cf882ef344061434bbcdb945b040a455dab628a6ca2b69110d8d08e7fdfc5553dd21981a8271c7693fbd0f24793480bb022342e022f49ad09ffeb6c5f208911f539355738002b023ee3e83d53dbb572c97fde56e4a33a1054d76ec49b76d56a82d94cdc4bec020db41dd05d5d0a3b337c7de079377fcaf08e8b7a5189d0297dd498cff764e8cf2b0f387978435b7f496a8f69362e9aaa634e99f5e5f6f064cee6ee289968802a2ee558d095367754497a9d7dfb3c8771bb9c0dc2898ba0ba140feedf0ac3cd2f21e458db1a0df457ad09ad17d0d31259cffdef04cc39e911b552b6a252ec969100b3c661b5aab510a58cb9c6cc077fe5c061e13455897e607769e4402f3cca90274582cd759165170ed7e47974112e9c091afc636f5a17ec680efb0d6f90b06f1c6c324c0abe1b42d251f594283ef6297be49b172fedc3cd54d3553eccea875597d1ae44ea9efdf174caf00fc6a3257054c8608f08ff2d0262ace45ad6a0fb4b04e82e6fc21e7c5852f30e9ce9b38e74913cc4d5f573f8047c0331a20a31a869fa67dd19c407f61b660fdae1bc4865fbbb7899b82184f852f97ee7a4371e9e7dcbad8a9985409695efd8acdbc1d440de3e1858a22e90ab3cd959515fad412b4a46743ad8118c4a115798fb4ac2f9072c050f9f7afff557cdd040f186090a611eb92504a9e2d0acfad7ee608fc9ccc89b9d2afa3acb7977a4130e7835ea9021cb317772bb5331dc8ff81b704bef840cdcad05f9c32253d074c1a119f902967da2a8390fee097779e696fa5b48d158fe8f6f57b2a8802877464bd58812217bab2e2cd45218ac545b70ad4913e2f0ce06c1f96a4fb1195cf1413e7d4def44171478cc1193f4ea1d0972500e1f6eb779578c6bedc8bcefa1d3c196350c904500c005088d1db72d98bbf3c4ae476fa4298b4573fa533968e4811800af452219cc63782a9f50c71bfd3a6b1c795d4e98ea58bec2930c5f24fc15f128c9258917ade65e825be8a60f38dbeea94749da871d1c2bd8d1fe8c51f1b5b7f5e068e2afabc8322b4d8907ce5b6491386fba27a493b4c45d432aeaa0e3357bd1c616f9f849f6e770f5fb9f7142ddb12eb08c63627211ed573f4a0c3703ebe09fe6ea8b0fbcb32eb0f5e113d116bb7d8e7ec8fadc24f03da0973dcc17e2892f494d9cbe2577f9ff4325b9785345492cc2f59c441991517b801e18a7a21ac4d2da8189431fbb5e3e078c37c5428e63f01922f6c20062b31d83c874f35ef20961715b1b7eff77d863f8ae29c37b0af4b6238bc924cf4b2a3be9a3a43da4e15610d719dd144a3b7f2327223f4dd866e605d300af1bd54f4cb8309b1e69c638ff9d17f0c423ef84356d96f102ce6da15478e437560f3ca612779b5721de19f74d57f1eae9440c2f870693a5ebb294580d1bc7c0c2152b15a773aac505aa9cb6ae5e102003f14643017061e7dca02b378925548e91d8de4928250fc9982a301c7fa71a701029a49dbc685192075b98711533899b21bd7416d8b83e5070e10928e49bce7ff4c1f53d33a962a54120acc4dd611da9dd567aee03971a3d6084f1caf96c2b3b3b76e43b6c82e302c96be97eaabcee4acd78c72c97fb43f14f5a2912f325a1332c09688e156b4683a67e6ac8e8905bcc93ecd7fdf737cbbb56a9fbf241308bab9dfa907a6957104bbc40920051f359fb0cddd240fd688d66d3489ac9a8147320ffe332e9b808c9d4800886dfbb5fab275f8b9d3710914b5fadf2704172eaadf0d79b0ffcab2b04b90e4f76d5fb01f6494a9d6d97750af0f6ef54a715601dbb0ce2dbe19e8dd2030b9c11a7d721bad76d7e9cebaef1d4137e3701ac4138b1fe7a07a986b497aa70e87fa7630bfb28fe545aa746b0c9953a402e594d4e390b23e28dc1593c590405b7683f3c7dca2cfb88a7a965aa0190fc9d8fe203e230bf273493c5a071d5848d15dcd1c7df8c182ca7aeadf8f618b3c22d1f006fc56f4a93d8d5dd257a5b58f125151060d49071946a2df82e58bbb5f2845fbe60f3f821edf88ac964c1ed3a6d8523a9ff451f143617ffa79bf1f5f96528f35e5b56d33c84d34e2c89308ef4e4b53c15c70ec9c13769f30055e6074bd14ec7df0a80412caab6a65ef375ab193f752318fd64f796767715a6d63a3894ceb8e6b330cce6d22bd35d94c8ecba9c2d2034b7bb8d1b432e6a28c82b2e46ce6d2175625aa77439ab9b915e21110c98c5264ca4b300ca2cf95489345fa93c2301a2c6899ea053ed03e7a866d6cdc75d3b1602b2a14a6a00cbf607b8e6f0bff3c90b61f4e5dadbea5cff89fdec772a6388d94dbb298d17953db90d620ec8a6e54e25300cfe478696983cd1533ba55e7a55c988a7818508e8d5c58649f3fe3289a972061e4955606ef1993c233552022e6b33a4fc834e5515dbcb5ef5b768590777de0a2564e8b14a5f619ed3e2f884d90c3e94dcdd0613c187525c1549213bc2f6340f5538ca246b0453635b8e6b515dcf77bd32a7e3209cf94ea37e5cfabd66c4862f2f1b4ea583420471b6114f8148e08af988b392c030dd38a13fd5b65538030078df8163919e641e4d5ba1d3371092ed29fc3205f71f610b272e8531b257f87318bcf625eb781dc0ff89310ac440dc0ff23d5f99b25a365e7515fe5bd8b8442a6aa9d81168250dbed1e94764c2b30f652d09cc1795a357cb9c659cee4b3de1cfeaea0c524f061f45629426a67327cdbddc9308f96074fae2e41804053a88ca7422c5f5ba803cdb5386ef864cf2484101b1428c13725bf7a932a1dd36f2febbfb25a8eec3fd7c4a6f810f779cece61d44bfd1f4e100dde1fe0f87ca0bbc47061b3ef4923c40b79a5d3f719f947a3cf80b547029c94bc8d5324b81a44a2143d22f362e36a0151e95740808303a252aebf8201e6"}], 0x21f0}, 0x4880) 19:12:46 executing program 5: open(0x0, 0x0, 0x40) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) keyctl$update(0x2, 0x0, &(0x7f0000001d80), 0x0) rename(&(0x7f0000000000)='./bus\x00', &(0x7f0000000040)='./bus\x00') r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000640)='/dev/uhid\x00', 0x802, 0x0) r1 = dup2(0xffffffffffffffff, 0xffffffffffffffff) sendmsg$netlink(r1, 0x0, 0x20004000) write$UHID_CREATE2(r0, &(0x7f0000000440)=ANY=[@ANYBLOB="0b00000073797a31000000000000000000000000000000000000000000000000000000ecdf40e65cc780220000000000000000000000000000000300df0000000000000000000084000000000000000000000000000000000000000000000000200000000000000000001b00000000000001000000000000000000000000000000000100258d7a3500000000000000000000000000000000000000000000feffffff00000000000000000000000000000074b6628ddfb1cc186d6300000000000000000073797a310000000000000000000000010000000000030000cf0a000000000000000000000900000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000003b38e967ac8206eaba86b97eec0b2bed1e"], 0x12e) r2 = socket$inet6(0xa, 0x1000000000002, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) dup2(r3, r2) r4 = syz_open_dev$tty20(0xc, 0x4, 0x1) dup2(r2, r4) r5 = creat(&(0x7f0000000180)='./bus\x00', 0x0) r6 = socket$inet6(0xa, 0x1000000000002, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r8 = dup2(r7, r6) sendmsg$netlink(r8, 0x0, 0x20004000) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='qgroup_update_counters\x00', r8}, 0x10) dup2(r5, r0) [ 542.154382] device batadv0 entered promiscuous mode [ 542.177372] hid-generic 0000:0000:0000.0001: unknown main item tag 0x0 [ 542.205448] hid-generic 0000:0000:0000.0001: unknown main item tag 0x0 [ 542.217762] hid-generic 0000:0000:0000.0001: unknown main item tag 0x0 19:12:47 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2004}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000013a00)) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='trusted.overlay.upper\x00', &(0x7f00000013c0)=ANY=[@ANYBLOB="06fb010000b145e3180bb48426b58ee26ae64909d48dfa95f490b5c29ff9389f224c1d0f8d82b5401c68b18752f1f24810951641b2d28aa470a5fec7cc1cabfbdc679b6581b170cb2963e4d4421cf7cf61bf2e91106a5ccf86ced704dd5a91ce8fb6fa3bd4f0264986d9029c368058c1e293fdeab2ecadd3a1ccd738982be05e6527994f4d77691586962fb2ae58e80d061dbba03c9a595ffd4fb2788cd2a8e6147bf811fed93b0583e9ccd11df48aff0b5e0fc187392aa58728bbb313b8de8064e11cf658d4bb435e975574075faaae14529f47d687b1178c084e23c07574ca6d52155b5710231f80b96d6e3f99a05008ff65fc5a88242e8c12cf627442215a5eac9c07457af4980fb3cff8e999c94b6a95bb86457a9d71f139c054c26c88591fefa00524a080ffea5e29a99539b2beacc330b9c4c787e8adb5cf3e1dc30e877e2df587d44e9f2b204a99d914651fb183f816760ae3075916630905f52ddea2dad60a27da4650af5d05443215f78a826fd0599d12a4d9fabe4a3778ea20893b1afa01b78753cd758899b74aaad16b3f573eb2f39153b8c5cd0cbcd06274a462773e3f52bafe685084f9e482a3258cd3aedb1504cc0dcd567917600e564ff2d2fe8fb4afcd235db6db4fcda2b8f53798039f73dbd10b8c2f99697743a5b78a141f18a831aa794dd9430e2ab8b596e3d78e59d6763a86b0885e8f627002a5d77eac470fb685a4f7814b130fa4a7e5e66b3e6e3fae7bf31321c9f8858d8996c56391e41ed62fa28b4db74582f7578bc22266a64476654a23aa3878cc4e4b1c2d961f6e223498e0937572c7db8e6265063101cab017a65a7c77a503fec556060f8102caa95c5a23eebcdd3d1897f05f1328acae7446b5d5db454013c7e42c4d96accf8ddfe71fc7e5f56370d18a69dc699ad1303cb38a11f83d1a8660846755cd47a7f3a433a4011ee128b1e1ffec5a440621a6d044bd17ceee1f5cfec1dd35f41b89a816eaf5f25754307cb3968eae10d566fb79679c7af6ff82b28766cd99539dc09cefc0523a2112c5c81b269c8ec59131dbb9e5cb04d94b28f586b68b5d7df852866ad550768b34712a6080648ca5e3ddbb0996f0b0497ea907c6225d86664a4d5a659782373672b91e6c8ded3445dab6302bf55de0ba17560668426dcc562f757b019c878969a364a5e60be8eb6c3595846b7cbdbd0e1f88422a50d083bf65dd9dd2f5919bf38c2a74fce75f20517a17be51efd6f794e0f59e91da0478b833184db399e635d5c6a469bd5d1dde0c426fff46a4aea7af93ab32afef4d7864e7c7c6b81001293d1888b45f75e98707513fbd69ae16ac5b344532b7d62dcbfc1edc2bceab8a0ec62bf4638f13b968b764ece346288fceec159e68f49db618ea2ad067b301bb69ef7f983afd323738d9abdc729080130b00ee1e82997e9a41f03dd0712d73e334555e440d782adc17302bd3688b37e21dcc044cd139b7cf575ea372916ad6b94e6624cd77a97f18941e69eac13636a30e66cfdb316283748162f08872c5d66eabbafd2580bf1dd950a3e4884bf23c223711c833c715e8b1bf6a187da53bf021b53e5a3297e6d235b6effdd41c4b4de8a5bdbc84b002857e2483e35f3594809261454b257896e966c69b1fd95cc319e309e00e3f70b708794b742bb19234df85411c225b86c0115454a965b278dd5f6a7ea0e21c8679b57bf9090a1ce919c4d1056839725dcaa73640f3a9cc517284806653063fbb48bb614f1587f1cccb65f074c4508670f25e7a1fb3bb5b0c1a3d13b3a70a05f9be65880580809e80a5358132ed29a0ff8286d8de4812e4a0b5eb8bb12374ba43cf555fd033b9d4e95280293971fc81ff68c866df2cc49fecf90651b04de9d755dd77186b31de06d9828971c4202b98f757ffe4b24d8f85a00b0a7a3fab432dda48f6e3f2ac364a7a5749f56bf32142b2ad6c82f394477a7556a247d4863b2ba06b33e862f9ba43599c013d5739b3ce841e1776dbf03ef0b9c3fe3a138b2af1604c789b528dba03b5bdf6109adaf94aa24dad44b3257ca0f4e6800aaf1c0ef19c9461a56486d6909514b98603846d6ffb5d0acb57186dd9d6cd7420c86dd9f0bb66e55dd70438cf20ee740cf780ea58b9562df870fc18659a6d9185873870790c9f087082365f40d7de077b81131d1b6651cc2fbe656fa7ed8f56c03d082fbce1dc67325c57d5af51d5fd243eb34b3ff952dd17d84a5688be17341f9d1a12e14f164f1065769d1ee1500afd2b52eeb470412fe623d58815b0f1170d519659959471b23fae3175f1409148daeb6d1f27622fa63bf06ad61362aa831c5ef62a03607eb2b8542c4b17d1d3f915d93f5df579068f015f0c78d2d87805ebfe8e6f57ddeaeef2a73e0283680227f1987561999d1a4a9e1b11ab945458a17f5c8d161b82b416e00bc90d2d5f5efffeafea0c30a6dbef943d4a580c4785118da34fd15514b81a8e7b5a9eebfe59b0d3565ded6c5200b20bd56eed9f95bb0e4d68bb99ce629a646c69270492b00e984317bb17f6bb29c264f64347b4948044b9f35f72889a0333e9b5381beaa1f69a72aa57cc00c24916d98f26fe0cf0457ec975b037cca64d581dd32005b7d7d39f26eb688002561366d68057d4183e940b6509468f0268174b35e0e13a101a3071b58df7cbdbc7819b523e30b74ed088a32c7ba159abd986a4607ebfc036e396645705b076543dd27b33b7bcf5b2f7fe989902d346aea6c7ef67573c83903e09570bc48017e01bfe1686e9fe3da28e727d679ddca33ce193fd3c4a525c25eb9d4e0d727dd0c9c9ee3709755344828402a6d384ea16ad9bdac4518df78eb1a848c269c7571d56742c2ff67fba4a57aefc93c45f814e4eb8cb9c04989072a25c8ccca82862053c1c0fde1891e5c8f8783118485f25adb48a1dce26eacdd4ddc84d07473d61cf6ee6a4d28b022311f1b7151763e083488866a8a7edddc8f61ffb6451764a6008f022d346c819ec86a0256958265e5ce28da25f84e90cdf97abf746108d782661f5533547099a4f8928a071f0afbebcb4acb82eb3f8aa14df0823ceade1dfc7e052fdb79d7dabd5477f4d18b602721892c56a8de2e0a955dbd60201fbc4ebf088b6efd6ad133cdf5134825517a8a21e16ab52ce3dc4b75ff07e33d74d68d5bd04056c88cfeea72065bed06eb9ac039d8130477ca68b36c06a15567e178012e2e090b42bdc235e05ca662aae33c1f736aefb41621ed734813db359d6ee2c3ac01aec680369b7164325c6fbfe0b28363f7d88f132f0eae29f132757772fc7336c5554907ab10b7143da1b62d9dbaa960fb7e32700334ee6a00f0f4b68e86dc0cdf09a8919b37d5cca678cdb09b1ba31e32e6a8a873faff01e7e37aebdac6fe276539eb764c37b2c54942b2c3bff04ecebaffbfd871efd41b6392a1e3be49a078abd76f6ce08431ea920d04ea2972291169487a056d4719eb08c1f52ed3ea26af31ae9d9d16463387e6e1a6b0d66040a7af2f0ce3a0b8df477f06c64f30ba59f6dfade2cee217cf56fadc107d603c80a2e68dd8b11e84dad6857495435c6bf5d7af2bf02c3b05e472b736114ef171a5358908657a4923460e295097081baf8410e17c9fa58e908d67124cc25d73e8c09ddfdfc7f663fb40a72691164490b7ea50608b24919f12f54cb3e03fff483632543a202b4662b1056f6b20830f8bd0cdf2c48ee0f1ca966251d4c0ece6dc318a7b2da1c37204b7a699fd195b817f669c7060c958f2bae4801325c7933833d65bc5a95a0cf12212053a7f140359ec41e4f13241f9dbce60b15c81b349f18e2839907b75ae71fed5d2551b289ab139cfe4d80bc495dba7142cf2a65607b9bdf2b6c7045251544a6dc7e9f91dd55a3c962531ab30ddfe6cb91d578d08fb4b8e390ea816694298f9422f5e7a4610a3739d7ef3f5d4de5a45ab4220275620fb3020adb0f805d05b7cf14b216185f88295c1758ba6a98381da167c6ef57a3724013490de36a844f54e7d46f303a7f1ef50f1c273650c31eb37226a83c7915417e5d9692dace1c0c782a44ce661f3197e63bd9b0b0a78e2e2d2b3346e35294fb0b660909fb84acd0dd3390339568c223cfe8199abf117d6a548171a8e06f6d988f3979ebe4bb576d92fcf1231d943654de1a4d1ca08195d31ef8c12f62f25929a35e920eea9c3dd21b19b173a1a324e65949c5b204923e9a96100cdb5cff70351af51351ec38200cd8e7c5d6fb56a1607f88cbda686dcd4412855c16a9beccc2f0aa5420ca108115230574b1a5c67227d7a22cf1d9192eb148dcd8223c6d83c914be7cfdcbddbb6992ac47041e7b0b6a2dc8c91136e659b9b412101588f72ea73b4a41b2eb6f7b6d9d02502bb9856f46dd52890ee63913737cfb9e990950682c5bd1b627193272ae40d80cdad7d7a0ec90284af17aaaff7837039c58120929d287154406067bebec84e7a6fa44fab2cda175ee21e13739b9d092a893400a6db84d428393dc131023ab96fce6a681ba79f7e0ceb348b0d88c862629b9ed6ed18671926eaeb750c15b1f29e81e37b94ad7c07680e6fd7efcde6c2cc923d1c5c77642b0853e2fa7beabba21e8f733748a249de444266f083cdf6533d80407e9f46a870ff96745e9ae3efc2f1a3dcdd9668b095ae302dbcc08dc56f85295619ee5a53cabf0adae2277e8238bac02879ce81ea9402aec43f1f2ff0f6f2ae795fcd1af34901ce4c444c63f8445e788e518abe68acb34c31980980a01c0f838d01a8fa77fb542c96b341fb8ce311da00f6c601c2e66adc5a87637297e548a22f2365fc948a780045b12e21c199fca8cafb67c69e6d12327718bca40d35957d734c418a7ddbd9d2572a555ed2bf73ae50c554cec16e3d55d61f81f884df0646205d818a0b5d1917e5ad7df05b7ba6d0d0b816addec7a9b693363209e8faf5c7e87f9dd1abfda1040f77be95060ddd4a9933f5e56b0bb9b69fa871450a7ab44058c69c9683eeb01e4a705db5ad827623bf7611398c9191eaa4305ae1cd2b9c1611edcc61ff3367d5b3699f92f9c2c3230a367bde2d83e33df2a8e7f5e888d22626e354869f2676fd179e333fd484c777a13041414ee919bd76a97700642e649dfac68f385a9879b23d52d974ca94476b436ce6745c9359bae5db6275aecd26d4106fbb5c22d30c6de03640c00"/3689], 0xe01, 0x0) r0 = syz_mount_image$jffs2(&(0x7f0000000040)='jffs2\x00', &(0x7f0000000180)='./file0\x00', 0x10001, 0x3, &(0x7f00000004c0)=[{&(0x7f0000000300)="2c079ab25267d2097237fc22e13af0e299dc59a384d62115580e3b6689c87771bb96c9bb5f0d9f479cf7099419d08f61d94f71564b24d3a15af062ce0452506a0b66af358469770209e5bac27b17dfc945f1a02b6392c6bb29d0e9306ee801cad6417ad102be08985b70551971f77ec4aa764c7611e7660e9791544a2702df35b76c5ca774906cec3c8f447e0faf651686389c881b894ec8228c04eaec61d0e70f98da85fb25c6607aeff29017f737cdb6ac3d64eacf95a21aabd0193b584ccd19704f5b71cd2d1b94806be83a6a01966fee57884c91af4cc53d2b2f9502070bcc2beb30b459ae7d7240d643", 0xec, 0x5}, {&(0x7f00000001c0)="50c687097fbf8464b364ff8e7f05aa789f0728bfedb55507", 0x18, 0x5}, {&(0x7f0000000400)="b09d7f089f4002d70621a6f255040b5a147f62fe694b322b7d6b52487ad200a7d6a1800506af3e15c5d8f6ee1b8d81275f7e356b05cc1dfaac273f650640b42e2abaaf293c6e1b032c5d92fbcc73fd6d90cdd6c77b43ccba5aff881c5f00a8c8307a7faaec1c7a30c40227e91806e2b2453f7483b0d850f9b546bf93", 0x7c, 0x2}], 0x200000, &(0x7f0000000540)={[{@compr_lzo='compr=lzo'}, {@compr_none='compr=none'}, {@compr_none='compr=none'}]}) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000480)='/proc/self/net/pfkey\x00', 0x18800, 0x0) mount$fuse(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f00000002c0)='fuse\x00', 0x2000, &(0x7f0000000580)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id', 0x3d, 0xee01}, 0x2c, {'group_id', 0x3d, 0xee00}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x10001}}, {@default_permissions='default_permissions'}], [{@smackfshat={'smackfshat', 0x3d, '*'}}]}}) openat(r0, &(0x7f0000000280)='./file0\x00', 0x200080, 0x66) mkdir(&(0x7f0000000640)='./file0\x00', 0x80) [ 542.224878] lo: Cannot use loopback or non-ethernet device as HSR slave. [ 542.237130] hid-generic 0000:0000:0000.0001: hidraw0: HID v0.00 Device [syz1] on %z5 [ 542.266907] device batadv0 left promiscuous mode [ 542.329782] EXT4-fs (loop1): mounted filesystem without journal. Opts: ,errors=continue [ 542.367699] device batadv0 entered promiscuous mode 19:12:47 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724", 0x10, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) 19:12:47 executing program 1: perf_event_open(&(0x7f0000000300)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x51340, 0x0, 0x0, 0x3, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x1, 0x8, 0x1, 0x80, 0x0, 0x18, 0x20010, 0x9, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x20, 0x1, @perf_bp={&(0x7f00000000c0), 0x3}, 0x20000, 0xffffffff, 0x3, 0x212883b13f2421b3, 0xfff, 0x1000, 0x3}, 0x0, 0x10, 0xffffffffffffffff, 0x1) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a20000000000a01010000000000000000020000000900010073797a30000000002c000000030a03000000000000000000020000000900010073797a30000000000900030073797a310000000014000000020a0900000000000005000000000006140000001100010000000000000000000000000a5aa1135004335c32937ce3db1cb8d65a2417776228c1341057ec089f9713ab"], 0x88}}, 0x0) r1 = socket$nl_crypto(0x10, 0x3, 0x15) r2 = socket$bt_rfcomm(0x1f, 0x1, 0x3) connect(r2, &(0x7f0000000040)=@pppoe={0x18, 0x0, {0x0, @empty, 'sit0\x00'}}, 0x80) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000000)=0x1000) [ 542.393916] lo: Cannot use loopback or non-ethernet device as HSR slave. 19:12:47 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000000)={0x67b623903819e919, 0x70, 0xff, 0x1f, 0x8, 0xbd, 0x0, 0x9b, 0x20001, 0x2, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x9, 0x1, @perf_config_ext={0x1ff, 0xfff}, 0x21, 0x80000000, 0x6, 0x8, 0xd1, 0x8, 0x3}, 0xffffffffffffffff, 0x10, r0, 0xe8c3ad45ffcc410a) r1 = socket$inet6(0xa, 0x803, 0x2) connect$inet6(r1, &(0x7f0000000280)={0xa, 0x0, 0x0, @local, 0xb}, 0x1c) setsockopt$inet6_IPV6_XFRM_POLICY(r1, 0x29, 0x23, &(0x7f0000000540)={{{@in=@multicast1, @in=@private, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, {0x0, 0x0, 0x0, 0x0, 0x100}, {}, 0x0, 0x0, 0x80000000000001}, {{@in6=@empty, 0x800000, 0x6c}, 0x0, @in6=@empty, 0x0, 0x4, 0x0, 0x2}}, 0xe8) sendmmsg(r1, &(0x7f0000008440)=[{{0x0, 0x1aa, 0x0}}], 0x400000000000107, 0x10) [ 542.435336] device batadv0 left promiscuous mode [ 542.455192] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 542.465637] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 542.474191] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 542.498781] EXT4-fs (loop4): unsupported descriptor size 0 [ 542.508664] hid-generic 0000:0000:0000.0002: hidraw0: HID v0.00 Device [syz1] on %z5 19:12:47 executing program 1: mkdir(&(0x7f0000000140)='./file0\x00', 0x0) clone(0x4007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount(&(0x7f0000000380)=ANY=[], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='udf\x00', 0x0, 0x0) clone(0x2c000000, &(0x7f0000000180)="30a5fa29207e624c3a6c522bffb6a0ae2e8896deca542c5b08aa5974be5074d8d1bb6ec26d8bb15a820e16bba684ec78de441a3042299f4e4a462bd043ea446879a9c11f4fd0d121b950bdc95db4364a1980f729677a748af49480c44a29229cb46a51615778c2d12265d0ba340d1992204757af2432a38096fb5c3e4a81e9c656f30c9db163a0ddb127b47bb84c70fb938345864aea1481d43bba467d216417030a20d216b633819930816a016426ed098df0e30f58268f21990b170bdb3966d2685e74c374d435458661379aa436d6e399d001f5995b551ac5f25729536b85", &(0x7f0000000000), &(0x7f0000000080), &(0x7f0000000280)="94e39e4274b0a451047065c14f1a2c3a38c4c90e575c07bdcc2b7094d6ec9b11975fdb2a543b9aab9477c5de1988fc482a5d12212bcaa86da4c8131116a0c1a8ab3be4420a7928ca2ed7e06ee665ed5f27849eba08cfd8f12d312545de31a1190442443653e452ce7ef4c08fbeea79218ea2e99d6130c7aa0ef935343514dc3de3aa0f03c8395048") 19:12:47 executing program 5: open(0x0, 0x0, 0x40) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) keyctl$update(0x2, 0x0, &(0x7f0000001d80), 0x0) rename(&(0x7f0000000000)='./bus\x00', &(0x7f0000000040)='./bus\x00') r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000640)='/dev/uhid\x00', 0x802, 0x0) r1 = dup2(0xffffffffffffffff, 0xffffffffffffffff) sendmsg$netlink(r1, 0x0, 0x20004000) write$UHID_CREATE2(r0, &(0x7f0000000440)=ANY=[@ANYBLOB="0b00000073797a31000000000000000000000000000000000000000000000000000000ecdf40e65cc780220000000000000000000000000000000300df0000000000000000000084000000000000000000000000000000000000000000000000200000000000000000001b00000000000001000000000000000000000000000000000100258d7a3500000000000000000000000000000000000000000000feffffff00000000000000000000000000000074b6628ddfb1cc186d6300000000000000000073797a310000000000000000000000010000000000030000cf0a000000000000000000000900000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000003b38e967ac8206eaba86b97eec0b2bed1e"], 0x12e) r2 = socket$inet6(0xa, 0x1000000000002, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) dup2(r3, r2) r4 = syz_open_dev$tty20(0xc, 0x4, 0x1) dup2(r2, r4) r5 = creat(&(0x7f0000000180)='./bus\x00', 0x0) r6 = socket$inet6(0xa, 0x1000000000002, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r8 = dup2(r7, r6) sendmsg$netlink(r8, 0x0, 0x20004000) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='qgroup_update_counters\x00', r8}, 0x10) dup2(r5, r0) 19:12:47 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, 0x0, 0x0) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:47 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(r0, &(0x7f00000000c0)='cgroup.controllers\x00', 0x0, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x40082406, &(0x7f00000001c0)='syztnl1\x00') r2 = openat$cgroup_freezer_state(0xffffffffffffffff, &(0x7f0000000080)='freezer.state\x00', 0x2, 0x0) mmap(&(0x7f0000001000/0x2000)=nil, 0x2000, 0x1800003, 0x12, r2, 0x3fa04000) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_open_dev$usbmon(&(0x7f0000000100)='/dev/usbmon#\x00', 0x2, 0x0) r3 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) getsockname$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, 0x0) [ 542.647199] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 542.670911] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 542.712079] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 542.736722] hid-generic 0000:0000:0000.0003: hidraw0: HID v0.00 Device [syz1] on %z5 19:12:47 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x400000000001, 0x0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(r0, 0x84, 0xa, &(0x7f00000001c0)={0x0, 0x0, 0x205, 0x2}, 0x20) r2 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x600004) sendfile(r0, r2, 0x0, 0x80001d00c0d0) r3 = accept$alg(0xffffffffffffffff, 0x0, 0x0) r4 = dup(r3) r5 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r5, 0x200004) sendfile(r4, r5, 0x0, 0x80001d00c0d1) r6 = socket$netlink(0x10, 0x3, 0x0) r7 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r6, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000100)=ANY=[@ANYBLOB="281e68001d0007000000", @ANYRES32=r8, @ANYBLOB="000000000a000200aaaaaaaaaa0c0000"], 0x28}}, 0x0) sendmsg$inet6(r5, &(0x7f0000001740)={&(0x7f0000000000)={0xa, 0x4e21, 0x1, @private0={0xfc, 0x0, [], 0x1}, 0x2}, 0x1c, &(0x7f0000001580)=[{&(0x7f00000000c0)="7c9e107998e8177a4188a95e7b501b1cbb61ba1a583fe751ce11544ae5385890a2227e5951ffd2e710ab550c4044217d95919162baf805d6713d1cc99bf9578ec039b6150a2ca2f51e5deec433dbcc0d0447365c9903d9aa7faa02285a288605c5b657def5097119e7d08b2eb756f44a44ad61ad33688b88dfd2e50857b9ee5297679a726c615ec3c19d5d61ec2f72b5e33f935a1d384127a9922fd302", 0x9d}, {&(0x7f0000000180)="00fc10d78bd76acbae33f2e2894d0a3d9ff592d80c740cf34e55def69250da2f59279d37d612bebccdda05e4d9f3eef733d116e1009001", 0x37}, {&(0x7f0000000200)="6f8c5288b15f6e8fd5304216ee72d93f6003cb3286aabcc7be65984e9e53eff198ed6e872c192592a8b6733cc0f35cbfcbd8db4e830e77969399a4c0fac37bad27c76da7e480443bd51a8f81206a10efe704c7909393409614cce01a278560e97ca07947390d18bc300760c7157baf4286756b845e120d4a0dbbdb713f75481c37836a94083e3e98aa5f16cdc6003874eccf7ec0e0e8f265955c09b45375a36604f8b5c4c9da79677d8369583636586426039148f623e43c8022b48f5cdb598aec770ce27e2e48fcb5a3301efc4d5c57909eee610023d8f6ec62788840ab74dbfd7a8aaa9413481d96eb8c0f8f29a5e76f4ee3164dd5106da5c738d9a3057a0048381e063f30172fd9cbb2a7585cbeb6415eb7d6dfb9487453dc9e1f2ef87ddf7473ec30b9a0f8d7f8752f9e904164939d12e694e678750e5c3840cd3ac8e1cc85ffa090a7a1f5db99a417ddc89ca74f73c47b032ebd1d6e3ad6098d94928ec9be7c574a8ac2b3e81210cf3cef2c65e5f110afce969c4b6e8cf01a3bd5eb24b7b984a3a222dbb01ec3a5a3f2ec80fdf17ab3d485b0c49ff9b3039ffe1e94128dbed107d651830b71bfe75bdb9c6420f872443cd6415e6b0ac9387c6e2ea773742dc1fde9d7b65d9a528a4e56847b38484e1f52d9ef82757f594ea609c97bf75f80eac77466c5d930d4e26ceaa1287bff09b5d17ef4d9c0a9caca5417986efb8aefc708d169e43cabe01128979d64a2d861346790bb226faa89f603f4ce01eeed8a44e6530ddfb5584bdfb308eadc2b6fc1fdc1f66e59968ab004ea3c92de97438a2f63c1c43fa01246334afe8908a3e7b15ef38f87da720cbc9a341915277317dcc54d2c639d4df39e7dedf8ff6dd1efcd89aedef44789714dab5f6d8fde1dfdd26097dce7bb2ef325ff2dda2e31abef8f94d226b09a7144b868669eb6672e25b9e85ab806f5ff75134284c0682f84f99185619a6991191f3e9f018360fc4e9d99ec8c75e45a1b9c122aff91eaddeaf9e998465cfbe5016a562dfc8dcccc9870cbb8b35b172e1b1fde701b6d0a02efe32efeaaa85d592a6f8cdd96bf5f458f7ff8be7a9a596d403e2d34228b4df0d2218d810ffef44d21bdcd94a08572f6ee8f506e16e6bf031f254eba15ff412a597e8c78a5e677e6d5a1bbc467f4b35fb729ea4ca8550ab6772c763c13796537c606926d46b197d4ad45d97e0ced040409eb1fcf6432bf9f094cd76f418d75d3ddb475939c2ce6ab11a1cf3d9d1bf07d4d4662b9ba687eed1e82e67d49efaff472bb10b9f47e555cca8b2c65cd68a310fd30ef30257ac8a6750be8d0462e3b5db7a1ea34ec897623633a4b1dd01852f7f84276e9cfec5d1d7a2c2f0ddbf0afc6e23fad49bb23112fc9a78d2c65d47d0e95a37e8d3a6937ac04c510fa20e80ec9be1223a03e641fb727ce227e6e3a021c8fadb536d4fb2b69cae956e8b93224803d02c43495bbf9c4770a76a9a35032c165ffe38b6be7b551e873471ceb2501aa3f3daea247066934837873f5c3de7b388ad96854ed0bac5016a98327af091c2f5fc1debbca9c2ecb5f42f7cb54abe861c1b5ce9a3faf95d3808e570215a952a7dd6a20876020552f4a9343db630f8f64c167f85be7aa0c9b045d81834587f81ced0e4423b028c21577cf86d1b9dccd4638fcea747bb9bdf56f10be7764567047f7ae8fe2bfad553ab332a61de95b56ae74936737614f26c41702b83916d08624e7c6cb25c7c433e78ec7d78e7b6bcfcdc4b59f4525a2de4023eea7ba07940528fe253851b3eb03a9f0bc2e7699d6503cef77fa7e5844591e2c3b10a73ed6698616213316d03e8d44880989586c192f731dd7ee50a97a1614618934763b8d2e1dbb4f982ae766ccb7bc3fa143a9b7f1991b0af562fe5e35845462e88f62cee06b1cb8d813fc4b65d7c0a3871ae70e4eabaf5780585623096f098d761957a29cba824f37de9934fdb7904e23f78787a041362dd8376e1f247554994e58dba43ae8e34ee09e425e90e13dbf22e977f9e7b045d75bec79bbde3a42ee0b9a4a1e13944dca6a3125128d6b3b498eca65685b7a33177ef4157f4c5f868ba1e7aa5f2f3463e927046347fb3865e73f5554064dd36b4980858d46b152697545217e2a604288d56e94c37bffa9cb50537422aba40359ed555dcb7c9279b5d88c74a5d43407ded9ace608cf68bd597859e1c091ce62c88c0a03032d5b0870b81665481ce011b2cb20aa73bba9dfbceeb69a4ab89cc4c039dcd2941f12d07ccd3ac22cb881b0ab3eaa33c71d155c5276e057ca64ea7019d1eead0f27b430c1168c404d0c8f8cad738c15144fe881797f36196a896302ba66daa2c54e86e52bd86a0e1d8832df7ee5d01f3dd753a7edc88e123657ddc5c24ca2ceaaefafa78bc1e7d1f29429467124932589a8863e7c39ba6046327fd54a1b65aae0bbe60ef9924ba474b71039e4539edf146bae97f2c96704f739c4f19c5c450eae70e30095e66a85dd4c233be2b06d30ad505b2921f046fffd4c70983f7349e94d81706eb989c7b8cb93f29cb2e8d0150a20b645ab5bf676d0fb83a89b46100d362e937fbf12b16fb146b6b52994b1d2c83715ead0484791d018e9a4c65211464c52fbcdcd64a9bd2e50e19ae9f88b90be98c9038caa44d3987cf47027a6bd0377213c4298631e1e2d33ea01914ce7bfeb9d6c3d394a6ef85a7c7fad649cc4368f2a64490baef671a799a71f515291c20991054325cc1c14c60e214eea7348ce7e725ba709d658f1e017c2f97d9a5f9f190fc66f4b12dbcfe0413fd89ef17de94992178fcbf3531102e3ed022581f9ffdedd72775d1c8ad22b15f94667bd8a0dfe39e00330412243a93222a73f7cfa876d3f5120c0b7cfe17fc5fd68123d9ce7ec8c8a9d172d8a911d11e0bd62aaa46efcdbecabb848542d20270d25b330dde695577f3dd14d42a0d5ff2fe792c24b74553167f966ff680676ff1a21ffa9193f1879897e5f1569c6bb305b727934e7d5c14cfcc61e21d9cc68d3543a883e55560c50117edb191fe9a8cd83d349d38dc5d2dfde95baf144deaffc96b38d9c50eaed47a5ddf64fafb7143a8d3278844638f139092138c148412a435d67592e2525e11c6182105f8e48cc47bfcd8d95a710ec94cfae1ee92d2255ca87dbca6c476fc6cd408786d75328db6fcded4c2a0792393214900f010cbd9b66e5a7690024be4e65c39d4fc72ba75b5ef5772c37ddc8e452e0ceccbf53599a86f7e4f3e24aa5761de7dde1a788c276a80b6e8da663258f72ca07d6d28dd0c39de72ad9c8548529e2eae63d03ecc9e43061f278510ff25143ee720738513ada99f1cb44d7d1f9e43831fde0d0844653993afdd16ddac79074a3ab6ea61467122cc89be5c31e345632bbb650e6d9a5605a6f062359546077c396bddad28fefe52c751f1a59e1c3f4665f9ea86c60f62565b2bf473f6e1821023175253de180d0fedf53848acb938bed07d785e27e77910bde465fe4bfe3bdaa1fee2d543227c5c1b8e6734a991f3128d667123d085b5640cb1828b22b330c330b79d1f5d0ada45a1c318a106097bd9e7b1f3f0573b357428537fafac22e4f53a8e86a6cdcf1b67cace0eb75065b3a40fae9a424b033705c80747f538164b43d8d32f0bd766903b581aa600a90adb8a60295fa29e390b3b1a00cacd2c733639c594703c7d618dede77c8af035e0e2b31471fb3297bfb6cfd4130483f5f3e393558f2b4afb2040b50024d3b6e54c6541b12bad9f9373279f3ea2b458a311b0f43dd73fea413f9cc6e802237013fe9b7f700680a1d7364ef151408e165ce36f55b5fc59d1072d7f54087b169617f8792ab80908a8f049cb02c7059886b5f8ddf87b325f85eaee74ae5456685b53bcc34cf29fb074d3edbf4499401ba000f6cfe0fbe9158571cb858edf359b5789d187ab11101c981ade5e8328c95b6d14952d0c7bfb4e087469df7b4a9de651f1fa34ab1d6b847f9b4a839754a39769285f2f009ef19d3d24706fef7384ae1c6c24832f4c4130a43e552d8d1a3cdd4679dcadfcc37119707e77ef699580a0cd1911598273aa90e2e6e3177d455a4008dcb43600c0013df0782168263e1351393e4d65c21133a993d7228ad17be8ff39f94e4391e22e88d67cafbd0601dc3f399105bfdfa2a1b76eb6df82a2d60f97446f3912da66a07a05c574dfee1e158e0b25fb26f27583f962256c5702f3e591e44290ffc3557ef379ff616c879c7561ca7a0b6bf9a3d040bd1030e41baec69bfd916b28fcb8c03cd963d23086a68ae5b9bc404d25dad66fdb94d411d0aad3b992491be1aab26373faa017de3c886111f8264d43fd89e44965effd8a8d5fb09c22503dd4e6a9f040c7a217a69f15bbd840fb1b61bc6710156db2e9e47ca1060fc0cfacf7b3d6e9608dbf18aacf5022ede35ff5a685beb77170abb3ec07cd05304ceffe169400fa415eb2024ae24b4401906e905835af5a5388f3af27202d8608894f79914e95403f710a776de2ec11f9a844c4d8a3bb41c1270f77dac716cca96bbcd74f757412de34c034cd6a2f610fcd3551fc375c61d311c57c34a3f122a9740f198e8c8190def48266215737c79c8730a7d2a0ef030e86ed26f0ab3a40ce14ec2b0f99c0d3ca81ecbd07dc2dc236affc3cdaa9033972040fb2c381c7249132ad2b96032234b7670904282a5bb169c18ab236a9b3cb1c64347b1a954220e7d7e0f445cf3fd96a2454649beee3c81bffef138ac7765a6514a5615c3fef316be947cb0c6d958c9587293868b3b23c5d99a2574808d3e3817b5c0dabc398ab9ff2787cf212810ccff5ea8b2f36a5a367324724a9240f8579eca93599af85e2bd29ff9d90f7273c977809638eaaa4db9274bdc2a8ed8fc5e46dd627f4782fb9587374e2c19c24d4b23faeeee17057b799b27d1659b3200505c517e7a212b46f69dc716b52bc389a524b332da272c7425bd7c174db9fb02b34b6171d379d40370195c57439b4cf77d97b269a2d0277698a6f1aac0aa24b884271616f5fdddbb506a5e90f1731498d4f4778efa0e1a7453fc72dc41e0b971b96dcd360171c0feda5ac528a859c18b7351bd5a102a70aa3fb61d34cedf99f70967a6548804aa58fb5bd5b08103387a333d8e6e5e802bad4fb283984e0d743f5683a5b4b1903876bdea6a58401fa7c47ee21933a4a3424ba93b64fcc7a8bf6ca62bfe365188ee731d5b7701c0b4314405d2bf44fd4af5b6e23a835614a08074c9a5a51edd03fb0b4ac6211b5867fc6f053a38670f744ab0dacb8692b78705396456de39af6ae75880489b083aa5abd7163b7c762c9fd56b60fd86cc9a102168c1355fa6a5dcff8dfdb9b5152b370dfffac3f2d74f023af39df466a9e27f506909ed8f3016133df20c547365a218eb519bd12a63ec97f3eeb724bf7d53663a31c9f04c3bd93920440c93ee0bc50af9c76002942f4b74ee3ac64e654352b649f273e1232d64c3cf7d8c8e79ce2e6bedd5a0283276d14ae0cdc2fb1ea35b1136d09b7439bba77bf274c079853cf88131bfb6c613e836574c4f13d5968ec3dc5c598ac12acbddf8c551c8284ba858bba6560fec7148f53fc46f331b4dafae381ad8955029d507fb3e0c7576b6331cedf84acc3c392baa1926c1e4e4eb969ce5a63487bbfa132448ff03af025356b3df97d138c2fe912c19c51dcca4bbe59a7a9e0375e0cfd51124fd003efff65fdc0d83eadf41cb97905029b9b54996dfa304336c46d726721fd2fed07ad54292c3a5cc9c8c04dc7d471b8fb68e3325", 0x1000}, {&(0x7f0000001200)="193baded4fa58418ddea8b7e3b74a816efdf567d23266206ae450288aa3cc5c00cad12c27368a820785e5323a6a9de9fadc689264bc6fd8c3968247e383a78522371fcb63f2874af053137208b0f176faa0bc4120333c9c1f046713355c71db1f2eb2c84fc155af65626aad8fd3ee78567cfaa481b3af64ea30508e65c1988f2b3afbdb640f94c9f98c0ca08ccceb3e7b24d1623bf885532a88dbef80f0541902d4ece72f0ebbce38fe4ab4f3d2cb643a92417a0ef9eb66694a83f13fe1afe734b3efd36f950191b8de37943a67c9accbea4d535", 0xd4}, {&(0x7f0000001300)="07dadf3bc2560bff5d814d8f8560a99a8c5b737fd764ee47a07339a67e3e35e7", 0x20}, {&(0x7f0000001340)="9b0168fa19c9de30f26b3d8be82f740ffe293c5f7facab2f772a647b4459843ee7124bd585c97eb014b623c9026293acffb79ed673d3bf0770059ac36ae3131652b9cd89282f09b7b4185761da3a7e46bc97e4da5264a4bf4227192cbf689dbc55f69edf7551a173fb104edc6ce906fcd95f3f1ad1177853edc1b4488a48311d75101b50f43077dbb1cd767ffec5cb2f9381b48b8475c753d8f02c12432c6c5bbbe9ac28e0eab74ec24fde660348a7690643350887734fe415e25a26420832a3b941de0008129d34e5416bcc977cb85cd18abc57d6a4c95b", 0xd8}, {&(0x7f0000001440)="ee90dd8bc0ffc6f354b4b4a554f5ff0a2cc85e135056f2f672f9f8a84e89c9b10ac3c14d40576b6d00d3edd5faf5a191627ee66d31daee571cd9b19b17f3f1fc69a5ad4c40b3b90ed7da1daf200f46ff75a0425ac23ede7228e309b35ef2e04db4192c1b49f6959741daa74005de9778b99568b38eeb954b912ef4cb95bc90", 0x7f}, {&(0x7f00000014c0)="69f10c7ae170e5af6ba052ac92cd9e449d52283b906b46f56530f7f11f36b0e21b2e0885849b05dbddc48b1661295d6802a684401bb9faf0a2f70001fd93740b372defadccbc2ddea8e7c40a1719a1c1485ea47b47f9c3978af57c61c582a728f38e189d5c0a52ba795e7c6811f7b41d992fdd7bb77fc5856fe2477d01", 0x7d}, {&(0x7f0000001540)="3a82c0432ea44449895487116b67cb8e289d56c9cc94a63b6702", 0x1a}], 0x9, &(0x7f0000001640)=[@pktinfo={{0x24, 0x29, 0x32, {@private0, r8}}}, @rthdrdstopts={{0x38, 0x29, 0x37, {0x33, 0x3, [], [@hao={0xc9, 0x10, @private1={0xfc, 0x1, [], 0x1}}, @ra={0x5, 0x2, 0xd15d}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}]}}}, @flowinfo={{0x14, 0x29, 0xb, 0x8}}, @hopopts={{0x80, 0x29, 0x36, {0x84, 0xc, [], [@hao={0xc9, 0x10, @private2}, @calipso={0x7, 0x40, {0x2, 0xe, 0x4, 0x7f, [0x9, 0x0, 0x9, 0x1, 0xac, 0xffff, 0x9]}}, @jumbo={0xc2, 0x4, 0x9}, @ra={0x5, 0x2, 0x9e71}, @ra={0x5, 0x2, 0x5}]}}}], 0xf8}, 0x810) 19:12:47 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() lgetxattr(&(0x7f0000000180)='./bus\x00', &(0x7f00000002c0)=ANY=[@ANYRESOCT=r0, @ANYRES32, @ANYRES16, @ANYRESOCT, @ANYBLOB="d84033f83264793937bcc03392cf38a4c12496acfbd01f03da0228474b7f00da4e394758ce51ca7e833300000000007eac3aea458864e6e18100008b87ca86c04efaffe0a136ed1fee06dd6fea259dccb6f6e70a41d24a548a2a670b0e388f8beb227376", @ANYRESOCT, @ANYRES32, @ANYBLOB="ed58862c07772afdc48546d9370bf15d0ad2f302044ca6a735ce09981e04ded0a6b84a95db143ef6822b0f1c9fcc79b7de809bde4f3c89d91519e863cbd8a66650f8cb9b96e9571e663278ca2ddeaad8e14b048197acd62d420b09a0bc2ff193206e435a2d2e10237e1dd7dd8bad295101cb8b04ddd99c8ce5cbe4073b3ff27791b1e3970668fa2ef36e36933d42bc722c6a280224b86791e57bc56a5527591ca7ca0c04e1106b5068095e403cb7eabfc73960fe3b221e2edd248c4a87211a6cb581366ea8a117a4ce79556311259ad66c306eea468949cba06c06b7baaef7f1efd39c", @ANYRES64], 0x0, 0x58) sched_setattr(r0, &(0x7f0000000480)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000000680)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x1, 0x0, 0x0, 0xffffffff, 0x55c, 0x40000000}, 0x0) r4 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r4, &(0x7f0000000980)={0x8, {"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e0598220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc7f7270a6163164000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008500", 0x1041}}, 0xfffffffffffffefc) r5 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x46000) lseek(r5, 0x4200, 0x0) r6 = creat(&(0x7f0000000200)='./bus\x00', 0x9804872c85e35f6e) io_setup(0x1ff, &(0x7f00000004c0)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) r8 = open(&(0x7f0000000080)='./bus\x00', 0x0, 0x0) sendfile(r5, r8, 0x0, 0x8400fffffffb) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) 19:12:47 executing program 3: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8d, 0x4000000090}, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000003280)) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x8}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x0, 0x0, @empty, 0xf3}, 0x1c) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='./file0\x00', 0x0) syz_mount_image$ext4(0x0, 0x0, 0xffffffff, 0x1, &(0x7f0000000480)=[{&(0x7f00000029c0)}], 0x240461, &(0x7f0000000640)=ANY=[@ANYRESDEC=0xee01, @ANYBLOB="2c66736d634f30783030303030303030000000140ac9352a3f78565e40ae1f62b2e5af1c19b7d0bff2ab473cfff04e70ce94653e408a0d222d2145ae5bbb1b336411391a21025281906993e056d8e3666e421d02433088ea982e90580c43", @ANYRESHEX]) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) clone(0x40200, 0x0, &(0x7f0000000300), &(0x7f0000000340), &(0x7f0000000580)="8b4b1f487db759cbd7fef06151f2fb8199a45ebadd809ff2aec3182fdc59a908bc3b6e2947a0e66ded79488aa0a70b13cb30e005831d5b3d8af464741a3bef53e5e890112f746ddef43979fcf279b6c2b93960097a387db359d09684729286d798652345eac13ff0f15fa1085373ae5dcdc7731aac902ebbf7c192aad59b127f36798667154847812845b1bbb114d37b82c9b473932c6c90d85763892ab57fce76d6ad5c61f6901f8be2bf24b2d4473df1ca4cbc93ce61") mount$fuse(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000440)='fuse\x00', 0x0, &(0x7f0000000140)={{'fd', 0x3d, r4}, 0x2c, {'rootmode', 0x3d, 0x6000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) fsetxattr(r4, &(0x7f0000000200)=@random={'security.', 'group_id'}, &(0x7f0000000240)='/dev/fuse\x00', 0xa, 0x2) 19:12:47 executing program 5: r0 = syz_init_net_socket$nfc_raw(0x27, 0x5, 0x0) connect$nfc_raw(r0, &(0x7f0000000040)={0x27, 0x4}, 0x10) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000)='/dev/cachefiles\x00', 0x400480, 0x0) connect$nfc_raw(r1, &(0x7f0000000080)={0x27, 0x0, 0x2, 0x3}, 0x10) 19:12:47 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010000d0700005abac434000000000010", @ANYRES32=r2, @ANYBLOB="00000000e60000001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000240)=@newlink={0x3c, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x3c}}, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket$packet(0x11, 0x2, 0x300) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)) r8 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socket$inet_udp(0x2, 0x2, 0x0) close(0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000100)=@bridge_delneigh={0x28, 0x1d, 0xd03, 0x0, 0x0, {0x7, 0x0, 0x0, r9}, [@NDA_LLADDR={0xa, 0x2, @dev={[], 0xc}}]}, 0x28}}, 0x0) sendmsg$nl_route(r8, &(0x7f0000000300)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000280)={&(0x7f00000003c0)=@ipv6_newnexthop={0xc4, 0x68, 0x0, 0x70bd2d, 0x25dfdbfb, {0xa, 0x0, 0x4, 0x0, 0x5}, [@NHA_GROUP={0x44, 0x2, [{0x2, 0x7f}, {0x0, 0xd2}, {0x0, 0x81}, {0x1, 0x5}, {0x0, 0x6}, {0x0, 0x80}, {0x1, 0x8}, {0x2, 0x35}]}, @NHA_ENCAP_TYPE={0x6, 0x7, 0x7}, @NHA_FDB={0x4}, @NHA_OIF={0x8, 0x5, r9}, @NHA_GROUP={0x44, 0x2, [{0x0, 0x2}, {0x2, 0xff}, {0x1, 0x3f}, {0x0, 0x1}, {0x2, 0x7}, {0x0, 0x5}, {0x2, 0x6}, {0x1, 0x7}]}, @NHA_ENCAP_TYPE={0x6, 0x7, 0x6}, @NHA_ENCAP_TYPE={0x6, 0x7, 0x8}]}, 0xc4}, 0x1, 0x0, 0x0, 0x1}, 0x4040000) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r8, 0x0) preadv(r8, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$nl_route(r5, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000500)=@newlink={0x20, 0x11, 0x40d, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) [ 543.247635] audit: type=1804 audit(1618254767.985:316): pid=23196 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir222273237/syzkaller.S1mfTV/166/bus" dev="sda1" ino=14477 res=1 19:12:48 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:48 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e5", 0x18, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) 19:12:48 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ptmx\x00', 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x7) r4 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000)='/dev/nvram\x00', 0x2, 0x0) ioctl$KVM_X86_SETUP_MCE(r4, 0x4008ae9c, &(0x7f00000000c0)={0x1b, 0x4, 0x1}) syz_kvm_setup_cpu$x86(r0, r3, &(0x7f0000fd4000/0x18000)=nil, &(0x7f00000001c0)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) 19:12:48 executing program 3: perf_event_open(&(0x7f0000000300)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x2, 0x0) bind$inet(r0, &(0x7f0000000200)={0x2, 0x1004e20}, 0x10) setsockopt$SO_TIMESTAMP(r0, 0x1, 0x1d, &(0x7f0000000280)=0xfffffffe, 0x4) connect$inet(r0, &(0x7f00000002c0)={0x2, 0x4e20, @loopback}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x0, 0x0, 0x0) recvmmsg(r0, &(0x7f0000003c80), 0x38e, 0x62, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r2 = socket$alg(0x26, 0x5, 0x0) r3 = socket$inet(0x2, 0x5, 0x7f) sendto$inet(r3, &(0x7f0000000080)="7d2a315a90ca5c9e1c70f52d77a5de33be4b9a4145893db186ccf7442dfa3d027e1dbf943b796d055339fecd2040b28d621eedfda18a2f1f4d9308e56bbe613a609fa609bf409fb1a3b275be260641007a1c616eb1f0dca87b38490fb78e040e6aebf42161da4186b0de56dc24a34d47a93242627d188d229aea809447b8ad72", 0x80, 0x4088005, 0x0, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) accept$alg(r2, 0x0, 0x0) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000000200)="8c", 0x1) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r5 = accept$alg(r4, 0x0, 0x0) dup(r5) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 543.610464] EXT4-fs (loop4): unsupported descriptor size 0 [ 543.658726] bond3 (unregistering): Released all slaves [ 543.936057] sp0: Synchronizing with TNC 19:12:48 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() lgetxattr(&(0x7f0000000180)='./bus\x00', &(0x7f00000002c0)=ANY=[@ANYRESOCT=r0, @ANYRES32, @ANYRES16, @ANYRESOCT, @ANYBLOB="d84033f83264793937bcc03392cf38a4c12496acfbd01f03da0228474b7f00da4e394758ce51ca7e833300000000007eac3aea458864e6e18100008b87ca86c04efaffe0a136ed1fee06dd6fea259dccb6f6e70a41d24a548a2a670b0e388f8beb227376", @ANYRESOCT, @ANYRES32, @ANYBLOB="ed58862c07772afdc48546d9370bf15d0ad2f302044ca6a735ce09981e04ded0a6b84a95db143ef6822b0f1c9fcc79b7de809bde4f3c89d91519e863cbd8a66650f8cb9b96e9571e663278ca2ddeaad8e14b048197acd62d420b09a0bc2ff193206e435a2d2e10237e1dd7dd8bad295101cb8b04ddd99c8ce5cbe4073b3ff27791b1e3970668fa2ef36e36933d42bc722c6a280224b86791e57bc56a5527591ca7ca0c04e1106b5068095e403cb7eabfc73960fe3b221e2edd248c4a87211a6cb581366ea8a117a4ce79556311259ad66c306eea468949cba06c06b7baaef7f1efd39c", @ANYRES64], 0x0, 0x58) sched_setattr(r0, &(0x7f0000000480)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000000680)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x1, 0x0, 0x0, 0xffffffff, 0x55c, 0x40000000}, 0x0) r4 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r4, &(0x7f0000000980)={0x8, {"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e0598220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc7f7270a6163164000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008500", 0x1041}}, 0xfffffffffffffefc) r5 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x46000) lseek(r5, 0x4200, 0x0) r6 = creat(&(0x7f0000000200)='./bus\x00', 0x9804872c85e35f6e) io_setup(0x1ff, &(0x7f00000004c0)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) r8 = open(&(0x7f0000000080)='./bus\x00', 0x0, 0x0) sendfile(r5, r8, 0x0, 0x8400fffffffb) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) 19:12:48 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x18100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setresgid(0xee00, 0x0, 0xffffffffffffffff) r1 = getgid() io_setup(0xa, &(0x7f0000000240)) unshare(0x60000000) lstat(&(0x7f00000001c0)='./file0\x00', &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$fuse(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='fuse\x00', 0x40, &(0x7f0000000300)={{'fd'}, 0x2c, {'rootmode', 0x3d, 0xd000}, 0x2c, {'user_id', 0x3d, 0xffffffffffffffff}, 0x2c, {'group_id', 0x3d, r1}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x8}}, {@allow_other='allow_other'}, {@allow_other='allow_other'}, {@blksize={'blksize', 0x3d, 0xa00}}, {@default_permissions='default_permissions'}], [{@subj_type={'subj_type', 0x3d, 'fuse\x00'}}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@fowner_lt={'fowner<', r2}}]}}) r3 = socket$alg(0x26, 0x5, 0x0) bind$alg(r3, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r4 = accept$alg(r3, 0x0, 0x0) r5 = dup(r4) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) sendfile(r5, r6, 0x0, 0x80001d00c0d1) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) r7 = accept$alg(0xffffffffffffffff, 0x0, 0x0) r8 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000640)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) io_submit(0x0, 0x3, &(0x7f00000006c0)=[&(0x7f00000004c0)={0x0, 0x0, 0x0, 0x2, 0x0, 0xffffffffffffffff, 0xfffffffffffffffc, 0x0, 0x6b7, 0x0, 0x3, r5}, &(0x7f0000000540)={0x0, 0x0, 0x0, 0x2, 0x400, r0, &(0x7f0000000500)="55e6c63fa0876721f5375a6418fa49ea5462", 0x12, 0x1, 0x0, 0x2}, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x6, 0x4, r7, &(0x7f0000000580)="2e79b708dc4c6d9efceadc315bb3b24b67589b1e93a2656332ff8e5f33329ea79f9eb3f807e6254f03ec7aed097b36600f310c84b4afd0d6c9e79d47e23ecbdfd6ec60d837455fd175bd2c29ad98fdfabf8782c3dd1304b43795fdb97703e39a9eae4cf2cf10470eff96a9196f941ac6a07a18fb69e81fd4ddf34d4879fdd2b88d9badee2976b3fa7d76b37259c32fe63d8d4c07a9", 0x95, 0x7f, 0x0, 0x1, r8}]) r9 = getuid() mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='fuse\x00', 0x3810060, &(0x7f0000000080)=ANY=[@ANYBLOB='fd=', @ANYRESHEX, @ANYBLOB="2c726f6d744d6f6465563c77993030303032303030703030303030cd3a383245f0ea2500000000000000", @ANYRESDEC=r9, @ANYBLOB=',group_id=', @ANYRESDEC=r1, @ANYBLOB=',default_permissions,default_permissions,appraise,audit,\x00']) [ 544.036929] sp0: Synchronizing with TNC 19:12:49 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ptmx\x00', 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x7) r4 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000)='/dev/nvram\x00', 0x2, 0x0) ioctl$KVM_X86_SETUP_MCE(r4, 0x4008ae9c, &(0x7f00000000c0)={0x1b, 0x4, 0x1}) syz_kvm_setup_cpu$x86(r0, r3, &(0x7f0000fd4000/0x18000)=nil, &(0x7f00000001c0)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) 19:12:49 executing program 5: r0 = memfd_create(&(0x7f0000000340), 0x0) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r0, 0x0) set_mempolicy(0x3, &(0x7f00000000c0)=0x7b, 0x7) mprotect(&(0x7f0000000000/0x800000)=nil, 0x805003, 0x2) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = dup(r3) r5 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r5, 0x200004) sendfile(r4, r5, 0x0, 0x80001d00c0d1) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000001340)={0x1, &(0x7f0000000300)="47f8261d8e37205ac119327bab25be103188b78963a608f29f35cabeb079dc6e114c5329569afb088b8914cf0fb5c9c5a202c70f0a976d9b978f494d0a703a6b77c4dc33deafd8f9e8ba9ee6386644105de29b75dc48baf6cde6d30a5e3cedb0a8a4fbe2a4b1b6e9a99779e932c049174eb1b39fcc69837339d9c87099ff98176110d281e0cdeda0ff27a948b5d48124d88639177de8d4d4f854b1ce39655a9140887af44890a0cf5d64ef458f619c85627d296ac66271ad314dc1c8b8a2c9ac35059df09d76ce4e2f99eeb6c7ce00d47f670751cb9d7f21c4a78f72d4ccdbd940382c1b2f717d047cb86f9cb014ea5499f969407c5ce09dacb4f48db85ffc6b086a04974e2607d2f98af9bc6f043887bb89b3f615678edd24d00d02e5f73737c5674a3ef959ada003805422757bc74a1fd729d7d9feec3ef3e68d1420155588540e69a04f4287ffab2b5c2380a6efea4eb7c717e03c37a79b22fc49c3e449a5a26f33faf3e043c258040ca075ab03a180ce1709faac8b72b228c7fd8199c8dc85aaf5bd31389499687fecf89cf27ab0ca2ef0fc54a6aaee2226a0144e9aba6b4c63e64421560f3cd49ae8dd98bdc81520565b3e9136d5ff77efb24ebccd41b75a6f43b5f497967a1c08a2d5bec4582c128c4b14fc1afb865cdd9ca5fc88d8642c82bf0be37e4c3768a33185247e73b6cb55d82427a3e2ab94aa15a932eb08fa0eaef3ed946ed9369177920a2336f0903c964765a14319f2dd5885cc698b3d0e41a0048ed0c161a604e2bc311e0ca86b5ffba62daf13e8a287aa57a79c398797bcadb3afce4579403e337965b91000c32f2eb4a138d459597bb73b97e7748036e274d5564e0097f9c0cd9da86e81f57b2d5af997a0fcd3e2f822c2bd1a521a15eed4f86da3f5b416fcc6f8d7b34b5f6adf4cbaff559ed42b28b2ccf768d65df174a661cfac2c9f93a8c10cd87a93ab184de8d8c28ddc4cdd23a7a44619866d70b91b39fff048207e97f1d9e50f06e58f680e0e0f1e780acf54e4793cd557dbba3ce40e2be2eabafbae052552797eacb1eb65993cf3b753458c19726aea7e0fb43e464921b4c7723f1084efa40acf706b783818ba4f051c0a84533f4aadece22595d987e4db7091488ccb0e4c9a695fbd7549f2cf2b50e2264d935490fdfae6e9a38c17d69f2c18655bf74607bc868d219126ee300baee325f532c031c5b57c082e34c602c73fa653e47574ab9b1ffb3cbf966aebbddcdebcc9cdd0839fa6b9bae27898f2f04d9dd6634c443738e19c39ec17acd16b9034a7fd8adb18ec08d3b37849ec0a41dc9e7f5785d54d9e57c1aca93cbd420ce4d33bb5a40acfbdc4394e8780e2cca3d09ea5e1304719f21d27ee3ed02433ac7bbad2a75fee5a7ed7e36a3a5ecb4048b212734f41dc152e4f07a5e82de162d18cd8dd214e1974ed34e9f915d1aabb9302f328df74f70b27b2932f0a9a84da5889c7ea2fc2d3ac724b86cadabbed0d51e68038132629fd0f0518f4b2e0ee84ffd7f7ed2529700bd473ce8c3f3555d54d78874bc97e18780e71b1b13e7cb03e7a82d8ac0f70a079f2c4819ccf8513829fe4e4749c873ce467b545b89f759a6845e13284ab6941dd36d92e3ddcc4243bac1f82e29e85ffee8f471218b689a64805d8f02480baf3e170c07859e79fc67a17e4d072db76ef9429edcb02e22dea24de9b351a37921dbdc11e8da4207e920c42a4dd9409524c7851b23f67a8801883c877b396c7a3ed616b0c3216c2373ec8296091b7999f36a1a5dd42c3b6f45d20df1cde3b251c3845ec8b417c4c4afc8d8e7120809e2d269407984c36e1ed943897e0e017cf84bb109195234d4b4399752278075edb08a8e2b357dbefd8e9cb0c865bb5d51c8c62fe55ebc055d8c00cd06ebad2a5f34b7cea898125baf2d972488ca1bd13643ce903f71e25f0f7879e6406ecc2e931ff15aa48622ff9d4e83f6388bbef69c8dbd2e9d049dbdb92265a75d8d729bf50bab6dc479696a386cf93508b8f45d075f316fde97530b5a4cd6045751d3e4b1cc7c2b068fee10a7fd5d0d128fa0ac6a59ca8b54aa6f6f937a82fb26485ee1a8fac3db8ddbd5a4d3a8b6950e82160a662d9d5ec1f0a6d22df417308d1664d16e20cdb264308461e2d6e08a9595e088f4174b823aa7891ba0ca3fe9ffd7d9b35c0fa69d69dad38eab90a8c087162add525a8fde35940e6d4b7c4b938083685c147179ead2eb983621d707746f0dd4baebdca6326ba96c2164da42a13be99ce0416f9a1914e5c90a982b923de5d4698f3f40dbf691e737a3a8c9d95054b80c99d885b4710b68a4d2f8a7c62f7edcdd7f2ac04ac87f6cf2d0ab5c1f6904909f30290f1d9e1efe93e8ebc80ab594dcfc54fe8c0c58a501623d6d8dba4e0c813da0f4e8e6b256e9a276e32550cdac74dca4ebbbc40b574ea9ab08f935870b60d6fa64de180106b8f5e966fd111759397099983d18a74920bfa37115fc6166f6b03ff2c61c86434312323ac868978e1c18bced1d6ee4be6bb612ebef4e81f8e2ad1e3063108e210757b73e8f6c8dd3a3397d3c8ddb82af52b5158684b16cfad4ef6b62772214f9698a78e55cf4882afbccc4d65347809ba61cf45995b38a0a68295e44ef46b0804fc5a790aabc50a2f9dd4f4204f3e8e1d8fd8ddf37f47b14f7dc736211aa1c7016ba95c2820d52ce62b979921436cd9a6d9d7987324f1856ff52cb3fa54e75fdfd2be06f480ce7decffde108ff3f02eccaf3e174fc85119142075b89a64ab4f0c76d115af4a24318286263f4b37916243938a1ff6d0b912c78a36fb4dd1678918a4e46f99cef6e02ba67637821fcb505a466bf0bdc947ea4cbd56595339aed10b29ae8106a5af51a6b43b78f2435eb2da64e7c8f10ccbfe961f0ca7959386564ac7c6e0038fc5111998f0767faee65288076fb21c17a82d62294d2780059695e74f798ce3d29cfff00ef55890fd5e405904ba87cfc9d719e8fdd3af5a405bbc120080fdb4a10592ffaf11d7580717158195b7661d094ac287cbd395ee8a26dc3b557a91e78088b913fc53ecdf1efefa08e8406121e158de636beddeb0bff19b92293bf508ea6ae263baa3e97d5e7ba1f6a1e80cab1f948d16bb04f50931843f8b5d58c1d172a6af60ac1369c55acec9c287b05db3455070b14b23af9b934848ed91c3149b59c7a6df9f7ce300fa585e5945af99318f5f40e91fa906295c01bb3a98d52771682394ba120c3f1a19c4fee82eff875dab85786581c48a075e68cd4c01d3191dfee7934b616dc864d649fb41e47855745bff7c1f893f3d58ffbf51e2e79ddf842d8d3cc56bc2d0f80a7a29a0e1868aebaae90b6bf30d22ba586192717d28670d5841b8db73cba486488b4178732e3ef19dc093bcd092170861e9288bfd099f5ce5e685f61f9f9b72a7b41b078dade3ddfe4f35080ab37a5e016e9593b07796316964089a2fb9521329c9abfc626fd451418b1165f89ff2dee966809e501bf3b77029c42aebaf254548bfa1ce643b4c401823f62d27e335846722d0356ce3d87d8872369c49e544f2086cef21c52a36398dde379c0c527737e7593830174ca31aff0d4c40c82f38f9198ace6b78af24efc38137b42fcaa7a4c569d074b944afd281dc08ff8cc10fc299c0ac60d721caead610ae1e825dbb99cb5f619f255311246b3c2b2395c0c15d235019984ed85aa9cb17daf91bc5160aa6dc85524f628d2f9bfb8fc0a76cff65190a3cf758451973d957d8d8e71a61380c9fd5093e5432ceb7afda2bac4612c6efb4712ffbaf25b7051349ae43461fa1093c9b6b801991b579fe3f43fe634377bd42c7994e37465f09834c056ddf13926ee5dbab7d5f237656d38bc077d0f8f9f5ffe81656b638fd0233b08ffe809eaf6b25fbf649f623ccc8d237f38014c35482622ab876cd05bad666d5a289289504e3a4fe185dba3321a37041f240f6d0d5b28850d91924f7c2ae8c230744be396a7e58162cc43980969672e1e4c8989002728f2b572516f7f423f28e54223b5da30be1ae3d24ecbc23b27df04d9a655db5f12ab8a64fbe85a183ab264acc9ce91d5fdf8ab26d7549c2cc60d1ec065bdf2fcea5c4b451d6c038b51461118431745dcde7573ecb7263175a6da33a45af7e378108e0ba8193c88ecd34ce636aea9f1285419759ccda34524442d8b471143f291b32dc7cf20b053b9e85693350201e9cd94fb445c1b5459fa1c15ec0d111655b1eb05d4fdabc50c137e98f5b538fd959e21e8be51ff6131ee4882ad02e99f24563872c89a32cd3211bfdda42a6fa73c4c218f5da300cff6f1edf00045bdb3cbecd8fa16187310c74adb4d63a9232d4ba3c3327a1f50cdc68ec72b60eb7690482291f277a67107a99ba8c9f09c7fd1df72443c5983bfe948066598ed839672e660ffa0373675b254a02ea19fca0119d440e295bd0f3f2d984aed0ebef79059603a82d4a036292650d44041401b6aeffa5989e197ef901a94115be13edd294f40d1e79472e5f955c3a28098b269700484a97e2a8060e92b733cbf95764242c48c3629fd9e5312783ff6a1e3cf47a871ee506a1842bdf7f3ba1372e4511a0508537a616470c8adb291ef7799a46db324a72fbf4b99ba30d8a087011153ca26556c80e544d869544ae19312d376d164e3bfc81fef2aca234e14d205b41d8a5e972300689b14411766b08f36be56ee36e6daba4a83b1ec0aba8624838744e0a8a2bcaba24497e582d09df9c9c02b58e561970a7251570708add426bf2801f1e8a52a05a4efc3b6640b86be63bfc1700ce6b120a0e12602e9a7dc8bb43dc59f271e650cd5f0374f4eab58810d1d730aeb36f145cbe5a0e3de228fb7f25e9dd9a47b07234c4f63f94f0f6cc33a41235283037ffeeccb76c1b1cb90eb71857258bf4b53a754f89f7c593343bdff14323000e4aa7a2ed51475a7be9505f3c0b424f59b6ed8aca55d6019fb8f1b5983fca4214ae531efe54127feef3838c9ab4dff55a69cb7adcaf3b2f6c9b583c3e7580264177dc09a5ad1a61c997f25b0ae2a8825578572e5e7be5b8a87080d38a8f91f8c3854c80bbcf73fa57160dca512bb68049ca8c5b01f715da116ddf4cd894c7dee4e30ee8450a68746b4bed67c66d314f819b7cf7d3aeb99c44acf9404634261a914f14b84f282c4765b0d64be74057f23c8d38a1ac6f9a923a0f2a7d917e6e8cc72c2283f500f980d153a2fbc7e08f99b23599338439c11fb77ce3881f2fb0dbb73ed5b6fa5c323d29705d26c17d4c9d569647f9f13f1ec74066bbf8d115f7372939c464d0207cea9e17e20bcbe0bd299712f2d5edf0b3d9c0882d55743dc2f04ffe4f8ca4484fd8abe1ceafc885125e3621cccd662db4a8db281b8d17c04be03ea401ae22e2bdcee7a0665193a39aac6f05da7be38bdf41e5c8011197fe5c30a13b7ef8b3895b64f349a7af189b2fe27efb2c62c7c7594f23760d87649706e9cabbc580159d9b226519def16214372d34acf26336cc9fac22857d1b9f34837f8a7e1d7bea8051ee7e91cd54811eda0f8cc1569e6a943aa3b36da341305524c660e731e1dcca2f463a9d5763f2df89f9b891e647cc7358268ab0f03efe7c6fe5b322ddbe49f5a94cfcfae8d5083e4d3b2d579923b235c272f595579922d97d1b0868a1550c526db9440921ffd52b08691d79062368441567a02728b4e3fb8e7098ac6eb12ffb2d9602bb07533f51d809a1c2331382e3dd3fce771573c2fead439636109884d248d062eae034e43d4c4095781950371aa7510222", &(0x7f0000001300)=@udp6=r5, 0x1}, 0x20) sendmsg$NL80211_CMD_UPDATE_CONNECT_PARAMS(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)={0x190, 0x0, 0x800, 0x70bd29, 0x25dfdbfb, {{}, {@val={0x8, 0x3, r1}, @val={0xc, 0x99, {0x2, 0x5c}}}}, [@fils_params=[@NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM={0x6, 0xfb, 0x4}, @NL80211_ATTR_FILS_ERP_REALM={0x70, 0xfa, "50c2a574c98f68b4e9a8bfb3900403e5f18d0ceaedc388f5d9c16f908c29f7b2a0d5e9303061f44d2587587a1dfc5dbda7ee704ee3b87db05fc97393e242bbd0f7d856bdc90ff3d06a4b1279b436c2876ff5069710e11e57b6ca4d6db0c5dc83afa75243eb5b03ff50059fbe"}, @NL80211_ATTR_FILS_ERP_REALM={0x3c, 0xfa, "ef920f93cdda329b7eafe240023aac5e87cea13942aaddace2609211515e7e04fb07623626cd6a4dc7b3cf25730d1707d9bbc97f30849866"}, @NL80211_ATTR_FILS_ERP_RRK={0xe, 0xfc, "926c2b15f546122f2b58"}, @NL80211_ATTR_FILS_ERP_USERNAME={0xe, 0xf9, "c5dc008226786b05e4e6"}, @NL80211_ATTR_FILS_ERP_RRK={0xe, 0xfc, "d92768ffa1932bc98363"}], @fils_params=[@NL80211_ATTR_FILS_ERP_USERNAME={0x14, 0xf9, "a8924d5e773edf1ad50cc68c8ad03409"}], @fils_params=[@NL80211_ATTR_FILS_ERP_RRK={0x66, 0xfc, "665745770c7d85b70ead03b745c00a645802580391b3afb746df89f6b1a9a6dbf114a0f70b73712e8f2d5c39963af310ba15f98353f17d56f4cbdd16957e9193d08edc6009f5f2ea0b5efad2ac1b39d6b9e47adad9acfa1826bdeb241c26b0332836"}, @NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM={0x6}]]}, 0x190}, 0x1, 0x0, 0x0, 0x4000}, 0x4000) mprotect(&(0x7f000035d000/0xc00000)=nil, 0xc00000, 0x0) [ 544.184066] audit: type=1800 audit(1618254769.065:317): pid=23334 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="file1" dev="sda1" ino=14823 res=0 [ 544.274612] sp0: Synchronizing with TNC 19:12:49 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:49 executing program 5: perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x6a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0x80000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x8000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$loop(&(0x7f0000000500)='/dev/loop#\x00', 0x0, 0x0) ioctl$BLKTRACETEARDOWN(r1, 0x1276, 0x0) ioctl$BLKTRACESETUP(0xffffffffffffffff, 0xc0481273, 0x0) r2 = dup(r1) r3 = accept4$unix(r2, &(0x7f00000002c0)=@abs, &(0x7f00000001c0)=0x6e, 0x80000) fsetxattr(r3, &(0x7f0000000240)=@known='user.incfs.metadata\x00', &(0x7f0000000340)='!/\\/\x00', 0x5, 0x0) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x5d76, 0x8, {}, {0xee00}, 0xea}) fchown(r4, r5, 0xee00) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200)='/dev/hwrng\x00', 0x4100, 0x0) r6 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r2, 0xc020f509, &(0x7f0000000180)={r0, 0x9, 0x3}) ioctl$BLKTRACETEARDOWN(r7, 0x1276, 0x0) ftruncate(r6, 0x2007fff) syz_open_dev$vcsa(&(0x7f0000000280)='/dev/vcsa#\x00', 0x792, 0x2002) r8 = open(&(0x7f0000000140)='./bus\x00', 0x40000, 0x10) ioctl$USBDEVFS_REAPURBNDELAY(r8, 0x4008550d, &(0x7f0000000380)) [ 544.556217] audit: type=1800 audit(1618254769.105:318): pid=23336 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.5" name="file1" dev="sda1" ino=14824 res=0 19:12:49 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e5", 0x18, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) 19:12:49 executing program 1: r0 = syz_mount_image$jffs2(&(0x7f0000000040)='jffs2\x00', &(0x7f0000000280)='./file0/file0\x00', 0x6, 0x2, &(0x7f0000000180)=[{&(0x7f0000000140)="7986b49bf89dc24bd4bd349b0511f645ef281f183f6e5c", 0x17, 0x4}, {&(0x7f0000000480)="8ed03ba989993ccbfa28d10ae875cfd3c6f27ca59f7327720fc7f73d3eac25cf77f4f335a920d53cc60c840dcd57657236c13c279a12a6adce0fcd9fd8758beb4b7acb10c366c870003600ae8be48e3954567089ab08e5d176a02160911bc2733f744ff5a582e8a600dd6c200bc352f434dfc27e51e3c86daee0b85c6b186336f5c802cb1d88c961ebff5fa40943", 0x8e, 0x100000001}], 0x6, 0x0) openat(r0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x42) openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$packet_tx_ring(0xffffffffffffffff, 0x107, 0xd, 0x0, 0x0) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000340), 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) getrlimit(0x0, 0x0) prlimit64(0xffffffffffffffff, 0x0, &(0x7f0000000100)={0x0, 0x1}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, 0xffffffffffffffff, 0x0) sendto$unix(0xffffffffffffffff, &(0x7f0000000200)="db17ee9d09d796982dc0ae0ba7d213d83a1a925571044e748f9df092558d78238cdec028249367364d251bb3ccc7720d38f3922258cf1f56d876f8d019765896e6def5e39163a2c709cbce5523cbf5f23d5c8da76822925dfb528fd87d17f5db8878b6b40b227360fb56adad83dc28ed", 0x70, 0x0, &(0x7f0000000400)=@file={0x0, './file0\x00'}, 0x6e) semtimedop(0x0, &(0x7f0000000000)=[{}], 0x1, 0x0) semctl$IPC_RMID(0x0, 0x0, 0x0) capget(&(0x7f0000000300)={0x20071026}, 0x0) write(r1, &(0x7f00000001c0)="404ec43457e794f7045891711693219181b9853142326219c21a5843", 0x1c) r2 = semget$private(0x0, 0x5, 0x0) semctl$GETNCNT(r2, 0x1, 0xe, &(0x7f00000002c0)=""/15) getpid() syz_open_procfs(0x0, &(0x7f00000003c0)='mountinfo\x00') clone(0xc75e43cfae22dd4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) [ 544.696220] audit: type=1804 audit(1618254769.215:319): pid=23350 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir222273237/syzkaller.S1mfTV/167/bus" dev="sda1" ino=14825 res=1 [ 544.758857] EXT4-fs (loop4): unsupported descriptor size 0 19:12:49 executing program 5: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000040)={0x1f, 0xffff, 0x3}, 0x6) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) write$binfmt_misc(r0, &(0x7f00000000c0)=ANY=[@ANYBLOB="1b0007"], 0xd) [ 544.894952] capability: warning: `syz-executor.1' uses deprecated v2 capabilities in a way that may be insecure [ 544.904669] audit: type=1804 audit(1618254769.775:320): pid=23363 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.5" name="/root/syzkaller-testdir053336427/syzkaller.Ef8zB8/275/bus" dev="sda1" ino=14822 res=1 19:12:49 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x0, 0xc949b442d0112a12}, 0x0, 0x0, 0xffffffffffffffff, 0xa) ioctl$BTRFS_IOC_INO_PATHS(r0, 0xc0389423, &(0x7f0000000180)={0x2, 0x8, [0x8, 0x19c, 0x1, 0x1], &(0x7f0000000000)=[0x0]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, 0xffffffffffffffff, 0x0) sendmsg(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f00000000c0)="24000000120007031dfffd946fa2830004000a0009000000741d8568201ba3a20400ff7e280000002500ff1803abf53e21bca91d5384d97f9d22a839ddb89e4b34947fd7cb91d34e2009a05f", 0x4c}], 0x1}, 0x0) 19:12:50 executing program 3: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f0000000840)=[{&(0x7f0000000680)='0', 0x1}], 0x1, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f00000001c0)='ethtool\x00', r1) close(r1) r2 = creat(&(0x7f0000000040)='./file0\x00', 0x69) splice(r0, 0x0, r1, 0x0, 0x80000fffffffc, 0x0) syz_usbip_server_init(0x1) r3 = socket$alg(0x26, 0x5, 0x0) bind$alg(r3, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) r4 = accept$alg(r3, 0x0, 0x0) r5 = dup(r4) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ioctl$SOUND_MIXER_READ_STEREODEVS(r2, 0x80044dfb, &(0x7f0000000380)) ftruncate(r6, 0x200004) sendfile(r5, r6, 0x0, 0x80001d00c0d1) dup(r6) ioctl$KVM_SET_ONE_REG(0xffffffffffffffff, 0x4010aeac, &(0x7f0000000340)={0x6, 0x80}) ioctl$TUNSETSNDBUF(r1, 0x400454d4, &(0x7f0000000180)) r7 = syz_open_dev$ptys(0xc, 0x3, 0x0) pwritev(r7, &(0x7f0000000140)=[{&(0x7f00000003c0)="8bc92fff07f88a78342f13d6c667212e71d7e06ce89d4d74bccc6b058ec00a51532e66301e4f51143f00"/53, 0x35}, {&(0x7f0000000080)="1d522c19bb1e61f07a39f7a487cdee66334a21b5d2e1d4cd4d88ed575f9bb1cd0a819a76dfe3e83e897ae1c1ce46fe3fb5b580bdb7cbecb4f0bca6793b4dcd8d50b4ff14f30dc6a93cae2cc9d78ced8759ec05b019384f3fb69135074587c6663c54a7fa685b1e17debeacc71ef4995cb799d5ad2de95e4007e0e6d36ee2d39844161f2a28bfece4fbd2d083db76f9fb1b515d06fe55c729668e359be6ed53", 0x9f}, {&(0x7f0000000880)="ab70cb5c41ea28696e16ffe156ad438b5f3478022d301d2ed2a7eaa29ac4a1c7d2ca56172898a136eddd8ac0800f9c2310950a3662b5e76f76888c050c549d6f9c7f34839bd713297b1c1c17520ccd8d67d58b409535c0d9236c168b420caad588e548c06a5a70f0af6836635d2152fcf25f64192f83588d8edd6bc66e75cd543f580f37face1737dc4f4d834736ea506dd132e12fd58ef1c25e675a2d7982bfbbc94077441147da52d4f2f255aadabd53fcffcf3f215deffa932272aa8029bf5037b0a79782715438d5a5f97fcd4d62a3aae7e3492893151ebbf82b794e0c88709f95ca31407ed3bfbcc0cfba0bdea4e794e855e99a7cf8cc900b5d39d60e2006949cfc0f3f2d4928d44a32e0239037feaa067575b17f42300e9117dcbf96635f3d27c64ba62defe65f439890c43a54c24f410a89815bd11d2a6bd6c7291d9a8086f5eed9094713f1ffa61227ce28263c128496c272ac06f32f91b2f122db6a490eb0ec157b3da0cbf284722c3b73feaee47598970b5c42393ed02df3f516bd28e81bf6893d7957383c6d02c78500fa6370e1d9bad54478384f68fa4963354f8978226225c86c0e14dbc6e8b5179096fe458c055d91563553f45cb79172fc06d60f1a60c0ba5a5493816110d8decb4b7423188575e40b5fac977157c68a4ee7d9838ed022d2a274d6ed02f76b2e038c46276b817f21fc244cfa098d5c0bc0ddb8daa2afff2548a8c2a41cf8e492c313d01fccec3bc6d062506e5b10991d7737316606258c546f2b094f032a7494596b118d268506538614c355411730d5da5a7feb0e2dee85542b55f8a064d2e37a7aa17fdbbd173f977daed8edfa9217bdd497086ec681eadc1a1cf311e75f35ad3a9ec210dd1d32a91048b5941e36cd0246c905fb9d303842491fc4ff503d8f182652321e7dab70acefdfc4417a5764f49c7a98f37db0cefec0945466ba0616f19c2515b9b898e6a18f7b2b6608f460ec197b4705f65fce81069d8958bad8e46eef663b284ae41847e832ff48d086a6330aa3835a13548c1ce7aef91ab88eb0dabcb80b64bea6b0c365d23d473071ededbe56869faf93c6fc4ef93fec5f3737c814d9b7aae1d05c14433ce417c7780e52134b81c6646fad1a0837f567dbdde67f1be2194a504d1f698ee7027a7c78801dc90aa65858c5852645d08424fc230f79c2ee6840f8c86b7d21bb6056da3be004800f3d7bebfd4488c051f80bce1e234ebc7f9e7de477002d0c29ad0beda6f6980d78c5895c844b22906f8b4d25e37122c4950a0f851e8b0960748b9bc7795a2a99ad4820f787f2839eef86d769487f8b31affe2eb5ef5dd4f2f0260657dde2803baad501ce33d6876d81ff9e9344685e9bfdf1df9d02bc10bb456db74bb0efa196d78131b1885d707f25a0010f5586a0967a855d15e89905553617f4631bc3006335db6e8a8612bfd8409926fd470284ec03e28bfd40eafb4f4356f77ed1343d9f23f4186a9b2bb1a8c49ef4f0a54359c63764063c497a0cc7a0a84d2e652cce589e71e96c22f094407be9f9e6aa7b0d63f17528d77ac2aa7340da118108e3ec329d90173f1d101340c5d8583a6cfef4d59fdb29b7b1cda6d82eac08a5eb955b802385c30a38e62b375b2cd87f82ff61aa9a9f4b8faf0b5fe5e5b1a37efabecba2b0a438fe0a73b75e5914f06dabf3d4cb18890537371f6f3276dd816a800654233a1dc5afa0cb78f0e5010d668d8a1c1ffdbbb31e01dde6d023151ed56146ae27a0f98e0fd54506307f44bdf4dbc916f4c9f6fedc21354d4f44671a59744a221a2f6e020ee3e7599aa99dd1fb7a0d602578ee94067128a13a03a7a11a5d341b003309d9ebcbc2f098d99c11cf624023a3db4c3ffc83e214e3a70c6e7b96d94efd4a91775ac96661bbc0bb60dbdf40e88764022f8f1de655677ec3196bd4983a63e99024bc9d7611a3b22c3949b8d0f8c6e94872e89c32535024dc9fd049be113f5666409865ccd6dece9687e68b6ab03e996dd6112aa2751239d6a950009fc96c51f2f71015d5502f6a09aec68e7480ba0af09c0069889473bfafef2b4eaf74e3099474027cbfdfc12b81ab9f8ecfc2d3c1b7013cafced7a29ef0efb45d269895e486173869236d555c713b0146830b4432b07ead9bdfa57abb1a0b374f0662c33ce9ee86cfa5d33dd61bd062d9007cd2195d24f16cb7d94ac0b0f5aeddfa480afb7abdc8dcf9962239a13be682bcd019f113a6dba8dc7d350691e8c1bf03d7fb250cfdc759f3623983a91cc4013770c982a7a65ff4cebb98d2b51e7c9fdfa41e62d28db6a1dcbe9600a4c1616d58853e45758d65a699c655faa9aa0a7ef5701cbb01b20d134dda18ee19cd4514a28549a35da38912719376871cc4ed125ac34fb082d9f801bee2f0fc33bd54cc0d03bae27aca71d3bf4891097b8ab6aa7aa61e4b2230ba107cc85a4b17ea5b29428414bf334c25d022980e6d33269734ea4fe55984c23a23db0533ce767071b4bfd033342f16c743c8095307ffef35bf1226bce96aae8820533efe8fab88b62b23d17b4c422125a53fd74a1a578651692d23b6efde0dc5bde4a8bf4ccd178239fa1a45c6ae99bea5c2c9b93858769c2d31e4711280237c20ae0cfd7ac486c38ad6f7a0f223e91ffca742a7a19e02910f24519f3785b689464e696535a4b09989ff041d0cf7d8fedf4317c23da2be1f968959b9471f6158279631a0f10b790d4aa1994b68fafe35f0283181255d94631e62a0cfda1ab86cef742d5331e7f7a32dfbe12852e012f6df562560b4159e91ec0771ec4a063667e8e463fbbd42c54387a2419066bd0bccec64ccec37ebe8331a3b82da7b00cbb1f1a70167a4f51ab201e528e8532f96ecdc98ee3e0a78c771107d2b22252b402b9c94f8735db5c67eaa40cd31ac866a1710b5c6fdad7ed6d6669f07db10c1459de5850002cbc6f614212b00e56ef11bbd93948647b03b8275a8d28ffeccdee703e11318252a7359bd2038751621912dbe5cc628c81786fbd5c9ec99348ae1aab9c4d0e418c27200db918cf66bfc5c762241209829152a528e94d209ff97cabfb5f775655063788840db66a24bcceefa0934a4cc3831d9cd3811229dbe5866c158285362b52a4221959a8f2c2277817aac3aab0cff0950649682d21944fadf96b3d39eec260575770bea7145b662d76cdc00ae395ea4684d4338f7befc9219cb1e1ac77dbb060431fcd6a08425381e89de23841d888369e22c0cc535d86b2c2897aabf89ea72c7cc947f13370d9cef9c14ebe52501efe86c70f9515e1853dd407a94d90f121597da0019eab3c70e5ce615c07d936e36f25d2bfe70115a69302c3e9898c855be21ac36347805c32ee2a52acbeb671f251aa918d046f55f80d0194e119bc4b874a03d26f99b68e676ab064ff99c1aff7048c46a09b543e6490a213307e9e0e4f72dac8c88ae18d0ae30886577c02f9ea8da14b571bfd8b5cbef6a1bb841a147fcb89d570e08c290e24286beff6bfa03532dd331b9ec2e64a82d0bc0faa31042a3b9e9ee9587ef263bd3dd76f6ea602ac8c3940d95432a8dd5c4309373324f2b691d7598e5d24327f7914ebc474b48a2189a68505f766f5f40f08a795350d84f707b0c1027eeed87b87d2307eed01f3d001058b89bf0008214d25784f94ee0e344b42bf3133ae1c5d65ea92ddf61c646fdfdcbf53b9bc52ec8da0ed7bcc1e5386350a45f1126596489001c08d787d7d2ce8592bdb45f9a2aee6f0e42bec45ec4d5eb9854599d78a1e5eae82a03d89872364a76a3c6017778a7bb49ecd5fa9ee5c6665ce5950a9ab1d764c7b4c88e30902079a2555e18ade4ae95346a7990e65a12029735eee7d6fa46f9aec7e1e009b9cdf88d6644a83c4c718cfc4b8ee384bd75540965bdaf582bc01f504ce193cd266cf6487dc09f8786f0fb89d5ec5c3bc4a250046f73378ef77cd0ce6438406a8104365686ba83909c8db9e97710a90073e5393003df8b99e7e0ba9dc525604fe1a0d4118fe24133e8664f31f7a5dbf625b2771c422ae1a7635980af583333ac854b91f863ead13774dea27dc3f45c1ccc4a2ef9a195bfc0fd4d52b9325cda4a68a1467cb12546ffc491b197c7c76072499a9a1a11d1ec6d371a8b84f928e4c64dac415c91a5b8b6cb7e26657c0313eaae0a114b8f8d7ac985d58ed1096a6868d5d824915b55a76404e204a3604d91e3eeb2ccb0d6ce63dcdbc754c0ff55e0b00c74bc1b687ce34656ca6047bf62a6997d5a0b1f8702ac8fb3f878dcf5e7a9e3f40639be121b0096a135e1535736c178c5531983d12cd87035b7796001961bfbe49eb705762f4ced5ae6e7ec86a6da876739a18e658f7d1372de1477e9e30bac53a1b96beaef0def4114eb7b976835a2f39b89c3a716d1676fbc44c628e10605bfe84684b186556f7d288914238b825e16a2c12add352ef92e052d5fc50f3dff3567b37e5818041e00eed7cc0d82352abae3ad57a4a013cdb842b4b98598e79d725af253b601d16e810a72107d4809c70a01d7346fcc877d8c2a285445ddc959e7abd506862b53a99160e3668ecb4fa1cc257c83a282af0bed04ff0c7ae72464b174448a6436688ecb4bd5977ec4b3a485f80d107405f4842c41b28b4b98fb19d0c8d1aee5887925376e4164b1ef868fa95b621e531db6b26d06fc951be56752983ff66ee2e9d9bd1fcbebe3d9917c750ee636edf35d0646345394aece67af93555fc608d30eccca84ffda5f06cd68c822a7aa1e289a4738af6065385c2b365b0fe9e30784479d58576a4519b2851dcaa80fedb6f8e9154ceb4df6ee4c63f603634df948e460c6ca87e8eea56f6e0fb1e56f97b65ee4b1ebffbb8b9cf16dd216ca8ff53d39e5d3fc340874ac5f618f0d4fea76357d97a935c801b9cb43b0f48e129cf93b1f4103fc5b2fa8ec48a2fa96a416a5779b46eb51f6e31915c26815b84213a22ea9e881749c9f9cc6d4da596dfe4c8f565b50a3a0a956cfcebf628a0150c7549fb62cbbbf0352a62f8e5e82a923e113603c6051fffac5404bce1a575b67cdecbe74fb82bb9571aa5ce2adc9550465efcc3c45c5b584738beb38b94189eaca019e69d6a45c11949b541075002dee607e4e0b7f9e7fc2fcdbcf46afb05dce5c66bd3a2930e96d91b3bd6e1ea3fbaf296db4345cb7d310d1cb46afcd8001685f1463e645d66f33d23a7c9426eb5d3c04dc5ed8617339a89b5fd7887a1b63529eda81a66bd4f300ea3623052610c5b254529d530b4c42b878ce9d8e65664ef5966f28bcd306265d5115dc56c60f0b31d4c6d7704d3a3201898e6dfb86a12ffd5795fe8fa065ec3fcdaf2798f792d09cf06a47cebdb63ab65158225fbc78ccc7f19f45582dbf24aa1c664d16c82a950328fbc36b3eaa48ea2ca6eb0d58b86a55f9e79a8c8f09e260de2cce161ebb2481e4518f4023066fc0947e254307117bca48ef5403a5d49000590b0aafec5ec781f7db76a35d5bd09dc31fe7ed0c8ed0f5bf0f64d685a5d5ee04608dbfcd3f59b8317abadaf0dc9df06a26cfa3d5703b3aa5974f9e0d1ad79efcb4a5d82c438fe89e4d08c1ec8b0ac2c88008e344ba41bd030daf6da42bf83883fa66a4f1433d0bfcbd031ceea483536623934f3b821faf955bd6e5f163a4adfe928022ab2f0e5ee34c6711d11ff273534062404cc972592a1cab383717c11af02efedc0a37879e950df3e2408c64a7cb6aa0946a0e5c5f922ea32ca2b9eb432bfeb783efc9c7b63e261ddc0162872663e7aafe0b573c31fd631b046f3a0678", 0x1000}, {&(0x7f0000000240)="8d07cf5d80fa7083e177e0ffc579f4ef362cd6fe372412fa78c297a30f5c5b53ff9d740fc8599f4ba5a6457ee7d028ca6d3aedae8ed59692a35f1d5f2244f2ae466fb5b2b209204bc427849f9b2e4f2fa71728a626a5efefb55cab710f9bc6097c6c2b74a12a72d49563c29e4b2ae7ed5f19b52d59ea3cb6de65489c9f5e1c917de471a8b23b51182f0b24eef414534116554e119971baf72c4cd71214072391b1f23731481d4a8f339cc473757844414ea3ac976e724632ade8d0d5882caa06773589f40dac70c05c7ac8b678f76e8a257917b360e0133a365fb6c7a430c0b1b22f81af79e5726311", 0xe9}], 0x4, 0x3f, 0x40) [ 545.102847] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. 19:12:50 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x821405, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) mount(&(0x7f0000000140)=ANY=[], 0x0, 0x0, 0x0, 0x0) pivot_root(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000200)='./file0\x00') socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x0}, 0x0) r0 = socket$inet6(0xa, 0x2, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r1 = syz_init_net_socket$x25(0x9, 0x5, 0x0) r2 = socket$rxrpc(0x21, 0x2, 0x2) sendmmsg(0xffffffffffffffff, &(0x7f000000a500)=[{{&(0x7f0000000240)=@x25={0x9, @remote={[], 0x0}}, 0x80, &(0x7f0000000440)=[{&(0x7f00000002c0)="dd7eeb1b762919a8f9f0d12b77fc3305796bfc2b8608ec6f236d4d964997772c5c419e9c3f7b04b6e4c2b233d7f2c656560f2766aae9422f3d8295737a8416434c7630aedddf206867acd4fd3a84bd19d3c201adec46854aac880882344bf6174b0076fe13b31982cbb9e3eae8678f34f0596f5ee3c14393f55fd1c19f6b660039c6ff64ed1bc0f0143ebd3dbf6c2fdb5f3fe3", 0x93}, {&(0x7f0000000080)="2e3ad4351f288f0d29063c4d218857a92d341450f347b9b056a092ff4dee", 0x1e}], 0x2, &(0x7f0000000880)=[{0xb8, 0x101, 0x8, "785e19b3282724c6a1861ff16ccf202c58cef044873d5bb9ef09ace12287350b8922f72b3a22af18f0f5ac842f1bddbd7bdabcfef4d5e4119bd7486045643768de7b994a6cdfd31530039a038cde48c0ebb0b006e108ebbd7f183d7b6891a668667d59d63049abcc535c45c81221d5b63a82eaf8206a7edf80affcc6298f1cb6b91c3a4fb42adbb5d105f3bb97d8dcd025e8df4d5468dd8e566aa70e2c49d416d14073"}, {0x28, 0x6, 0x7f, "b60019da77aa9d41cdd36ed793019f5f1486f6e7"}, {0xf0, 0x112, 0x4, "392c0782ec84cb7fedd88e5344f4d1cb880c9419e4fec8fed26df440f2e023fb627547fe87b636c4bdccf2af952948d42e2cf8f93363b347dd82ec43ed172a6fe213c4a1eddaa7200d0f61b185ab240b59d55e6efc5f6a2a5acf0e4ce6ad5dd4c3d7c35fcb627b616f412765c986141e06842104c4a85ce14072b45150c04d115bbf74472efb850318acaebd93cf29177bc69e83784d7ce64ade354de2b663bdee603bf04ba7a9b8e2a3847c8958a690e6f5f33b94d0df6264352541959867b57cba29a48ef6fec1c25099e2d099788d2bb55bbc415e0966fc62cd5f"}, {0x1010, 0x107, 0xc557, "90e622f9acc8b0ff55549c58567c618103800646c95a58f66e3beca0d17d4d003d1d24b938762086a33830ca63ece8548462517f788ee45bce96c7d0454d497ef6fdc3262c1912ae75bdfd9a6a4f478985d59a7e90d7081e8667571625f6dad3e2be048d8291701cd9c305dbf56711224d1fef441754e7b915419b2f7d98642f052e7475ba86da0024e4e8220ca99583911bad82366bbf99846ef2efcbb844f1b215b70daff6ecfe38d261e124ac28df4e35dd843bf938a71f6d73bdd5b94203ce3ffac4d9eaf3faea5de876e1cb67fb937a280d88c26ea370cdf892c5b54776d1fc89f5ddcbede498a53ed863de95d8809d7cd42557d5eba10c6c473f1152bae1e59dfd4a35e79b28bd6bd3f7c694cce9ec2beb0bcd9e6739d83f9579c0fa4102b37ccc7059770eaf8b763b54fc5902d14311e0511153f1ab8c177e1ecbc976abef0a5facc162fb2d0f09c360b870e10aa51215abcf2ec9ae8e9874450790145cf4ad2e7f30361da47c4f9234e8b263842072656abcbd779ec647d15ae33f9f769113c0109f607bd2f940642d50065970f70e98711dfb22feac9a1ee7c97587322744f5566598b792b8d1a536a83a3034a02ce17d9209b0a026ac080231bc8a90d3e0028f95cf96161bccdde73088504fb4ed57989cc1b65ab5c063d7510c8f605c003d2b8f468fa7357654730528fbc821bdd707388b612cc7a0c3dc7c8b4395136ca6eca01e746f1a5ae82e8af08707c49b00ba3996228b7464148bda6919487245d17bf1c391a3cea81ef8def62082974be382ec13a0b33e8275fd174cf2e5a2dc8a6d7cc6afadedea20e51b2e97d62dd1aea1df84a30d2ad686ac604e00c82d9ebedd5ccf831d4be7eef0a7899494633b7688d726a558901d210f81e9f080a9daabdc8a4261b0ce91abbe4338c401c7118b4ef5fb2f1199c986b276cefc57341e3ab284cb71dffb47046e2f52fb5dcda5d5cd5f831e1fe9cff69c117b1cee392dae73edaee374a501a26f135409a97f18f857774ee4d8b24a49764c5f8e7ec32aa8dd729de59a42d8cc0c6dd49eaa0edf37a8eb28cbfd9a24410cb8f7da107f2e6dcdf337c4338da9c470055bd9787398a89f24483de1e2d72fa2718dbec7028874eaad33808073eb46e0f3d5fd93717fcd94e995345f9b606dd43f54c81d0c8d28af6fd1ac45f117e55392efcd90617702e2436868bb1a352a3237d50f7c732a1ce4897bad6079fdce4c412d38edf318a98c7cc4095c5ce160afebe88c48112facd0ffe6d630cfcc721e6984bb3492892bbd307beeedc74daf7788b9e3b30c27bd4db1f0283e1b5d2a3e2258d9a16949c90ae04d7a0078708c0cff44aff00afb2405037c289b6f7c03df4f74003d619e986b30654caabb775c85afb3cb9bbc402998b7f221dd1916789a7ca6d0858d5c9bc5d9959b913561bf9682f407c5ee03369c40a2ba83cf405bea47e82b7b3d61abffd7a3d7eae096abf62c8fecad5976283d6fbb5f58adc0be5f2bc2dc72b4592011ab648e3641d7c397ed82365a94aeab5cdb793d69d6f0d473fc3b1ce9dbe394603ad1fd74e5b5f461ded585e1fc0863a200b7d782160363b422bfddd41873e5557bac0621c58e89a8b65a75aa32c5949b4f0d67d7047bd93fa60c6a2393f4b298e4a09915b244c98a6a5c695d111df6a883df29dcd8e832caa51f8f1185bbc99dd254fe5215a10a8b8d23210640282726d9646ac6e86761349693d9122c8184fc2ca9d5b9b8908c85c840f5a9170d7a22ae92151b3b67359fbe73b592ad488f1e93e704bba79fc9ef6879fd04a4c80e1f914b7597d93acfeee97d51d46ac4d0951f5fc2a452c6dd6d6663d765a8ecd499aebb177deb8205bf4b36396cc652cd9f8c539411a3f7360abfb941a09d5c3793ae91fed00e0de3306c8b2d443acb579784a676d88e17fd8d6bd64c9c1848b18798fe058b1daa26f9bcb74ef979a4a888eb3d98ba5945a5d542e186e05c8d5e9289fb2c7a0c0b6e7c7db4eee72a005a7e31836d0338724f19936e2976b1bba3216a91e58a2c98975b7a38eccbd513ff3a10eb9b4311031b6aa0b59c033ca2a052187fb57850e3ee4bb8c510141eeab4a3eae2c0c7a749174d1c22dbea42d85183e203d9a4852aaef50a8375883342caab9e9d7fdc68eadebe58a227c1ba6a96400fbb261f18d1deec48421b674e6ed2ee6d0b4bed076647ce33986e5bcf8fc9d41148fa312156a52de267a03903405705fefa65d3f44707b57216d2f5acf0ea8592ad30ad281b91b3b18f3fcefc392211284a233432cda4652573501c487068983a3f2a4619e902447697518afec348882b6fe9e521c8a05389a965a770a2e217444a96467a18a4d0971f543b397d9e09f617326e52d0a25bffb40e8296d65d35f76fec43f30de64c55b058055a461cdef36705cb4021fa7531ff19e9d438b6fff1e86eb14775b83e297e89b47721f71bfe1fa07a06d98ba5a52e6f43dab38503b151b9c5438188bd5986466fdef47136237b188ce84fb5195174e187a52aea4e8ac77958c59bb583dde8b3ad7c830868950e0e3bc1225d6b0f69485b8f7594ab52d7d13354699add620cab9bdc538bf67de601b3c1addc6e6ed810b8477e6306971316a03a2ae7c52827a87f3e3b0f7d6c9668d74cf10bfa2dae94e3970a59b35c9de1fc6e01bc8de37648bae0190587f8fce47c0cf65669a84dfcfa76d25df64442edd5672788ec89c2152cf93d416e6ad85c393eb123648ad8bff19771104d9bf5e8407c35000ee62df8494eed6de2db6e477a5bf19a5123a24d704e0bcdb4dcf8f32275661ab72d7ff9938e7cc1a13c8aa2c7f6ec4afa1fb05ee641d5b481172b9aad857456095993159a433431b7861f54f138939a1b2c83fdf72a8116dbc7090645257fab2f523d3fb69aa464fb3a260b8a5be00556387aecef4f1cd520e74b865e1fb06e1530207e674544197e8e139f787c6bb6b6ff3ef6ee732ed76efa578a86de70a2e6f2e36043fb112901a317f07e8b18e8406850e963e9d57c1e3993b581a92add533c4816e25169f9c6bea88be962b6d0ef2652d21849aaed17d0f22d05d3b12439d04987ff3bced85bf1a916e21d6fdcfa025bb8c11ce4c3d41b9b868455cf65d4f4c9a7bc2aba823997be2a1a0e209b2582364940b9b686a72105b460645e3510e8742c4b349694f924c6dd14eb16b9a46093276935709306ebd3d01cdf9bbde21973eb9863e0dfab984999ec7d28d055bd6816ab70a1692926736248ff1edff0cc8488573d475f0a43cdd447661ff5dc2e6b2713ef51a356e3a8d75200131f2ed5c22f63114637d43f88c58c37aa551343a063581acb47cad047d8e3f904290f3d46add4e3e465fbe913e473d6938af45ad46a066de660b4c81c6fb619419cc6291bfd66e6f23d112c47ce77a40696edbc85a3a658e6154c9e90dbdf52fd9332fcd1edaf6cd5a16bfed1a6efb2af1f9211e101ce7e9fd5706e074a500c04340522abdaf7fc2b62306a8473d37660ca928388ad3ec6846dded678bb991ccbad7f9ccaf12a5abf3e7ea40582c057bbc7de5ee46fa31d918dd83c119b453c7302436775bf21a777dffedf470c0fcd030047bbd8658309742d7aa1818915217e37b682b6b16498dd8345976deebe399970029219f4d6620bfc3c0236f04aae81d6235c28ffb58fb1f2e0e08570ce3f4a0d3edf33a87038c5c74effd9364b018db4afa7583ba78d4c82ceea25391076942055923a3ed856f9c02c04f05809f381c2dc329a8a05aad2e19adad3a7cb961f98d441150b4c82bc12255cb2a5ee27121bc70d3aece9ea7164a35f3e09584b08b39370f2bf60de43439bc389588460559512767124fde0a8a078885f86d669f5449c560b0ec4cc784a9bc320051cfe53b307da996bfea8c04a2c8762611e4fecbbd3d16ee23ad447d70e71d10b55727cf49727e5e4ab72f6ec7f8252f3b8b4186e049e1f36db066a4bfa9965cc61de33d7f4106295903d8badc539cb9b9835bda3b9edccf76b1b1f85a44b4cce521c6faa5877be64296df6052102e04bdc60672636b68492352523b7deb3b1a2506afc2d26b2cacb0b511771609898c5b473d1e37117bd03ab48f775a9414c6d382f5684edda1b917c1fb60303fad937bf29e85ef14859ad7a574e28c543b225a7deb54d6d9770781c93ba9052ae223fdd987c265f68709307b5323c35eb3721025d7518f0da1dc7a245433f2daea8fc2e17ea49f0e6e17792e3405c6994f715a01705bc6db85371f4b60a8a76e39297a9239441708c7e40c3e5be0ce8bc6241b41be21fb7a4be1e4e1075b3d5e017c1bd04920e057829b3624a47665b87cca300bce91e91af79173207689bb67e0c3942c2a9c55a7cbda15b14ab6a843df564b863e23c3f84dff6512a599d29aacd0c260de34d083de76282baface41339e25875063ab8dab75a639ac05219626c0c070536a44e8ff174ed57f7f9212e121aee732ab886628c9229c89cb3c0c172f0ba7d29f591606cff1f4881cf30639ea23e541ff0cba19470e3d2b4a2e094bb38164f1ebf42da03fe1b1e25b098f2be46d406b4d2bcdb8a31821543800265a244898977dcbaa2b18f51d9c0670441d07b2f0afdac77b8a71e72265c4db373d3bc2acbfafdafd83c3a0f4b0c92fe7298980bebb3f5c4eaa79682b344a616b26c5bb8dbcce768fa9641ffc925311775e389b22129aa485779d26930bebbfeebb0da20cf60186749cbe3de3ab51045ed68429379675b0a0f4e7bc4a1c5ed7f1e69f13b3a41eb60dae661aca9901680ffbb5237fa2027b74ed2192d478a77a50932756d9a0be684aace251aca4f8ffbbfcf2229fa32b5e554b94a78b612c44cbde7db9e3a5d66576321f343dbc0e708858e58127167cf7d1d56bf85eea8d3df5e685c6844d6736c23fac7c3461e228e2baed04eb611f12a6f76c4a32c853bca128f199e1124fbe438abc4e6118c9e14173c75d77ef1c6aa5c6bc9415d4a0096a1d55c6dbd80ecb0fd438eb3e708d891eea62e2a1620d1d716efbe033af411bde096967193ae29ec4bf3e811d5d707f4da348c81803d4bf50ad70076540d180bf1f5b67b30c5c8a8b66ef3009d3675454e6d0aeba12b36e3ec80eb2f4ee35c8e7f16d2d4cccd7e63c1f34aba2092847935428542f96c3d55bcccdb52a404cd74826bd732711b108f39ea184dd1bdf02011d362812c3be4f18c3c41559143faf7ec83535e4496985db13edf0bb37cbb182c142361dc6e115e95528705f9659381b55650b8f0b638435b837edb259b9ce70930c0c16e7f8f4e238e5e5293983794fa27b5e5756a50712bd4641cab25b659dc3d6d9cc8d9ab5e70dad58d82c55d6f8717e6f301648337174b7b11c31c7a64354403b07dbe5c8e556e37616889f96d5d26bc7d48c563abdb14fadc28fb9d047c376a9d26666af5667d75fd5555d96da72ebe05f96ce7fea68a28ea46bb0169ec7d24b178dd3d815fc4d1195ceaf9f9190a97d6e6aedb1f202680363bd1d1cf270712be98b282590b68760dfec6a946e5910b611fe0d537fc0ecca477d52c43580c2df86c2b6367f91c4348fc9dacdbd0ec0431e144933ecd601a7c0ab189e8503f16ccb5af9097ac3d0380d1a0ebd9722d4f6da3b7cefc4506ff30961fe6834d178e5ae9286d872574b0c6659d30a6298eae6acd54f42a1c48a918a22393e7542c41b0282b5fb52a765d2a2f7f627441b7dba7ea2f211e70641ea15e69ddd2fdef3a585ac0e1908dc6c169ca96fbd8dc81ac5896f12a70791d317"}, {0x1010, 0x1, 0xffffff00, "2afc8276154b5bf9385c58bc2125a93a13b638779e379f09a1cf63cf7c017445a7fdb86244751a33f48dad242559e3ad4de78b822358cd89f4724ae07b875f1fede29cb3a5d8fb255bd88a66cb2aede4ce37a4bd506cb737b62129b9e5bd5d00efc7520a19fd12e391e775ece24d419c6fc2cd08f71d2fb48ebd7b56d18388fcfb89f595f673008ff2303e38a3403628af6e72413562a212bf76038c9e11d8bc910699345638468ff144a0f75f9a7a7613db2927455cd42899c0fda96b24670665dae3a5cad1b806aa77a8646b08900e409821096ea879e886519a8160b8dc671077a1816e1fb83394ea83b0e93143d240ca1f705578e0519ad531ac8263f4e0ed77fc515b720023cd212eadcffbb1bb786cc634d17be91ecf1228e557d70cb6e76c8e65cc7430118711007918af73e9fd5819e92aebb86f7430958909ee3f3990c4fe1421ba2d9ff4bc47d737b645106f9ba42b6c751fbf9c05aaf1cc7b8154bc2d0dfa1be6462a229681bf8865a7c6a37e6cbdba2f9cd9b5dcfe03c0bb623dea81579bb796afbf5d0c2be54383758a64ffedb3b3136671001e1ac961c9d1ecb00f4d5fabc9d0fb237687019af29098a85b4e17861b6dc751d1ca62ae951a0b3a486bf202131ae3e8dcde11f29f113e070d9a8ebe6856bbf81643035d758353de78a53b172c409bbc7c2cd6fe4f7c2dd60480027fd7538aab7a981537c1a49a1e4d30784460da783b808106fcc504b96a7e021f8a99e842e8e824b162ca4e59204b0fbd2bf8bf049c8a90cad868be12f8d1817503aaa30e042d96ad8831b84f5614f4c359e779818939b9059bb1f5d10da89cf8c5a30bf0764be53b7634e96f0cf111ba77c86e581bf5c1cc1676b5940bf5a5ab32bbf0e8f98566fdc1fdab4fc35be1b132d56390676300245da368b02575037bf3851fa431a8eca76da3a2626d01b2928caf38c1498b84e6f44ead9f2455cd9dcb6300861d4c2f6dbff7f2805ffa66681598feffafc7bdadafef3189cd0851631031c7a9a16333b0947a9b0dc7fda39102bef849ec364fe643949e32c250b9da9eba3f0011c009cbe7d60b0e337038d73ac66745ce4c71f7afb138b876477475d4198873383829ed2b64cc6a934e24ccf042a092ba904d8fb9f3d88ef141547d66a4e04656360bf083b4cfcf899953f094bbdd38f887de7fdecc04f91975844a3b39381356bbe63c689091e3490af9f76ac6c6d912a4f9b53628ef62dbd326e23660e63e6a44da18a3222c9d009a5a722062cc78f9faff7ead34e6a8a7dd450b9deb44d7c1fded0a129dddf874238a253521251460797f235eb2b311fe122d1f07ac6ed5c7f47c506175a36acd3150e884118d231d9e0bb8d267be96ffccb82098b172b4dbaecb7d68122d1c0a25a409f9bff025b5cd4977330905ff0cb4b156a4682ff9670600b0b014804e420faf65a46eb5627699c2a4bd786eb46a8288bff2a88eb91699af1f8ccabd7300e2397789effd7150174a1c8c3ca2d4772edde33547fe98a9fe94aa053d46b707967d6caaa6409dc3830d0a4000e2a6d30a9bd3c7e84689b3909c1541836722464aeec8ab15b17494d8c1e2026d4afc614b2984915308aec136555b7f858210adea9151dbf66583c9fb0fb3816235256f810f5d1cc470d0a68fa788b065843cbc9ca09ef3166dce117b0288bb086eeaa1101c4fc841119b6046b5f6584722c0020fcca4e876058acb89c093c6170aae5f73dd82a375f987a9849ccdb57eb681f1e07debf5fb42d918dcd22921d1c253920ea0988e196322cda174b71ad66c7201bf463d06dd2a7884ebedf4ff5eb4a5a30fad7bc9a5f5d2aea506829bb0f8ceafd0ea9d58f1a73d80d3475f0fbe538a7b514549a951989ed483c7de97274969d11ac0e0a12d91eacef8e5d73fa3700808c0711b26eaa6515ecd4ff4e04b0e16170ce2d6992f2d14d524884cc7793bdd69bbbfc3e23389e9adbec5ec46ced7de4b86181ac731e5c33f0ec60f4e581473520168f7f6bb3cbbb9d4eb92685132bfbfc271a419fafd6958840f8654b45e9db241e7dbd72c2ac389f7b76a194debb7f49a0887168e1a234059fbec1f47a9fe9329f20304cfb56fcea6a264b5f3b40b48bae5fde46fedf382a90249019c275e5f37ec1ad73ad303d605e6e4c6fec937771c33d6b9b32ec49c4dc5d26acee76a842edf4eea75b3f16c013c4f6aa2c882d6f4f7328d57c91371ba5ed9e95a46f79a67f1824fcaa682eb4c51af713dda5eb0205b3e0999764d6b1efafbe89c27561e83716449d127f9f1cfa995ecc0f2b218b826158adc4c1deb21710d6c4fff79989fcbd57e28e843ae8544151684ec3bbfa33249b2dfa5da01f7da5129e9a24e0d28694e62c5ca8ec1d4b9cb4d950f1b0acf6d139e3659ff3fc6df2b924af705c95a95398c5f83b0f9f49a5009bbd7a5e7a00a92f189a0be9c4adabad763494d031d1f99da1f3ddc5996b47b71a15857e9247acdf96a527e6add5923c7eb18238c581802c1554093832931b2af86d9e4fbffd5e0314408e47ed88ea2ec34e96a47936cfb17ca4f8e0a51431d1a8c8fea7951d3c7c5efff7e7b2d940266745128f5b3769ba787df72970e871458a0dc38d81853e77d92a3be5fbd75728134906c6d51b8e9586cbc44efe0d515d1540e281564c17741734aabe5dec3a8f3a06596c1c633efbb80affbc2f2a30dbe651daf4a823d23c625656917f5e453d46a0f688d04ecdb9a4a7d7a5dc8d6717872527469cd090b7cf3af9987a6abf96fbd9e17dc7beb93fd4588b8cc8ebbbf77a1600f11ac312f69ba7459d4824161ca44984060a763ecc67b734d7d61372088af4294d31b38e6cabfe27deb20a603d48515aa58521c718935260b535670c174f9aad8e6fefd32fdbfbe981892af85670d238b25e2daad0c5c0891dc3642a7efd7ecdd05501a828a31ee90e7063d6365c48b22136c54d8967b5fce241d924af61a7f9ae2dbb15a0a957a611c995789b07ffe3b6fc5332a21509579c446a23b704a6b0889a027719d87315891b5b33fe3b8bf9357f4b3abedf565b7ad212d2e4abb233c8ab9f8c047849320b521cb8c67045db8163c048dee6da851b568a55590aec9bf88e843f5751197e99858c3be0e9fc971f7da3252dda3eda168313c98b9626fb7cf029176704a6273d93d9b280e771bf8afdd81af5751fe22df199758e6b68058e393f116cb6b55744557b2600a2bfe4fbd3d6a9aab954ea451a4ebf399e3a01f7ac665bba7e23565d23282020b6cff73327b388a91816fb78cb3e3b9403eb30b2c3074cc36ad1ba4dcb6f01a0b3824effb24e9f4a1c80d48269c82ae04bd1b75478e394d42e8f9caac7d415a350f3e0cf2fbde73b04a29fd8b4d4c060f8a63f93a45a6646f2a35145152e88e7059b5b39bf59c3e3ced153ba9d5d2cdcc72a339e42bbc799bed73e0e5422494a39ce419f00154a04726f62a2e3d35232c433d36d06a23821f912b080f2ada268a211b361041d29c62325587c96e6d95131dc8ded6b85273c5274fd2802cd92f391ff8317d03f24cf61f4525657c4a598e2c26657bec0148d5bcba1518c36c6bc2f51f0e5dd06f8b6049e5b23d1bc92bd35d9f671dc648e68e5b2ed64bfd9e5bb037fb7d9b655a63002f9a01f48ef2f9a36c7b111f64aaa14406da4439ce15adfed97f13b3901c3a47a9fb980513d779ca4ecdf80b330bb4b48446f868cd9f56341a6874c764ffc28268f44d201c3fb554dfe7240bef2ddb326ee242903bd3b414331588dc15f2b2c177bb114b94fad7655d37bb03b678276f2b7dfc42e73838925795b6a5380352f4fabc97fe778c1aaf2336c6f4a15c5f35c28812c486c7e6a32b7fadfc049445d3b50bef4eb1664b71f529a5d638b37023938ae73c7cad514dd3b020d389643f692bdffcf3ae5a24eb5c5b83eb76c43ad1893ffb463109b25eebe43da18079efb57e0e6f7dbd19fd1a8bb5a8f7a1c6e59cf8327e0b01dad7cb9cce96414f1926897bfd9607879557bd20eecb7f2ddccaad63a3733f90b60171be652befa11301f24229b95dd126fb647e3263a7a4a6e8a69c1e40efb874e1a4c89d8a3575ceb7490328989d54c1383ad439e23b2d1fa6a5b8cec780a31e4b2253531aa04379bf5ca1266ff573f413f3c73f42b950e12960dc1b98c83baf06108a4d32e0ecaa19ef7d73a498c5963df6aecddd45de85463beec468153fd1c22aed2f28c2d2150ca95fbf1360118dd7700625b9f2a269036f09ca5d42363fd7a427a8c59a7376ef5d39cf34bd0f4a7ac4f10c944b8f02ff2ddc0cc43e1842fdc0cf754b8440170b61c7b46e397c5536f69c22b5a7c5029981e1861d9a57e3a31f36c1c6eac93d2917f27ffbec7996eef4947ba44f93c3df4dd84d7dc3e1b6ce76b6526ccf7279d2e9f38909f08aea442d9724e017f0e9e9bead57417dc93ce9f1838c8f34163006318b4f5b5cb9e4483e432fba517e5b5c1277d973953baf71703652d54895911fd640bac255729cc2b79e65737e4be4bec537e6603e0b20f2ed72dbf3d2d68b29d35b7421ac9fb47954dd825866eba05f9d3676dc72381cca575e23944144a108ae303be58454f526a111123b18efae477a8ca14f4e33c6a20b868f01cfe5542a7b2b1a15f23c0ea534dce2ab7b129ae61bdb35121cf547ddd25aa7b1cd4fe2f7fae9740a3bca33f121f7966aede09f4ccde9da79f50062f86175491eb93b0bd64e8dd1d5ce01a2559848db98fe9d3a61bca2d9bc7899cae4c1a5b44e2db4d32c0a2cd4412b1d05a12bd1393ee393ac4a5c29eed03af93d483012d4c66091e09e67cd1cd4fe96c75674a62c8330fafbcdff64095a5c3791afe50cda700a6aa4e5d7100ee0fa2b936c925e02d102245f3e837ab4fa520c740d811cc95414924dd700eef14331640684711fd6829878be32c5f19c64da20805941f168b8ce34a3ea62c5ce14303370579f91405ec260eb46c17cf7bb88a3a01779f52bb37e92ae0be9a1fc97c34347b96a4bc84852b00eb50796c3e351a1421e30810ec398252c8a648e80ced7b2333e8b9f37ec9053951ee5bf518a490d8c5ddf511f583c02ec49ac8dfd3b8b83d8d2fe872e3cc0223f7adf19ea130b0ed8477c400d760c748d979a8cd796ccc3138fd5ce3900de30b3000816f0135a6e1bc670a01dbe7efa9e0d121198284c8f2f33e552c77b8b632b627feeeab72ce23ae68c366c164d6e2313bf7e5ff5d4f226854360b02904cd49f2bd258dd1c1b1fa0922e5cbd1447cf749320c83a4843c51a1a5a5fde145fd7b0b84582f6e0d6e4ef708fdaf0a99c87ff0bd154cf91ebe69be9c70acba372a91b5613b39644fe0a5e08df16689f35380c2877b3f4d2e256657b6df68aafe63507342cf013aa2e335342c453e9b1eded9e1107bb86f82061a96fcb2da75af3985cac0da6bf206f47c8b9cae347831325c434e20a4d6df3e332e6ef28c3847eb4967d64ddd4c6e5125e3588e89fd21154dbaa6fa2edc501ab40c235eec8988a65ba873d09ef38c14a0e6e97d80074fc127aeea7d212cdd8d603cbd070a0a9e1e476cf7ed8a8d29ae8891a82f7181b7963a7aef50c3b9b8ce37d22f67cf6ab387cfe0b5993bd88f9fd6e72bf8afdeded8f9541f9167b9efc75225db5c23ae64f1c7537220dcbd9ec18582b3796b5e73269ce3d9a12d2e05d4c4c39e3581df0595957e54c770a831af6d4ecb76e1b624dc0f69c5701c3390e34c373f8fc369ad5392033c3b759259a233e7747f337d3c4b3b51623312339fa868a75403c8d6"}, {0x18, 0x113, 0x0, '_\\'}, {0xa0, 0x110, 0x5, "ee9c26774b1b1ddd0cf6d91c791dc045dc2d797f56ad249aa50acbf5f63308d2e4a08fb50b8f2f20d6dbae2fca545169dd7f7e9239e48e322284aeb531bf37f49e76a5c0522c852069105ae4df0c6d3b076a3a6aea3f8edd5f470c8b68f3faf429151001818718d76b31a4f7111993da64cfc79016b3133ddedbdf411f696c8c30079ba32eabb565f88e0f91d8026b"}, {0x30, 0x118, 0x4, "a1a803fed9640a49284dcdf56bd47bf5f7c29e881bd1c3585910"}], 0x22d8}}, {{&(0x7f0000000480)=@pptp={0x18, 0x2, {0x0, @rand_addr=0x64010100}}, 0x80, &(0x7f0000000600)=[{&(0x7f0000000500)="846ececc8e5342dde48bed6f1d0b6107e5a49dc410bfdffacfab44d88d7161797bb757bfaa92a220a1eda071a4030d619f93cdceb51fa6fe50f9c1fbcc351fa2d33b088522c9f43e7ccb58d80c8466004a59df009900920a53dfd60c8c8d44a36e1c693902090d8684c5ea38d56dbcf5ba8810dbd009d860869829359768a8d1bd337ff29aa2e7a56b214ceedbb9999b43b7282d2d1212e6a96e9959321a16a63356f23e40d740976735e5d915a1d48c46f1b1b714c1b6b4e97b9d391200c666823ae9933a0b80bd1b3c891729356c474f3740c27f8c3c824e88484bcad104b8c0ef70f6c7", 0xe5}], 0x1, &(0x7f0000002b80)=[{0xa8, 0x10b, 0xb866, "7c11284812ebb9c97500561d095eef398c4de3723e60a95d5b7ebd7dc2ed5ef50c32a537b1c9cb40b9c5f8acf80fe5ec7d7ebc542df852f8d0d49f179a3061d7c0a7f565b03ea626e212f73512219625c8d7aebe478d72adec447fe3a4cef53efd8521c9039868cfed1454dc5d1b3b0e92ecac86c74b8cc00a80eea96dcc6d153cac2fec6c3e3b9d44d0d2cb28e388b19c6862e5f5"}, {0x1010, 0x12c, 0x5, "d725e19c2989fb112578d04d73c514faec7d83bc11460320f2413447225f2b6c3485751cb3fa2087d982257d6d690f389246c72c2e44adfe86f677ed39c7d6292a19114428e36aeaf004a873585d77740577a1a49f16ab52d06444a13efc262897a45441768776eb1f4128f1121ef4c5a2ec6a10967f2dfd03b7343d33fb77c2e5e262c8f7865c1a2e15ca4bb1bf027348ef927328336cf3ba31d1e7b0b7aa49f2f5303b9f8b10d55469632ee36ff609139370b24db03321381ce2100f3920a3c9d7d2b9f1a06dda1b096197f15e54bcee3a86384569185e0f35de99d05d114249ffe464a099dd022eafec6224e1c1e8baa5e58e2c663dd876c7bcd8758f49ed32e8facb97bc6de90513936b3c0ca84a397b93fd05638c051eacfc9538ab9a82b6e1380cccec160df952c7cd7058f794140643a99ba594c26e7eed46ca5c44c8d12e897e545c71c0106d9fe58793faf03fd04c67366724422b886cde593272194992be9356562b6d09844ec03f780e26effe268f2a09c1816bdd5c657a29472a31ea3ba15059ffb93a8605bc867fc649c69ea25238ed4e4cb3a0eda0ab4e5a4871f67d8e8ca19f0170cb591af99c7073bef24c4e45fe7a4962a14dd66d441954649151ee753b0f292e6ac219c1d804605d8ecf7fb101865a5799c5b6c4e9b14c8cc2da9dd275caef1fb72a434a0f0337255cf61976c23002cb065eaaa9b1536fd4fe24c833fa5c7cd5fbe986db0df718db463cd629b2f87c7bf2c0193387986955b96a3c6bd2d0a142cadce80177e738c787b40334b074c7a962b5adc223f3f9a5672a24c4aa271d027b9ca38333282b7843e646523dcf7a009cd29f014587d115216d76f1327849bafbd6dfa46d2d5e97cc4ed0d95a771dae3ecb70206be543ab641ada894a919a04905acace8962da71f9166ae5fe5886b0b1743f845da8f062d7e2cb35a3d83e515c1446fe22c35fbf139b1ca437f46f66b56d981620c507181233c2d5bbe99a8a8b925ff46209bb40cfa2e76ea23912e063a8f515399aea42bf57c7050e1cb47022e57676c65df93c1e3603d03f698520f19edbfaf459f62c559896a58698846c2e35411aa0bb670345b17278661c9499b70bf8bffbb1c1f0ae002e77968d1385dd89b178874486a4dbf2afa68330dfd72064ad4613b93038abeb549d11b3a37795c4d98f840bae9f8bf5568a02839ee4be541233cd215a14720f7d02c026d48e93080fabaa90c04da91e73d97e3797f6b7900e8b3ff0e440cfd81bbcf067716f760c3cc917fff949ee0eb6801e0d0019f1d7252712523308fb776ac657bf68f35097fcd27e4ee8c0af3f193259e503c7bd3b6d79713c0cf17ea7f173cfa4fef4b475ac112546b4063fa25dcc973d5477e7f00d893b8d3ba67b71f2406d5c7399e6202f74db826088e51290b5535acf555ec390c5d00eceefbaadc2a47041da507a0b98776b6717e878a4dd951fcffa26b905a38633f41ff8543326ad888f4bff5bd1cdd0c45b0e50c02db12ffdf1e4ad4a934e9b29d4d1497e79c525717250960264aebc4a4ade8c2fc56116cd147eaad5406e8be3f4dfacc3542851e67f5999ce442f202ae6fda15149382ffa3ca2c64fad3c964413e57ab7e68945a9207962d29f92867277b76bf4d20dcb31b810d42524cf5fbc11a5617312d261a73b0f7bb6955b584f3ecb77ee41c9a895d2bf05c6f09841595064092d25304baba39ffe9e9ddfdaa6d0d3d93f4e814bebed533dbf259617f668f21920192ba75e3141e5d2b2be97eb15fe34bce657f198f30d250e25a48c1dcbe5386bb148338d92ab2b69a4c1b3882fcee18ad752fa99dfa78fbe1222b83d737f2a1c3b79987eb95a85b819f9068fef34ef9a3ba1c9e69b70aea751e6066aae9ecea78733c04cb2620792c10915f82311f0808149048ff6934135dd5ea21540773424c66ae8ae5280addf175a0e464af7255e36cd8f6d7a1811a5c6042ad1ebd6aba17fc1cfbc0ec17f500126c3dacbb7c16c678c0d7589f79ac67fe6a53fa2b0635649701e7ed52fa699feb3536a6ab03057ca9dd5e44620ced0c8c8287aaa523d866b448ace6a60530ed59b42d11a9e0d27a0feaf834299568fac281ecb8a10a3b15b0b71b25c5dca49fceead17f0b1e127d7994ab55e4b33bcf7d9d1e91f1df9ab27acaeb001e65dbc0af823da058c947784e4a118915a6966d61d32ef95214c887c4b229f98d35b056b2347fef179becc790710d5d3304176c6a23493cb95b0608d7c0e265a3456ced7c5c188cb3784e0383d871b1b08c0ca2287d924c613cb9d4226b94569470e4dcd55ca0a2d29efd8015b8ab8a9783ab2839d8e0366424b5884e3551eb87974e27296c886df3c96d953afbec0a1bb0c129f9c4f98ac15363a318dfe80c620fafe753c30f01e2fdf29b85f3d32fd7f05e6078a96474a1774847f1b83543ddfee12ffe8f30e784ba387be9b3ec67031b0014b6be056b79555f3b1e6a8cffca46cf621329a9683f60575be263c29c33082ee185babbebc5125f4fa384186c4da01c91750290fb4960c3b75cf42807007ac4d544c51743e0ebab9a8d08f45b88ff80646b1c402c36e619b09c8360ff2d593809b821ab0f10b9ad8f821664217b802f3355d8d4a91005296b77f1501337f437b7363e28d6e03a335286bcb1ac74771658cd61009f2a89da3ef3cc099ecf805207085923d8a58452b529ada43122f3153ab892d7e3755dd87f94ecaf08e6621c5c979017725ade31d0d14fb7123a84dce1cb49473a99c95b884361cf4130755d75d185271675354a594a10e90b3aa5f1c4116d1e03f6f76aa510e88fe6c4e85b5172ab9dfe423ed23488d574d88f082b2270e46ac0d7901bc80be5b31c7976becddc7723d47e74c4fe6dda5125869c980a26cc6166feda8ef91cf1c87a692aac99240cad361f21c777f009eade1c31681e9961e6c124c365ab85753d2df0f1fa52f657c4e136620bca67b7b936cbd1e906f49990a62d332717242d6c48e4b75f9cd0647ac688bac7943652f17e8913b4d73963ee819027b2719ca845c7430ae4783bfc5a52a3f311aee12dc586d48fe7044b78484b64924be336370ad7453a5f7f5e01cf813e8b66b0308742424e535f88b8b01cdaeaa8e1c5a942f1679e4737055f5d95b867539d8df3e7b863c2155222d2722809a572b56011e59b709ed5de3bad01a38238bc7fb8da62d4177e131f84cdfb1991b7afd41d2074ef9089502214e77a7f3c143b4334a7e3e2252c195e0280db7906d261105ae2410a2925e50d10b39b4102ee371280a15235a6795a5a9b1854e421f057ada12bdc60edf92c561edcaecd6016840e841612650774b0640d8cafb004419dcdfe3e2a43ec4eeac37eb1a08565b87c82da9b3c99b9f8f148d49f615fc4274c6224986e69f1f95de8f9ac50b7df6d3bb23f8a90f3dec6d36f4f947c289138bdb3be32521ce2d01c999f35e68768f51211de099a587667647da55832baef9657f6dea190aa8a46861a85c6d1870d152dfb78825aff65eeb49004665fecc04241829159fd8687f4242c5a8c064add8df827ef0db626be63a41086ce84e528e0112c1495897bca799a6fa714d56d647ff980a55cd7971a156631fd6e3ea508f57fc386a66735229a799f2f87b7e1ee4c1cca5a6bdb4c34df17b91e8dd19f380a48dc337931390a9ec4bbcd46b6533660d28c2676a0b4ffe6144ec703476fa4f0325c0a69d93ede7e237e3084a0743e79168c2bc88f5fda88d6f4ea4b1307743047759fcc63a702d4959a6cd14ca77ef5fec4522e733c7633517c826b8321ec92c2e747a4b7bee4d0b1265597696d6f0344881b65eb88e8c4c9138e28d68ca49c2c29360b65d33d3dc7014e09c30933aa5dfc2d21a30f339e0b6d43f9b5531724c79f9810d8223260c32ccc00c0b290c353f073cf1f845b17db3877d2d451bf6fc9db5e16088d6bf8c3236e989e1613a446d16cabe7dbca1dd923186731b0580d51bf39f85e4f25515c6b814af3e71c6c92fdb77e5edb0747fcac6191bfb19750f17cdc40075bdb1aad5366102153d7e479f1b6a64d48b71dbe4979c850480ad634efbcab56313e4018392641727373e03366f3fe5bfe5ae7cc360f1bfdb7569f89717e6cd2b875cf85f7b8859c25e5ab52c816f1f20a206d3f30b2c1c57ea7d6939ff03e9f5125929970492138e338609156fd5a19cf23a544cea305576daefcc132b645b9d7c7c38847c53eae3c45111ef6c472952fcc3e769ba0bf698730800c72849b9ba4f881870509a4b184c052e6f72a2914a6e915d002b1382961fb4e770222c5dc025467a16a7e5e5a3d56c181a7e4e86e8ef4d066687ba1437dac7b9b1572fd56621240286ef9f9ee3ec58608ca3194e7b42de9f160d1e137c4295dff2447a4f4e6cf2b64473877ec8d3f8f88d07a8266b5bf8f2b3411eb055a33f9109e87301217c2518d556e4f35c4b7f466ea4c843270569472059764f68b78e3a3ca0d6b238e88d476ebcdb70debf36369e3ed49b917979d7894858a24c4202e778631482b0ca8e5190c776914fbdf8a52ca0690e38f4749e150739080ede37abcabb0c698e83d57237543537985e6c578fcfb35959450aec87292e846227c9c86bec32829980461d8e37ced66d87d2f546e90f7d801e859fe09609cd69e27933a2eabe1e80987aa3c35aa2a9588653fc682781e4ec4c72d8b3f9344eafed982fac7a34acbabbcbbe1b4723eba8727fa67c847260c89f01dad7c58af5d05538d25a0eb09b71a24e106bd61a2a3c8878d4e62e35729400e9a53ec1a0cc99bfd096ad6f6831fd2be82a299ccbff118fe7aca7d4a7f0bdc259b7495cc900f9dd219b390d29ac367d1b30003509b4c02e80be15b386c362ac67570e88d8d78954cf4d03623e495942234e0deb4b6ddfcb8aa202e2c8e80e21a573e82d4d7b12fd2147a1f656cd221df6f7307a1f61404ce16e1a09a1cb4e3d0099d2291411ac0257046e769ddfe0b53d69671082f1e2bcdcf64adb0c53249f533a29ba5426c0eaf10bf44ad20590da471da472aa9701efec8ea2788b5a11baecc68ef3af188447536627cc831e616985f75507e4181301ff889bf3a487a97ea33578263dbc5eb17347cfc53d2daf50b8712b7210a341d583a844fd9ffb0a03004f3c7f58b149f16fe9f7138cf698db7a004c24a644a206d7ea14fcf651204b314fb1e4b103dad9499904d7a90d12e1c5dfa7e9faacec513dad3f535ba5ef141c313e1f4986f7560d73029003d52f5563acca9506a1aa814c5d55ac89aaa55135d6902b9ba0111f5d948b76e4e964333a7bcacd20a9c692448feb69397ed38c641751a7c98718cf871e0ff0bcd9b4db846f55ae9af3d0e338f54243112e58598dc7b1c0b2cf33e5a4545a5f5dbc1db3f0e401a04ca4e3b9901dac5e590bfa04795d25dd7bb875389ab74aafe21adee72d241bc42b4877f19fe336db26dc646b550d20838b463fdcc96a74cd753d07ef9c316c47fcab4331a6b931df42be4b35ef9808343f7a86bb082693021c209384a7c4a9de29b1379deed71078f778420bb32efa817256313a36846549a8b00deb094c96d5cf5a755a80c61d763771ad14bc9da531deca02252398bbf0eecd483d2587075949850e702af4a2380398d519fba16e6b62a0607b18faccbedd87d58d7b5e735b2bad2ff9cb04683267a1acbeeb83d793cd1a86e72d7d9d15166ffbeebd654d5b5b89b6988d9cd296b41f861c3393f72e852447a0313c58818c6a707ca79ab3fd2d919bbd87a7"}, {0xf0, 0x0, 0x2, "114f1b5ea105003113032b7c28f1fca9d7443fbb0457a6b5c1ec7b3057df80ff4e2fd5d84acef60e59d3bb0692a2d5bd1da3756e031cd2144680209add5a2ac5ecc06dbd95353d9a0403e4d2999352930bb3cb41697249ab9f1f5d2ddb804a36b759f7aef98b0416a4939659e1c8030936de9a865730c2d27709d0522fb1208273d4912e0be8a1508c5ba3e7c26586e710b6d520a086ce68955becf8d0488d6207600a93777d5921072e2e9b73501a48c515af05a738662cf6c210fdd207dc2d43255e05877992cfdc113f7a83729e926dd240b96bc4956dd0"}], 0x11a8}}, {{&(0x7f0000000640)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x1, 0x0, 0x3, 0x4, {0xa, 0x4e21, 0x10000, @rand_addr=' \x01\x00', 0x3ff}}}, 0x80, &(0x7f0000003e00)=[{&(0x7f00000006c0)="a189583d1a0a4a36b952311a166e22a909e1bd46ce69930eb751e93e5dfd7c80333e6acb0d70046029de2cc801dea434177bb709d26e7fff4e85a4493d5d026e03ba084c42655088a6d19675cd731ff9578a5b6947ffbf73dc721faf0de21a008a2929879041fc200dff67ac4d489286a480613e7f1c41de5ce3d79a687e8c31db06c2dfee621701e542325016112945562f3f1c973068c29727db51bbf46caba5d21efb7bf03499f07ea7ddf62594608db84a9fb7d1785bb8c1917d783aafed51e697a6", 0xc4}, {&(0x7f00000007c0)="254d7947e4081a5a7121255acd6572908d76f5cdf4bcc45ca86d508a7ca8a8b646dc204cdb3d462f4dc65dd195127044c0b7dc45cff9b43903ce08dcf94547ece82ada89f55b46438adcedf23e8aeb3e8c93386041a38297d1dc2c43", 0x5c}, {&(0x7f0000003d40)="cac2280b123d07ed7199d4553b250d2dbf9b0d0a764a2ab0fb0059f4b04a98444186e7ee8161269b778ad5359743e3a7af2bae8971c9c80e229f14a76292d5aba85534a74022c139bfa4fcb00b29fd3efaab11c68b7a7e93d0d1ca6d97eada9c1dd2420329343ed279ae4564372e7e1ee18a5a832311e1dfb223e30f028e095088eafe4bf15837cb0e8ca380459c02d8cda107cc", 0x94}], 0x3, &(0x7f0000003e40)=[{0x1010, 0x0, 0x1, "b91d3a918a4e80553368ee6a5aef2f9f428878b1aa39136119e67ac52c4ac75fd0555a5b047a2846987b86763996f4d005d96d6b8963ccb26a482be7cb1ceeb1f39e1c804ba180694d1f90f3fa4e68d781a7293ee7dbc4331fcc0159f48e6c837cc918c363d40a264b9644280ac502618a90e302cc50aea742ad15e23774c799c363ab127c077e49b46d474b3b0760d62a761e0cb8c51be6c75f18142e72b24d2ede687edfa48837eab82b81d2ee31fc68ba60a71de59d1f3db9f3e2677c1999019e23893d8f8c5822c8e74c82776959599c6c57e64d679240417d684eb07993cea7875cf1f8f08501d90aad3f78498dc9c4645d1efaff3a51cb98b5cd07d5ddfff8dba06e78bc76b4e1e3c4bcf8e893ae97791d6925b7fee16544f42d39de91b7436dbbe4fb50248a5e3da90549e1f7c793ec823656351db3442058953511e4049ec9eb12665af246cbd6e4326ad3c0294f57de12c819bb183b70778aa1046134a7f4a286cce3df8d90ed27b4c1f3de140a400e915791ce83f30494b2876eaa17d16c044ea88df4d68f7473b3cc8637dd831b88574c003283b73b5027354da7c312a1f895ad206129523c05066cfd9e8cba72a1df21470bcebb9557c49e17c6c62be26cb95bed8b91d68e481e8c8947599dac2dff88b93d532221dcfdcd10ae9ae0835ad947740209cb16b20091942143fa5511cebac0ffa7a0edb210d24ef5361ff80c9d40bb38f9f6c749c1f60414d8aa0aa12ce8f6504686ac505ca7d384b080da7d479d648a7790aaa82b5bb8fc73429ef1def5dd30d7ad424cab93533280b29237738e8d002b3fe7a09d3137e9b2a6a5955a4189b4308a26904da9d78ddd64e1e12d921e4c2407a6cb66ba4046eaac599fdc992dfdc607561a717c20c4336e654588ba9e294a096a3e2aa6577383843cf5681b5bf83d02773f8fa27d7ad6fa046629d8b64e5113ab369e900dce4fec5189d45ae03f2e2bab309472f07a68a47ed576e94793a113e49f1dc6ffa256aa2dafbc68022f38a7b8c5bde5254daa04af28347ed16eaa9b6e5de45ea33a24b8ed3c20f42e3b6221e04424b3dfc2ffac7835b656f2aab8d221bfa041ceb7af97c716f13b60f8f2ecd92ec6db9006b3fb334831b94119182ed32fc8c6002d211dd8c0caae2fa5cbf5f8f959a5ef86a3fa9e90e9cf7bde09e15b81c5f4201df6e50fb03273c9dfcbc4f5b5a7730f37e28d46140e16b73d95134fe389363c852557824a07e49100b269fcd405454bf88a58673d9a2cbeb75b03b15b635274e85820f09c9cbdd7526d6a6100733c8a5c124d704f5cc20da1c313e7aaaa6362a6c92ed8162f4394cf89c28a36d7a2f24176438fd855b83a6ed01b5260f288510484a8b30f2d07b8ca87a6a796278b711673c3ae7c57495dd9bfad1a6c91441d02d1c68d077435b15426e5eb95923105674dc6b182e94056588d9e27e6b122516b7c714e5756fd61c1664d2ae55db70894e292038072dec6f2cf8035f7ba5022eaa45f2933d0eaf6943c390bd0fcd8749b0ea578b1083fb03971e1a7f88bedc63280f90c6d4baace227ff6936c5314ea563ceef1adf1edacc3d5920eb7acab88e7e1ec2f73fd0566fec44264ab8a5dbbed06ffd5c9e86b6f09905c11272fbd41bf3a29494533785d95659d505cefb684f49bea57642b2abe0391550bff32ab253d02b8e2ca90e5763e2ceaa4355381f1400bab1005a94d90b8d6308df1f018e9dcedcfe36c7183b500752736c4dc134c8473e9ee3bc9cc3102d3f1e4d23d7ffff49aafb81798b2429adc37ecaa0e0ebef4fdd62cb6e02b830368d11c8a259fff55549e5086ddca80848439cfbb59a19cb910fa47c4419e9103d44aed47ac5c595e3f1041bfe9740eff998745f3dde09ecdee53885eb2a259a02faa97ef2ea0129953fbe198a6377a135a5126ccab6bafc6def92ec2c33d5586f5a0b633ae21cb99ed0405e2e851e69eb0afc1d5923cb23be31534602c3e1e7f2c97712c718b8adc0adec09f7718113afe88566acd1f43e5b9d9b93315ae566676c01e16510fd37bd9aa9b8ad7f40a89c7870bb27241e208cb49ccf1e147230c517bcd2d6b900716978df517ea3a4d4221d20493373c107435550c7e982f3a10032683991650fba5a564868af9a11e9f6c35f2570fc8db12420bfe15d9a65405aec3e1960e71b58822d5ec5cf974fa0dc6f307f32c18e07598e476a53e173851a0d799c143aaa62062c30974ccf96818a97ce114d31d73cc21ed8d9809464ecdacb4f3d737fae36f937c5bfd9363f77f861b3f2a2034085f5f057ecbd8fc8f07b28237d7eefdd62b382c5184c025febbd4208614ebb6b6ad2bf18477c1af43b51ee6a67c25b426569b0c49054b23d35ab938676d04e6269881828fc8df2851821ca581e1589451c4dfc64604dee3d1d55d0a2d722a3b661069ca588c7784b8e01cd63eb75efb29c3f4fabccaf64845e74eb627588a267d0d156d56de835943de9f33fa335078fb4a9d7f9b3ff6f6c5a0ae538372509b45978ffdc9b1b5b7a4aff4783424023405deca25d58efb50e480ef53f83518ffb1c03332da95a9892dd03d54e5f80c16f5ce457c50e829f417ae78d79b75d4902f190a50ffd340fefb3c0a8e4f1e93d3120e7cda04264b4be12a04995e02e5f5efe045bf323c2817675f51a2a565c91f895cfeaf8c5b9558811340813e90788ab6e7267ff192225129d306c16732714514f5be6db16eebd0afdd3c64d9845cc48115aa246afba7a5c303045027960d177f7a94621a3500593cacd342722d4c075a30be0d890a42336ac676133edb93f5d554146ead40de5d22688fdeabd0f410370dd9295be90914c7727ebfe399e3150387ecd50dcef694944166f59ec753945eb52457b2b0ee4d5c3b61cd69d58224161e422a87a1a6bf416c36002ba765e43dd0279716b6d61e5c36fcbd8164c52016494e294ac4d0f7cc4fa341e71c341c8a2a2352fae91864041bd5fc70b1c6d035d47d90dbf9755e9d6872fce55ee66fe554197aefdecc9f5190ede6306d739b7e11b5321b2cb022252d525896d27daa9522417455ca72cea922eada43823b1eab18ab30f3bd8b8b6ad34fe8d53b50e41236e34c06bbb4399d5c91303b107e3f3314920521fe5e9e244a1e447a47cb1577de7f122ef3328f61ee2e0b19602a2333925c0f92492f41ef3ee6fc2829914aa3014599e66ff02212414e355ad1851b66d219222ea70cdc6e80aae62de87f09ae840a7b9eecf64716b1e7e8d7f65ba4583d7b6a5c9094bf22ba468e3f9311e83580e99ab7fe255e9f5e4375b889a28fa832cbe4610cfe1b06abec23150b8b432e2bb6a407ce1e13d56b829d7537952f6728a9be92f1dfdd04b36f586ec14d0b67c5d1464291b11a0e91e0a620e893eb4db079ee09eb2eb02041e3e61b496d255cb24490c7c5b6ddf363813850a2e87279db9e925d7ebf8a7d22f9854f17126a38b569aa0334bb87c874619e06690f63f28f10e77251079564a2f5f03321066e2079d4c4414a16c5fe75edc4aa44675472758e0b6ec44bb4a3a26f6c9b92ebe10b59114ea2b49b5914f5004e2f996fa63f626ef707d13f9fff4fa628b9b795063111f7841dd64cd0df73d1d17d3bfffe8342e724b19e4532f3eaf3591523feb6d5174b05749fc4ff8699ce8469d389e63d49ef96db955c47c72e3cee45ac9ada9d825b26cd6a21c68e856bcfbcf8218eca1a01c372fe62b2553c602165c8cbf3e48b805c6f803e3c196580d82ef0e56429aaf058e8e850f38745920b4e86cdd0bc754790a5df0a8ae71cfe644be169836faadc8e5498bd822d96a5685485bf729d9d2d997b75e3c4a5521e6a3715e8483eb64545a4799259f03a7146fdedd8f5b70c0a00c53ef158255188265da6bc8480d5acf0f1f26d3bf350ce849628effd77b4eae4d6e192f5d78d7cb2eed6b196f9b689050b2e40052c64ddd68a7f7d82dc22ae74b2bc0bdcfc9080e13838f7c91bc31618837c75701bfeb74b19485077dd02551518e42ea62121f50dba404731483126dd4ea4e0b33e6d95f6aefb1d2ce883e3d505ccb76f88166497bfcbc801adb7a48acdda478f47386c98b73b01cf13d5969faf694579633c243717c16d243160f5dced033f61f65ff3bf6c3fd91be41344a7570d47f051caba4a95f11675028759a89da4fb1036d3401470d62497af264ee45d73ab92eeb0341a9fe9b4269b475cbf8a5b52e77714ab8d2b8521500e10fd88d65593a1ead0e1912f90d926a531fb13ebf4ef119a0938a46fcbcc1837c46674b5a7d0609f74891f267e9b68d815464863956b1018d013cbca0141ea4b63618d3ac7b5097a8d02e43f99e27011ec0a20c6b9526f7ff280b3033ea71743f0885863994273e608c26190809dc3ed6c0ec3d96398d149918e91a0a621528a5a7fc992e9fdf5a83ebcc48f1da15c8e567aeba7446bb7bf2f3e1e4f55d1fa12a43bc26119ab2703180aead3b73a8512fbfa483ef59c396357963a5b1578423b7c656a7cb102c5fac5e35d92f6261764d4a91f3db4540f1e8eb800f630cbb3f75ead2713be6a8996a1a3fc0d9165efb2b0e9c1e2bf2500cf4ed19ae36bdd99b11ba3cb40c8986c4cf7edd97e11e94bfafe69e57026481ae67ddc2f18fc60959becc2a1f3f57ed62e996d8385d94e3bc31353bb0c722afdf744dcdda4e5f1380506afc2bd46591162363b4be1b24a7fa091a80506cc21a543ebd400d1188e9a7d1bedd05fb71278c10718de5abfc327edefe0794bd0d535c4b58c598a7f7d1478d850e5a46c596f5fc5447c68513c1a0913608bf7d2ef2a59861446440d9f7e7f3ccb2da7b32168473f107757461eedbe29bcbf3ed68ac625ba642332242f17886711122c6c9cbd5b5964517aa347c174625ab40e5c6440328fbb9158b0220e9a48a9afebf523dd25832678cbbf31786a9ce87b015a4db2c202395b380e6179c44850992a2839893df486e95c518f0efaa6f891ce7f298fcb40b75a18572cce5e3ea6c0f2b8179ae5a0c772202f71631cf5955f45ee06b5aa6eaddd5aa971fd6111f8b02eb70518ad2c5f7cc6590b8c7f62c6391e102dd1250dc467d0020358909d197e5b9a6e0b76257d0390aa3f34cc782ed8c44fc9ac81faac88aa26d8fbeb536395211b3174a94dd4b3d725e8562abe20b37b107c714072910e7da93b887e6aa19a53addc69b75c6b54e0277eb06b895d91e6fa23a05ac8f213b6fe5e61dd47822059804971cee81cf4a4d0e81c83962beb76c43de54ee9ea05f79bf5d11bf42bec9e0c510d7eef544aaffa0cb165153451f457ade20c64a175cd9dba441ca65e4995ac8151caccec0d1372947374be908e8fc6619de0d42ee2fed494cb8b5f107442d1452354af9d49503e6e91a2085ee47547c736299ea1bea2ebe269c1ca1ca81db0779c564e6aba6fc09823ae4bd3da7053b8d5677fc643e7a4f2bda8232d0602b67c7ac813e74278b94efd56f9828aa5a3b55489535496fff13fda208f1921cd4326f745ee7e3161f8629b0f3f0e6f084b1928b9862a7999c95dee5dd981defad521dfa87bbd72c1c729dc1a2670a76774531f548c5c3c6c6fc2fbcb585abd49f872e5a872a74cd379254c50bdc0cdf02eb60d265b41a67422e460f4d47cd057cf349caa9265525634b6fee57c8023bf8d37ab94933599584f788cee3042dc0415c0f4211ddbf9bcec8a786ed9669d202072a70b2ef01f32428a1cdb85d1bdfa2b83bcf64526a8854595092ee6141fd1a71178b30f41f5f9734d09da4c"}, {0x80, 0x111, 0x6, "7dd4634d06aa461d026b623a9e90a9a3c9d03a5d6cfee5fd02a9ddf6c9ee68239477b3ed63a0b4fc862c4548ba7f6dff9aa587ac3bfdba7542bc3e9af550c575c571545ccfb5ee5f10d3f8d065f3ccd9dbd2f6c3ad07ef3c260e63c7541802f1d2a555dd5023139fee28a647"}], 0x1090}}, {{&(0x7f0000004f00)=@x25={0x9, @remote={[], 0x0}}, 0x80, &(0x7f0000005040)=[{&(0x7f0000004f80)="cb42d580c944d28fede7aba38f73fa311e0d12a4f3df55fb5172ac74109fb353e2e921a3605afb0e19cc5d780e1f1588f7e1d441740f3ca1e3fb92bd34698616d4d09bf6ef07ffe716c1d6ffe4164bc228d627b61abd143191f71a4e68bff0f9bf1d6991418f282394ef1a5e0db2077147813811d1a5e04b1d447b17b1fe5ad2b22c22b49067085af0f00624b21e0e9daba2877b31515bc5e40a381980f464f4dbca84bc", 0xa4}], 0x1, &(0x7f0000005080)=[{0x78, 0x6, 0x800, "46becaf8d067f729433f4d7414f6cdcb509af857c9bd3e093629b49ae12fbc0af26738960e6760a8db1627eb5e0b0f88704e1ed0ae3b9974f6a50f80e16090dfe3ca461b5bea95c562fd007d2a16566ba26f5ad4af5b47c3c176b3fcbe4a6ff72a091d99"}, {0x110, 0x10e, 0x6, "613309eae25d865c4ad4488450ae225c2d024a5ce68474a7e2294bd6e8a0f382cc02b4eaf0ccaf62ab256ed75ad92e7e4923bb4b7b643c548583d2cb3d70090b21480c5e8d6460040b1c669e2580bee9edd476b89cd1cf97b6d37b53e12fd8c817b6d5bb640b33a152fa7afc2d7f7d923f63ce49249da2b33f699212e360eaa2c1627b9d4f2d5481d194b087595a0114fc3d2bc85bf7aad0ff9f792034edba87a048213d04f1a156ad8d3371256194e59ddf4403a9394dc3308b1211756ce4bbc8e1f7abb64f038c3cc4f5e1c06d09607772c20fdfc873780cd3d162a3f47ee4096ed5adb9af3ff06249b2c69eb479b0429cb45defc7d34900ce70fd746d72"}, {0x10, 0x108, 0x6}, {0x18, 0x114, 0x4, "6edeae36"}, {0xe0, 0x84, 0xffffffff, "9e74e976464c37069cf9fc40e2aa734aa157d25a2427cbdee80cffa47053caed001d0b5123ff291245c56e8e171dc63cecb488b6d2b1802d06527962a80b9134d0b3aaea9bf42fe29a696926b99d582ae4f805ef2f34102ee38344534d2e3652d6480bb363893f4da95ea589c0c9777c39b180bf4c9c1ffc707852191f7d8e7ebbf07f8b9aea5ead2c27a5343cc0b119c61d4f0ee5d2c43f31cbf713c108526fab0c042a3dca553d311f13178743431348077c330dc45544e945b449d3e5339fc99a7d8589d65182ed60"}, {0xc8, 0x18a, 0x0, "aa477c9236acb5b885125237f82598559d2e0bf914cab6684a6fd5db49aa41d718fcb443a9223e8cead0d625e6a8756d9f7c284e5c10bad0d30b0caf3506192412974e4ce2a475062ea2e8e94292e5ca4913687ed40a9a859a2f4a86ed31d3e26df04a26b01e4a3ae400a7f9047eb575d590ab55ed1a552752ccc44005cb3b5cecf3bc51421ab1a7679b54a3e889bdb1c39c71e981ce3a855f39e75b0b8a1968b1aa09d6d6099e1185cb6803be22f1363c07"}], 0x358}}, {{&(0x7f0000005400)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x0, 0x1, 0x4, 0x1, {0xa, 0x4e23, 0x6, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x7}}}, 0x80, &(0x7f0000005500)=[{&(0x7f0000005480)="fd04a275dc9e4447c9451110fbfbc0454d84284f71b7da1ab7098a6a8d319146e0c4c44d17ad60cf984826c095dfe5027cb69d65486e917d11651002a5cb1ab9f48634cbbd0a184b388f6e765288ebb204f7a4a788899df451a9eb", 0x5b}], 0x1, &(0x7f0000005540)=[{0x1010, 0x113, 0xffff, "3302aad16c494f2e7059e7b6ff57cb50c1fa9d2eeca8b39b62cedc673dbf0e404a4e958ecd819d144140ee90bda1bf402175f46204cb6e9f04cbdcffc77c3f966606f399ed0ccc8f66338bf489622217675eea9fd98ba85f62faa1d0f8a87fcf7045c38a9254e4364b960a109b53de489828c4f9c6765b0b7150001bf982b90ca41c796583c28025710e3045b20497b88978ace49ffc1240a9f406c5c61bca7f5066f891e236a899249fe555f15e6746d38fcbec7a4ce038e3d67c995d0f5677baa431ab80a02bb288037ee3a57491a19b966ca2e40f40460bda966781a90454a8234bac474dc7b8dc79b503bf611f1dc30e3fed05703bda482794e9ba06369bf9189fa19fd631dadbddbeb08765da51e669af5f8af25ca266697e7f0c9d86d749d5c5539637188877ac791d3e56bcc284f371d41bb851733a28e964fd5d1ee88f7d86af32d7d77a4e3ad2f623d9138de349ab69a01caeb578a9c570bed2768a953b68842474bbf3e6502b74b36698c9f621640dc577548c305014bf8671e3899d86431a211843204b771c3c78e575765ee6372b0ceb5dd4c95998eef775a108a20a46e76aff36f99cb47e1f2d78c6d356267096a36701119ce2c1d68c2e655b3a19aa58ac918e4e9e9565d899cc5a480d282204fc71020b004a712f2c2fc7b678372ab6519b79e7a372fb28713782ed138986c20845526a2db917f94a88a7302ebf09ff3353f4632ab9de6f037110c005874930e87f9af627f28a1f801fae01127c49946106a8f907aed710fc1e0296d9eea1df0d8abe4c5334b6916977e62a39d67c5c8620aff61bc3b186584f0709e68b9346a9f30d2c39c30e8c89f82d46908d1b18b3f04b1f0e6060c5c88a2337843269552cd7101ec1c2b76934c1a6e3188bb0318e628b96cd1fe0d26146b105ff92e947e590b848ec2876e3b8b77cdc7d51802537d87ac407554d2150198c08668ca92072125f99f33e8577c7ac47371819b102ea879e4da7a7f35d2a6b76fe84ff1370cf089c009f9fb05e5a53d8fe65868da6c67c97731a30902333c3e8502e251ccab263dc22dba938c2443bb7d2530b1b68f8b0de7709130e0857b2cf7ac0faac844c138cd73aa7523c7e5ae9cb653632c9d1143223faa6d62f9311c149977f1e2da4a24cb4d49d1659b90072abba259be92dd4439ac5083775f38894a93978c482cdc1fbf71dafac6b8d8fea0121852d321cdacde909f77495f2644a14b03feca50a0f92b1888ddf6d624e616c0d4986ff8c456087ca3be0f5bff0832ad68a60cceae0d5c5beb683dd307f2e408285411c1fbd0b0682be1e9abccb45602628ba2042e58ef36ecdc60cf4c6a32243cf10ce952e0645e91fb338dd60763d597c2676793f13ce9dbc667ace0ef41485c71935891228e877bbdb2844d0c936e59db29991235060cdb31f8798d4cb8a5b750c86cae95d78d75ac8653b0a0e0df9c3a2bed0f9c17b59cbea9a36bd0d0a946a525815da612b6d9f7fec08d9a2f6f3873a2e3bd320326e6bd5025f5bc73981c23570c91e89ef27d0c687913cee853440e7a32e803e7053dd0282fe9bb8c3694378f7d5c12526b1fc1fafdd9e50f0886ab615b2b7d0f5dc9417f4b5a0665c90f9d44eabb30899605f9ddc8b64e53b5baf29938a4a92b4bc81cd496da61bbc0152e7e6ec99d6f088703ddc2c378915cc15cbea0f2dea44ca914ba893ea11d6ee41416e108d059c54ce928e9717fe2854ad253da6a54cc808a088e8f984438fc909aeb5d804d6e1ed7e8fc8c08013f4a66e0effc5415a1511ee9e93e0c0ac468866c3e9720ce858b51bd46fa025dc321605957f99298251b75cd1901282422626aac68c466f4669224d281405adbc9109a8db2161b2db00cb1dfeda3fe1d8087d802e01abd2473a63fe8e09c647acf65e9d8ce8d4a54065995f930ac3480e429150a9e0530cf7488361e65934cd1579bd15c7c40a62995fcd04389e09c769b526bb348729e4dbca9cb2c4aa0576eafddbaf2779f0f868dd3777b957dcfd109f61f6985668cde557bcf4f7c0d2024f5535c5d4b4a8e891f4a034dccb6b1738ab9bf948e8c5dd16f43c3e263d0dddfec216dae64b7da33e8d2a333bf5dcf9840c72dbadb282072d1703e89648d87daf191a2ad59896aeca9497715bbf48eec09579e88a2dbdd048ddd32f895b5f2620d36f438605cf000056267b28c8364447200226d42aad9f6f6b706a95aff088c09ba34d213fcc5a3de32689c7f722fac1415923dd65348a9b53bba64642aa0918bea62f1abf25fc3314ee838527dd92d1076c6a2456d1311d18bf62c5ce15d1550806330e7ad9158851136dfc1c1742d8aae4106edc9f6c8e06ff4df04177acbe5d3d61ea6f5b4917493572b52305cdaf6cbf101ff0977ae78fadfeff4a93cb8344e0499ac6d6a73e3835be76f55b8bc5b998aebcaa76ce0e43f0c0e4ba6abb07c116510efa9f96d3f2885333dcde73398fbcea2992ff863c9fedc710c759c135dfbb9b6e37fd14bbea98d03203eef43ab06c0210c2326c9f5205d54e88f7d1048dab44d29a5ba715126e1ed71c4670fc0f14b1b19792d49d5425b80abfe0356d9ccd27637ad0f968770bf8528e3333188aa55203fa44a23b2b62b552877735ee67b06723a3a68f9fac415a3a2703574fa02469198dcc0d54e830c3f3264cbac5e80d02e9be805382d57491f2d75158f87cb3ccc055e91f7eab9e3c8201cad3d4e153bf32cf8f7b6c5924fe2730234fb53bde6b639541a2847b48c47b7b6bb1c40e094cf8f496d8df80ef4008c292a20d15958a29eed2cdefc19a1b18abc3710483ce5f72c70d102edc47295eee81d3712e7c4ad937df7a606fa54cfe3852c970143ee3641a8a67647416a61eecc4696196d653f2d704e26c78de8f9104053e49707641b6b9aac4614087e2a1baa0307c9f86f32d9877719b5251955ce4f9453212e9fbfd2f3ad162c78861aee6b86441df777ad9e681fd106b60a2412b0ce24d33b47beb99a80e37d39cbd759a7638cb684f3b95e074ee6c72dbcab6994d242abfe4aa6ee98ecc637b64588b296a94dbc70ee12c965ef0bef33f0940e36012f39ccad50b8caf2603a5356633a5fc8b152d05312567592ace28ff6b41d2393b0e5b6bf82a889174b772fecdeb590e3db930782ea3ca25b4f09fe2b40f1e94e8aa1349a40402035b1f032f963830ee9b1ce8943c3c12339b172d29386bd59b4031ae9066b93481f6c496e15a700406023530255ed4fb9572f7117215f1b1b748ae42e07019c87e421aa1375585ed90caf7e21e33eb2d87b90852006b9c0b76a7f192f194edcc2e4b6423a684713b5732d4eefd138dfcb677714f8f982807a8ed44fc7be6b2d7fa3de7a93b93a52f204793b935c53d1e0647613ca9ea466d6c7ac577ad22d5f0878a01da91b3e7fc0a4a333f70964201be2c2188346e186c5fd730a9ef725cfd90c667caec91987316799c98eececf4f2fea52665a87eeabdbeaf3c59528d5cbf6f9d610833a92452a89dc32c58486f795e65de735f1f43814d325c63262ec231da8896530d58c60768c655edf09f9ed228206bd3fb2980203c37d70a8c60ccb8da0f43b2c51698f25507b0f19f3fcfbd605720c5b5dd6dcb6cb103f7d1e526ad374f3e6527bd88454c55d43cc095eec966e04b5bd4f01485e944ec54191faf83db695507c5e5a1edfe7d56eddcacccd478fba0a70a4bdc404c84713d2622e18641aeb88f6ae85ed710a841a4f6dbeb7b967b5c638cd98ab6d69b709fbeb7fe8e36788e81f4aa5e69de9194c6bdabb4d6222dc526fee98e0413d5d1d3a6dc57cd320f3aae9e255d0d1a0b7a824c958ddfaa131c86c2dbda55564ac5113d967775d66beee24d02164e3a75243012b0849ba626cb2db39d4e0695549c1dd336e14c3f861c240c11b5fccef9b34a85ff94a13dc9bc86f70b8ec726a282f33ea96a81326273b237357948d18f082a1cd2d66f55cc8f4a66d24a2ca34ace607437b8d708d7871da46b6e41970fb896d20e8781ec414d69b629a6c6dfed8a7e7d00c6147b571344bf57fefe47b7de2027da32e9455e4be88e734f55e109565d497fe4ec40b269c64e0a9c3c63af96d72a75dc38a5b2c5e9ee7603d35204d648a68353cfad309ec1bbeba2876644bd53de71907a1ebba8854bb551b8e8e7c0be159a7ea98c74682d7e029f013162c5b31c86a7cf34470834212eafebe159d328fd6a0531be24a6d5b125cddece91ee11751f76ebfbea367d96a3d8edfa91e0066d61c8fd3bb3cfd66c236de2a9d94b9571f352c40e5819530582e7b37fd988aa7045d89107ba6885a07e3cf650f0317fd023ac593658c82c2111e327f81de86aa7699235fcc6c4c2e39b24e2ca766716b8e3b1074cd75ae63ce7fcab83f362eec5a440521a82944ab27c211f9d25db7b1e1bd2fe34e73b1e6e4f783b261eb25a90e4931ce88901010f1765a46da1fae58d192d553361781f93bbc5f8ed779768bc51231377d427fda766cb4029364196de855ccabff89c63c1c0718bcc42a8d6638e057bd363b36e7aeda340263fc59d5ad26ee7953d1b62794a52eb95b29ffbd5fe0ce96dfcc6632c8ff5b09422feca04d8d59bbd0a8833af4bdca47a3f319cd963adbd647a7c2b17e51db77f9f58ada21247eb2b00eacebfea3781b87bbcf271d9c084d348f6b778628ff1beea6bd54ffe1572a414413b517ac3933126117f1657a982c5254b053e47602d9d2c4dfb1b3c05386cb7f478502191ca4756843a5daa3ff09d590b56f7e2d4cba5373de8ee5a457e1bd7098b46413357b220290a24889d1550b8996253e79859ca3e48cf3d7743f8d967c377d3594418ef2c127f2d35e0363cca7f2c8af20d6cf8a61e797733d31f54c53dde175e3d9b3da3a4ce97a4a9c811d33d5bcbc0ceb943aa72c0b0a6674aca1f5c41e1ca4394597c9d1f0d4fbeafaa0ef3697d0586c68b2c89ca61a226b2ac33e6a4e9205357c56a7ba55d58a882dc4bdc341f41c332e93793000e69ddbc690d0fc7d0799df69f304d6e3810bbd45f833e58d14eeb68e48e2ec9792998f4dbdb8d27d6285e714b9213593f453fd3975afa02611f5992351f37868e9d43a57cfb92e1b917256acf8d22ab6cd43930fc3c9e50abce144b9382fbf63da06e3e48b6bc10e9ef9644a53de1ae2eb6fb4d38845cba0983379457e39ff93dd0d1d37e28d4ca84370f9067a2a8f038cfbd40bfae3ab713083c0e9f5632db52de4d2d0d97a0ac0487ad81506b94d41db795fd91f90ff04a486dcab1092eb2da7a92eeaf4ce1ab9b33fbf4d805f503b543b34fc3db206b69576ea13644622a283aa4f201222e8715430e743e1295361b94c5ae86d4219e1ba4708c8e06f15a2aaa23587b68bf9e0480dd9f85920df68e13d5b1201c7b7ab583c9c43664cd9840a70851017af5a793243a711b8479f4c7760306f1a24ea9b7dbe8e2a44a5c182214e0ecde2f8e994e3db3c3c166bc00fa2c4aa82ff916bad6c6ce94fa182ad4cdb4cf5441d6fb4e3ad34fdcb750756ddffe3541874f6e347379d1553f010321ac4439af6179cfae24dd1678ba6952a650e753a6f8c92e0311f464acbcb5adb42c3df819f8b4269ad8a4c283552390907582ceda8608fea89ed94352b89e54833e5335b1c4ab7446318da02feada13533b779fe39748bf3593338dc62310c5327af93c9cb78742f3b4ad705ddd58b39f601860d1cc804ea98912bff71a5c9c1c79fea42a63c4a248ec493fae3032c598fed472352bb8b47b5ec34a1139f852c"}], 0x1010}}, {{0x0, 0x0, &(0x7f0000007780)=[{&(0x7f0000006580)="c6e5d34f918134", 0x7}, {&(0x7f00000065c0)="ae80f46a26ff4d472bd19eab5ad954edba6ee28bf3ae85727ca1b23ae5d1fefb970caa7cd28aa539deb0170ad0b5476ca7ac7e8a3b52fb0f73474cd6dd", 0x3d}, {&(0x7f0000006600)="2e589892ee7702fcc9d263c245ae629ee8768f3011d1477445cd1eb1ce7426a4276dc17d0fa6b8c20cd8e6f5b97f1efe133948cd0929baae71a475f2439ef510a98557ee4468704c258fce066064119ce30e3c117814229d888352df8809a4c834a29a06e361", 0x66}, {&(0x7f0000006680)="97921f8137ad351241d4b0e1c7c13337ca2c3f568cc010df22839fc3ae23e560bf0bc0fa40024067dad457e696d3c432136941062bf20a9c41fec361363b4fc814a03f0b75ef5a01381b321821d645fbf5ab812173f0c08025035127af0e7c7a4a39a5e67a2fdac058cf157d48e8be9c5bb9e28d842db5a607c9cbf835c7662dc4a97b1b55e6a0a6394231325e848682eb891063f095b04de408908c020aa667b0e3903c292dfc709fdea9a99ed27c2f0c7a757b8c4eae1649a6fe4b35bbe2f1035c48f57435a9c5757c8f5f078f4ca5e714220b243f2da1d7e4cacc9a95671bde8ec494c54c42ecf67b9b0cb31d54f9598c9a7c68bbef9bc76255866ff769d42699a5cf993cbf8d773d911e7f5bf8a5aefe1ec616621343887c443c74a7f2537e14f80ab16802d3bfa3232a0517d170ace7411233490a9993c87cb875815cb2c74895caeb7325efcf9c1a0d197b9f68a3179eecacaa23117a3754a6a3142f7834d10eb22ec6177014eececa9bdf49c75250167a71b425dc4766ebde8132814fc75a2b875645f55591496f084359552bc0be8c7e47af758eee5c94edbea53a72b68d9db0e91c7f7fa2cf059852e7def5f931179d7567dc7c640a04a8f6e6fd4ecdb8d54fcf7a091cf9d599add0a83883a43e4119f370cdb570f14e1a05416dfcbdf2e4d85291e6da1f621f1cc7a908ae68b46b180c2c7a9b848969130eb0e6275d1cd249de07a4652bf87426cde33d37f2d76819f63d632c4ef44c37d64268d08ba3b79de515754c8b55856ef7221996c870589700c212882baee88b9b523c603fb348a624d02d18d5a54191da130ae005a6d19f6fb3a8c88ad6807c22715836fac298d69ae1bd65e62b181c68d74cf9a573289b723fa53af4b3b27cee813f09d2124b577db21bffb09e4d82b1466594b90860567a60e1375354aba64393226acb00c9026da1b0ada92075b5c304a02f1e38af10a0aa9da482f4f6b4a6ce62282f9e1892cc5027354c7a874c91b5825807b045597c852110e5c5cecf7436d5fc2d1f5996ff941706f7a124ad9f8bc45986ce56d56d03decbe3b0ee21266d11b892f8f19546099c1a792d3207e68adff3a2d2975e978c1dee0c2a43aae2b0d541933acddd4f9f03d9a9de5454c722e84fe5aeafdcdd13b74d31552120035e3df7248d051de343ae0803c7ba9ca9f04b96edda2fb062136cf57b2a2bb08844e73079aa766adb2e401f051bf400d81b1607341989af38ad2445e12a678cc45a2aca0e9d7dd904751365de17deb893bff2ecf013257fa1874bafc82d56c3030ef92ddd4ed34ccaa050b1d46e62c522e3fbc5826aed76ad91b32be5fec718caf27dd4012deaded7b71bb19350be9294f096b47946198946f22c6e9b3858097f12044ab332379c9f72dab25a55cd1228ca6296bbba9da146752205638c8ee352d9fe7ae6247e3ff2ed82819ae848400805630aeaa99666fc228601247ed629ede3d8adab772167d9a1a917c4a5d713521a347a7fd454c14e1c5473cbf7f95995351fa542ca86026ec4eed6af5072e9c90b0da6ac8fa511495ede33916cdac84c8f18a8b3bf230db7067997edf050f994c67bd907e2c46ca83e5b8f145253cb4340eba1abecb76ec4aefaaf9a66985fafddf1f33b66347e9c16fe3e13c6a37a0ad02032a038b9494fcfa0205409be31d60deefed4aeee42ff7268db8855ea85367a19f6881a4087576af69956fd1a2fef17ec22482ac95d1d7cf20f6546cdac13d3f968c6c49e973c61f1dc0de9bb0a4fe5a7be531488b2fd81a92e0705fc11a54b352d9684bc0b43f623cc26d84252e7f3091cb295351eea90910475919def0f6b2d92a9023b62b62358d37babcb68de703cdf5df1d19eedfab18fdc92744c4a28176199d86b545665234c15efa498e4598ea67398a0f4054c90d1879e719957dbc39f9e9d24ec1be6785860c474c0532c83ba7b4b1ebb9ad4f585c1309b32a96a070e14d5bf130bab17046e68a61aed2b90d04f5bc994817bfb2b05bc869cbeedd51580408418c14a1f0105cd624c6a55670e0ccfe81b5dbbc41c4a80ba4775bd3e68a84a19c97140926ef77c55c3a04c824e0f11c979357cb0d7c4be8ade8a1ae1fbbfc604cdd330e2d02743fe616c06c0ea7cec433f1e8710ba0a63acbf184812840d266053524e327d9c6aca1ef4a010b79883fa6a9cf62108caeef10d4564c80a4a9d730cd605412555342331dfa51fa7d9c28c8254e292f30cd4b44a7be3bbef12958d7010c7ac0ce4a9a49d16acbed21b3779b1ca796b87d9a4d3f771e2d475caf2d792e188ce2bbad0df7a9ebae5ae493403210fa1e79dd637ed62a42bd92e319cb2f75c43ecb92a9944ee4ddee486e369970d30601fe3fc67c13c500dd0d29ad65d38586f52ab7b77a550a7cb9381a52652ce769f7db16ee095afdc82fe1acd30dda022d653b10d9b794e0df097464a6db7c108ccd0a6c04a4798038cee2d3bc6808e272f2c4b3e5d1d3abc7b0d1d61f444a0e4d16ff597cbbd08318d3860223635930fbfa865c3c89483cd0747e733fb6960c5bb29bad287ef01990d9799d2d80b52d5928f7806e41ee1243286103413fa9189c815a66b22e13705d90ee66b775ac8e446bfa0dcc7de043022a10e039a478bf1baf6b312e1ba4ae94cda5457d842bda8ed45925f1bf6baea7aff870bff10c122738c44bc57bfeee5cc4d8fb18597ba4567746349a1a0ccd3e00b3720023b9ff10ed2c84c9fe58f16643f7e5f4fbeed7354ad34d2a100a696deb4446a3acb6385e841d949ed11fc2c6b6b321eca126db4eff7de75e3a1e8db5f3c7a65ebec7775175b15e2a8ce23b915ffac1b0a81c36d20d13e0e676535c4935c3e88055b020a235b3108c5f9db2791918e5de60d05ea03d274c2f918285e989b44300b51934fd3dcf3e57d100a410b70ef314cc4dba157292037284a904e1b5ca7aa9b5241cf856a543691c3a8fb062d46d638e1cdc16b993cea6a844e3dc5c38ad2afb77850f400c9038987f74d43a6af3564ee99d92338931edcffafeaf90472d85243dfb3caf6108051283b1fb28549247f0ce6c76499e278df899f94057326513d07ec9dd75b8137feec1baf8ed01dccad724c679e1ab672f03dfc3cd4375bb5d9018867dfdb86d8a59872886a547f3642cdadeb5313fbaa2867afb71119b46622eb220f9c8cce1663454614b48e6e1618e349ba61d186ae27961b019d9ce316b218b1238d03cda6d0a3b5439566f715e63db3725cced7a9ad16a0a7ba1237b4afb483a568b5415557a8f4ab5db369750dab7469a285e98f5ecc1efad951ba5de90ecca771feea6a7fc14e1c3d49976d2b297970fbd1a8b153cb7f2409238f3b1bd9c59f30603008a873b5db7526e6c00842c638f859c492980c54fe942ad9aa9fc5b45402de0b1b0ede98bd8293d64be4a418714342fcf49e324d6da6c3ba5d1f1095afdc0a040559168f78a3ebdf9eac06eb325c77384816021d3d519cd4b8143864065e522c982d3a264916298e34f796a975ad713ba2cf6083ec88f25f7f4704f0217897d05369174d7c04a1ca39fedc308983ffd570b62f192620ebae7151b8d5588d291d2694b6ac80401bfb32d4a08b06d1c1d56ea6773994f7d9d132e049c29cb33618c4bbaa420c12ec3102c71d69739d472b24f7408454e8d719556185208cc5b768915d818533fa856dc5deac7ced79b00d51d0b585e1797bd29dc92d339dcc2dd96daa2ff310b59781754921c4c972a5222920d0d24e76ba56f1129b919a14ec3f42a3a34d606e845b266f7a660c7e231634659e2cb419293d729d25739edc97788eb8472d549bed99f23eedd2004819f56f89a753543c2dbe8e552556e033267bc1cf0d4f60e400d238a6ad12883ff1700997dc25204d8901e177d749746bbdf28ccb0b803672d216de8b2ecc54ba5a10afdd09ac52ef2bf30841ea7908e50537d35dd1dfa7f73eb85ce49d207373449c0e6391f281b89cd0d4345c086ae1579a7b0719ffa4e8761014008e3415b0aee0412b6b625426c75354ede92c05ff6c5d8f6a3d5538e356ee3238ab40825e4b669028788222cfdd9b20dd90cf09f04656def485f81a487190b8da7d9f906ba3d787834bd6ad23ec4b312acdc62c7eb3fb7ad2157c2f02df30649d87053420fe7b9d0ec19d26b129e145353c22d70a688e95f6b3bb69feb197699b17966f6f8449cc59376b37782a29b5cc048c026078219de23f83c97a22eec6d11b5d4f3af8b914ce240ce48abeaa71fd5a0215664a0c7ee83099a7b324d4e6868f498db668b291be197926f92c2f36ef20dda85fbe6069c66c814f3dcfc99f0e2d1cd6801d4d4dd67a0f3044cbf7cc9548a47ec69fdcc9498ada09aa47d1c86bded1b5db1cfa6adc8b05889647f55819f0afadad80014a5979e767f5f10151301e73b005d5dc14be8364762491c840ea0d03cdac7b71fb47d5f9c33eca0f70c06896a0cac6b5fd552e19f0f419a371029d1952c784679231c657e99a55ee124e93406474aad8f2bb566a64071b3492e9be13caeb8990d81f93f497ac1eefbff1b1299b8717b95e4b7c9535e5d04e6096cfb4629c49f2f4fb4c4720cff99f72d690cdfea883a2426eb48efa84d114006263b6723b793a5cb71b847b68e6e419eb646781387d7e721d15e4b3d1f196720bf92e25252ff66ad8ec6d1414931f6e23c12025c2542ee91119c1bd7dfb5e1fc4640d50fdfcde1d5b26daf33016039e7aa7d0e37037a973a66fab2892ac28489fb4523d72cda8c5755cc1785aad268086e5456907bd30df5306cbd792e8f9423baa2758b53ca839e69e2a5bb4ddedacde0b817612488ad58c3956b1600f9f43ccc9d377f86542bd1655d20166052ea4ff37b3ca01a8c593fd941a7db0eea9dcfc7b9940d0d1394230108f4dbbf64d6d3d2a4172165219b851a2b6c474483fcc4fc0ba19e2def5aee44397dda6768929dd3660200574d0763fd2fa6b0d1a2bca3f9dbd4cb2a3fd7457eae490dab435b1886797d670b617481d554236a44a2b1a550d3b71e9c7137526d97fe264685a3189a1699da96efb50a14323e53e3d48eb72b0c4819ee4f1102895e33ce06bc22f3a21b44749b611ac41670a64b1db8701f97dbd372e7db592a43f175f4c6792aed8e84208a5245f67deee83bba48ae315a1648ea5286727f64bd55509a65c87076f5881a77503897eb3f5ce6f26aba983f5838a4816ee11d460674301f931d80a219e7eae94f2cf1e481cdd68495c5e4794afe4604a03f21f0ce5fb0f6eb13fdafb6f2b9f15ace6f8c69586b4de8336387b40f8eded884d608e4b66f48f84b80035e66185e098db4adcfd348cf74ae88bc6f78927a46d07023c97bb95c0fc2d795e7f0131f68a96b8cbc24eebab0e461f709c32835f018f36dc12edef5493091ccb7fa9c389a3265ef1bc0e64b3b3c8f1013e0306e69c62f69ce964f2dedeaf1f7b40af6c0440265fc4b68f670df46c2492f094efc18312c9c8c6e2734b96f4736560fef6b4adf0d3a789f3e850e2d99ea8060e67379c8f37534c03974fc4f906d7c18a50f95651390f0c93d304047b4b6c7da97ea45320e4a58ee8ff852a49232ac567fa7fc061b8430b8fd6ad217a78bf74dbf07c3db8457b0a94371670dde42cda18ec1e7ae24625d8bc8df868f47b8522c7e0dbbee6cc96f0f13b91cc301543fcb70a35785dda9ae4fcc6042fc885c9085d5aea2255f29faeff9a9125eee7c379c18acf6a00049657156c836ad92af5f7bfd1032fcdc7c95a0f0ae2f97c", 0x1000}, {&(0x7f0000007680)="0e48d578b9e0d992d76237936059dd85988ba27e510aa2889ab5da3cdca528625e097ab712a1c99754720d09a8efbc398d611001b57e4aa847691b42a6f48c2ac705a6d8cc301e0bfc87bd76b04a80a1d1e8bdc72216ac266c5750ab14633f11a4b8d533ec307b773142d497af6bb79b422835eb667acef349733ec734b66d20c5f234b500624caff39ada0c2c43a0e8fc9578355206f85a6adb3d40cf5361017c8115dba49734fec639c2f9867e49bb7f", 0xb1}, {&(0x7f0000007740)}], 0x6, &(0x7f0000007800)=[{0xe0, 0x102, 0x7, "3ce4653d9ac1655f18e73b502598cd44cef8474cbe41dde5f6f8dc39ea2347b7f24dba409e0e7d1749f7f06d8396a7da0c8ec28a0dea9167841ec344d4992097d57ee927935c500eee8e1831f7c4429ffcd023d9482b3f8767e7f093953f3f0b79237ec92d08d61491ffc2c8a29cb18a037681b94f39852d156e3b83076fbd6a83eca6ba80409894f37862621690bead2606350fa8430cfa511bc7937bc929655a8be32513d2ba8a1f0a189d16a243188b54372a8919df6a102084b72bac660747695b4b2b315d5a5667"}, {0x90, 0x103, 0x6, "c8282e233e30cf7f91a39fdeb1426808f98feb43bbbe17de785a6f68b41da413f7e3379515fdbb005d40d30c7897a57e803aaf4ee66865cbdce17d846e90044ae228aa64e543315e7bebffc8c48e5aff90c9d0b393177354f95eff37342f06ffbca9a3b52dbad5d4995daf93f8877109afe5a61e5fec123fc9f761017293"}, {0x60, 0x29, 0xc8d0, "d4742efe732c28068c96af755c9d9d99f59b797069dc0871a6b7eeaa8b1c5d3c5a6e77864fa64ef1b07f486578ff2f8e6db3b96d84da50a376ecf4e6acc89e07839fc016e83b1b6f31e57b2170"}], 0x1d0}}, {{&(0x7f0000007a00)=@pppol2tp={0x18, 0x1, {0x0, r2, {0x2, 0x4e21, @private=0xa010100}, 0x4, 0x1, 0x1, 0x4}}, 0x80, &(0x7f0000007b40)=[{&(0x7f0000007a80)="e0b4e119003374879b78657fb420fb429367d27b1e8afe273ee70ad48e6f14796aadad27b7f883fb4164fe1f4d7483238dad9d1c38fda670b924906796911b453ff26f74ff63e79541f9e161f7eb34acf1d4e7c6b5fbdb804c10d39d33ba6fdd772740531d55dcf0e73df79f252ac60a09df5c7713d0c19de5d8d0ff7723e46673db0be4c742394a461cc1ec3f50121efe69d09a99a45490e6b0dc187fe6f451699624714133f66aca1cf88470e00dd20f74c31cff", 0xb5}], 0x1, &(0x7f0000007b80)=[{0xa0, 0x109, 0x2, "1debaaef679ad8a778084128c3825622791061af0cdbd985a30af69fb0fe6f2824895b770204c314fcb612784e83c0b39dd1e330cfbdb3be039e1b2e686b3fd8fb2431369f950dec6eebbca9ce76d1a8485de32a98cf127f9e79516fab1b4dac05e81d61a28a7b761193ee6ed9259aef64d8d31d00ca649daf2950aaceda8b399864c33a0d2de601a25990c5b45a75"}], 0xa0}}, {{&(0x7f0000007c40)=@rc={0x1f, @none, 0x7}, 0x80, &(0x7f0000008e00)=[{&(0x7f0000007cc0)="f06a08b25f2025648f9ef123cb816b5084da32279d94f16155878cbc78dad579ac726eaa38589155302eea22b227", 0x2e}, {&(0x7f0000007d00)="a9a43a86cfc70bfdd9a11c51b61004a63672bdc9f898db88bfedb098c1229c220b3e6bbecff0c6eef13b25a76a17ff6cbe22b38d13609b0897710c99d118618afaf0be93df273c3c0f07a5ec356a2e50180697d6adfe49027752f50de7fe1057b65ed3b0a6b9b35c723a9b4c5d6069fe02081916d012bf3c706d2c87796bd1df5733bfa8edd03e2335cd025727d818005b4cc9b85e46e0a0a9ef6d6715bedf1077346bcb611eae35cde34f04b45cbf503f6463d73d0de51813827744fdc971457499d910563241c48c", 0xc9}, {&(0x7f0000007e00)="2db57b950f572872348c26dc113d28b6fbeb25c2583c84d0ea1f4ca277a8c5b13a95e5ba32875ade9618eca2ba85ac09ec5ef806590f8ae336ff010e54bf51b9444367c7bb18193ae9b75c4cf6ba02143cebbcf57a1d3873c4d3192898938ae45331ff13494b928913ace0ae2ce9db4ad23121094c1a9ac75dd5fe80e0687184bdb57ed46505d485d518718359d0f4e43d47882db9e8a0317a028f2fb2536b75f4db5079eddacf14e39c237e796abf0c2c6a337973c62518b06617cc934cbaf75c63aa026f751f6997556b17cbaed6447feb5a6f22d45c2a686b22b9254dfa6406c6bc4f399cbec6426323724ac999627d02e08004dd3546080ccb99d7172193726634b11e6fbe0a47f6c74fb0fa1437e9fc2b4c3d57b40c9dcd5c395cb0b67a25a607736f5d25a1328ca9c818893cb41f14ba7faa96602efc97e2513f69aefdb4bb38843ff2744e1e432ce710f718e27ff99eddd52e1930d92a5034f6f795f2f66bdc26fe2c7d59982963b819bc5f0b4fa3b6da4671e9267a7502683be861b5204bde9477f653f358b2062c6b031a99a7457f28799f8ca34ce1164b247522aaf541edbf9f77b298c9558b4e1c62eb2c9790fe5bb758999f05aa8a14ba9f122a232cd7f19c275439784b6eae3ea0e58c0fbeeda4f22d08ff91d4927a1e709a0baeae3b7275baaa0a29b16d990c1b5ae163161d73ad0d4c6480f6c095ade515f7c2e701e3891df40559c7493c06049e9aff43458ce4dd18acda861afd1db3523b0f02fc8798070f12527d6d0528ca17cc3904b77ea8db2887c0e1c277ab688ef111df65fae40d6e9d3be1aff6d4b7aeacc62601ac1d1803cb805f08b9108b374697fa8ead34fea04ebdff0761711fad90de1c2d346382fd6778e4cbdb60df6e9aa1345ee861a050803e6717bcede8f24e13185138a302da89f25ac15bebbdbd5fdc0e0c3b4092da755aa82e0c0526895e96b13768ddd8ea776ce37e24e2a7463e5e97a348a74ae1ad4be658b6fd95eae45b4535230c36eeb20e77cc4f17af25a2418e9352aac7b2de180357eb4b1255d75337dbf45b15eb240db8e020ec77904ebdb3900a4d7d222f01a3753a006df14262f66074aaae35a46b7094dd88c1fbfbfdaa46b4010447af02469de5abf3f7d12669711f5cf532777e74379252222f1d92f653f11a67a16bebe3540c4144ca0bf3f16069d7195476a9067a870df54a2112fad71f1cdc234bc248afb9b424c22142c347cc04e90a3e1b19386411289ad337e5909d91892430f422ace4649d948eae5cb4087fc2ce4c1721b857269ce5a60a4b9c912a1851f8cd1f42d253049f3c587aece2695ac3b3a0aadd24049a1980c972d836945a3183a0d09b98e041b396e21472eab991705c224d4e949f5f4a0a2f39d9ad1a5f2a476515a337533248cce8c1b60cf2366affc02e4e7b616dbd4a1940f67b6b0eaeb57a9807fd83d8a428debb0f4863e71c27da8bb830d91397156f3ae7fd9cfee7aeefda1fd27e6e4d0bbaea4e39e20a03d88394c0bc5546fea57f62dce6d907005c28eb0e43aead049234b06901fe66cb2261ab7802f2573c8df2f5d5e986cb1ead3ef342808bac8f4a655887bcfd3488fed2dc45cc6c065fd1233f4ae0d414fb5dbc881f612e29f4d3d8ee633878ba10e412b699574cf28ea56e13569815ed5f0a2dc7188d0ed448abcd0bf8baaa2ee3d157d5d9525d8a4a3636e72821e00aa880b3a80c4e44b22bf89df7a63cb992c2aa686cabfb784edc54cb40fdd48a0911afc33a0a3c7c91ae5e2281717cb0f4e81da227708ff4109125dbf4fcf79fcdacc5a8ee3b53a2eacc53fc50a9d35356851b98f9bceaa5ca1702c08203b7924595680e3242b6c5c3f8f35aa55ef3348ab0f626bb2a3682a3118f994d3df90095e91cdcdb800cceab1d51dc5b5738fcc52b0e15090bfbbb3efbc146c4bab77e2096ccc5d7e5796fe4999e83536a7f97bc6f8a1ed2d0cb4286a88df4ab0c89c044e38a4470c2f1bf63d8863b955ea7d5078b79d2f41b72845e4687c92ce07e9f1925fbc766c2db9c16fd8297ce7c2db16a640911a74e258259f55ba6a42b1496cd7aa619078e8d7720ac8df97db42c0aeb49c39aeb0d1e77de8662dd2d9438c5ddc3b6cc155010990cdc8ab07f497c96595529d17b9130d96138b8a9bf129c9501ecb63de4f9c393934ce9a0c8d7665163804d7085133feebb6b95c5d4873d2e85d926eb33919d2b5860f917326cbd4903a1b7b55cc7e11510cd272d335378535ed2160bc9f37d68cb70f950505a30306b94a94a2a56e1798cf63692d3d6c346aa7aa6a71c078ed35f67d97d550c1e9e9a4870587d07bf8c07f909d86b50067e7f6b5f653da54e398f91627743e5ef93c41d671f052c1837be0958e9177c37aed663b465e037ca1f88f07a37322ddee56b3b87a74069b532d9a3f0776cb703f8d017a2fc5428d9d112a35ab32d6128481ecc4c825fd3fb94d7f2d0cc445e89400649054cb94d3c476cb25e5141650cf3d6c1d56d666d9c0227b24a9d07185e6af56482f0e908a005220d05c3a179bccb79d2448b1636574edeca83d1c8e9b870f9e333f67cd457f219b3088d6b1040d0f02f4293972f0aec07ad2b3a1506f7c65bb264f2c0994372c36ef0a99eb0036d3c7b743d7c59e78efaf04cee4d47f9fddc313c98867ef9cc45dff2873ba62a19ccc512a06306ad59ea62275c810d9f63330256a39a33cd8285fa54ae365f85912e76911a8f7427f24a1e2aafb53ce5847de0f9429f11fbc35410e5b4405078fcdae578be71dbf3091a4a373ef2e9abff7b38015e8dbad899cc772643e2ec4fc0685b3674cd1f6a5f7a9f9806c0b6226d2ca811bc4450925e6c5d2d652aec3490cc801bf9682bd19a8df37b8a31c0052618d1893c2f420ab300aa4a191a34cac9ceff752a3e0e8bfafa7db4aaefb60f8a451fec4b1aa3ad77fb6cc40185f5f3a4b9bd7e1f039b4b36787b913621a4d51d93a7fc57e3a7c817c8925eab83919d511b8483e083f072a5aa7c18afbc3b45055af2b8583640ec7adbe39114c5b3985d7d2aa1c2abc66cb538dba4c60f79d5aff3f3b14532013205b9e47a5ac83f56a205ebb8b36a7c49de50ac278702afb2e36344815b0d0dddf263436f7a09e66c5019272b2499818b87b98ba3b98b03972276808c95c600af5270f4c88c4b10884647ec917f664c47df93d54f9294e86acf2bc7c073191b58f9f0dc17dbebaf4ae68b94c716e95c875167c54645e1629a0af381e5fc31324b5a8b072baeb70fa57162a079caa5e474e357f121b7d11e2d9be170fbc95217e09d9e5531e10b17ff2d5692a14b1f15388469cb39085f0e36faedbf0a376c3fe2b7e8d6ccd39b2d97acdf691463c480aaf0c9133065c4e2fc92b59e746ce824f594b2b040ba297807bed79e7ece8f8e8fcb455eb559fd7e249241b1201e9603b88569406810d74f4ac5df358648743ced3ab3e51e8f61c005b15469dd784caeee0d4d4056c638051cef5fd782feb4f59cd7e3af31bcc103e3498156bfb1a2934ed067ac13de60b51d63e88920ef9c73599ab598504a9aea74bb499e8f2bb333cfccd9e78486f11a799945bde250e8410ea2181b8bcd18d134c7c785d76728e420dc614d7986955a5e74ef6c4057d8243b65a4c2461d98630f20a963ff06847e7e405a7e3504a321de96f617e5c8e8bd775a3d365cf1982d852cd6674fe69bb174a5e2973163f4939f037a09b972633eda6fab6461fe93a154b07d69a544a5ce33ab9a142d4b9a8eabca912bc9b37b741ef012665a2f7038034dddc4ea98723d068a3809603b4ff122de4fbfd023b9e1393101fb768ab5ad6dde6cdb8d69f03d53b6cc1191a220fe112136d84a6169bf53998965f012027e0a76e11730b93ea17077bb74c4f7705a60617323186b770e4886ac0c7322583565115799ce52f1ce79137f2ff31989f18c7aa70251faa7fc111f79016f8635a3fddcdec718f05ec53471e6879695b385224deff2a970e8b36cda680407048a2c7dd5f57b0106578777ac5a6d4f922e20aa560c3ae36553cc5d1116aa10caec0ef00a5db78bffe441b76837551248a1e21310c09e7e38432302dc6a29dc13c68f9e92846005eaa5ae986577d712180d3812b651f7334b2919b18a9cbccbfe69c7298c3b8df41ccb5b11bc464348654770665adf7f0f09adabc270557111bf4a85eb0f9d5af63d639c992108cece12b84c594c47813e51ea9a2d1dcafd7655841d91c6c0ab4432865e540649c920198b093ce2155fe6c047cd6db5d570cec27595eca1129442ae6e3094b1c6141c4a72a3fb4446dde2438fde092cf89dbe54d98ea2e1e3847b9ea8960a5e60cfc7a88c51925db460c5cde5fa9d18211844589996cfa3a3aea44b043683d3867ce367baa790655e156b9d79b0222c44abb7e97da3dcf3f49c669699239837f99a3001e465a736c740087341f2e3cf83c3222b19d5aadb959705a61d6400642ae4b0726d25038efec5b7de0fe0143d27bef5ab7c1c59bb1a50feb8c9a75a0c08d2c06f1f485d20a32056ddd942b64ff3a235e092cc9c3dc22e66abbb2250a50787d50653e988651856cc5a7c3d0b458669cc61b40cfdd7b6edc5e41f1e46c732f74810e42fe723f1895ebfa7a44f676da3f891518f561aa6fff759fd4d57a5be35ab1db397733c60e3b7fc8fa86195ac3d9fd2f7df816820d347d280e395d63d8a40df53ebb0d9b92de6e45efc3093c450e2c92696c87475e519036f5672588ce50fb5b2faf842c7bb1a1b5a4cbc2fdffa9f3c9c1fb8e7ff2d685d6cf3c4a15b37c540da091d84f546960e93aa421138682166a4e24286fde03067397563ca571a58d6b13b2399cd3f08ee59893e686831e93a9eeafaf80a00cb0e66868d6faa765024cc267365f6fdb6518427b970b6199cac7d1052bbd82e203a1e90aaeea505ead6c3a6dd5cdb4067aacfbefebbcee49a9b95f17c0dc51e41720814a3831c9982da9ac6c24ecee939eefdd1a9e283fdf5b1d80ebc23b1e6a52a1bb96195aab5094001b8e9359ab609a504c0bead16d0f5f5a29fa7119657211b9829c969637b50571e512cc8e95f25316dad005fd3b4dfc4fce4b27084fe606c43b202795de46a6dd26379ddd35ba561d1dc0b48c85ba7844a9f9b0bd6096a884beefe8344fc4411df9864ffc5e171f83b751fbc3f1a8c9fcf7deb010871e53fa49d09a3e10010adb8373ff7e6c3ae1662d68d85e29c73f26d80dfc748718b0c25dd5dc5e44b98a3e22f50590e759d45bf88b2d11a6160cdc7a91a68025c944f741d5eb20be71a801225461afbe0a2612d02602eb1c73004ab6e8173f4e1e7840ecf22289f7f5608c0997f7ad27dfd50531d51ca421144fff6f382dd9ecca2029558ddb2b4436d15f9362f5f4407c47f6cd2085438df969c0d9ef5ab640162c4c85565c534ebd748de2b05c06763b29d59a46e50d32fdd04631b28e3b6ae434450b37433561cc5c4f4e408a4f9e3be07109219701d5675bcfc297d20ddcbb5a2af2881ca7e73795b1cbedbfcef8e05f930ad83aac1e3ce3cf1600084d30cb4f2dbd04b5d467ff9df8a7f56a42fef55433bd531cdf4c3c9364480abb4dc00c71d6cd42e1a6af15126ec65c3a682638de559e20d3dbf848835c29b17508777d3093883290e09e0a23ad7e52d10af986b27f9b72e971a2d4ebe6355ab44fa2c47dbd790cdb8490a9de23fcf084fb2fdd0410e4d388b5988b9f5f3ba91897b9e8b63d7e08cfc41933510256a5978da551e26294fc893cb51f0", 0x1000}], 0x3}}, {{&(0x7f0000008e40)=@sco={0x1f, @fixed={[], 0x11}}, 0x80, &(0x7f000000a2c0)=[{&(0x7f0000008ec0)="fad1ecccab3183c61034a9cf866d3a5a39cbdfa9d5bbb2fc278ae9560977ca2669f7ccef9d4115f996f8304ccd9ed2b007b98a9f0ddac17228c42626967774e65e18d6e771ba626dd6989a73691cfac3cf715410aa9d23fa17e725113aed8d1e29e9e4f83e219fdc301f122643f5c43cf0dba2905b98f63e4e8eb15e319c99bd5e7f10816198f9781cf77611769cc587709ab0edebd9d45766513a049567cd279adc31f96f0e7f58406928957f71b8c3e6368194d70fc5025b10972bda06f6a24c9207a842aab26416af54bcfc0a621f9651c13d0af51e6c121dd7f22c9c244414a0ff18e34bec8ab1a7", 0xea}, {&(0x7f0000008fc0)="fdba3fd25cd56ea493438801d47be5d102106c66ede830c56ee6704671758a2762c9c45defb2d451b901a5efb0b300d74606b9d50b48dcfa28d804c76a9c2d55006b4d0408c46ff13399f3ac4a3b9e61c7d501104bc04f1e7aacc9c660a4bcc2a3", 0x61}, {&(0x7f0000009040)="c31939ac390fc8330a8371bc4747008437d406ae0442914aea1603169e09b601df98273d8fd4140f863bd8eb37dacde0eabe60986c2b10ae6ce4271a2ec517dd3b4ac52410c17a429b6aef6d935aa0845f29b6e71c8658022735094087c8ceac6ee9e5eb4adfcbb687e8227509f10e671625d6d813e4f6d04fd461621f87a1572892cec5ae7ee17f80a1a6e2e87025c619b4", 0x92}, {&(0x7f0000009100)="d72ba9d2a15f28ef373b949c17d2221ccf1698bb87ffdc39e2e74f82f440969e4b72201b01c9a43557bcb06119300c9dffb3288f7c136c6731d21410ed82155f07393148396cf5ca01984350a9d43fd108650009fdd23e7a6ac5c5de5de2951b826286779b2c898714c7099eaf02322e916d7720835a17058e103a7f90c46b2f0020fcddda0adff6a280cb63e0a9c16001691c3440207ae1c573adcece356853886a0d40d30977bde8e1866b89cb3a59de53d4d4937b9e8f142430b423bc80877d9713dd0ed40b67562912d970d3540a179e3f283970f6cea5f2b7906727078a2610eac9ae2c183a45e1ea0aa6816fce51338581ae06fdfcdce52168aaf466bf279bd8f5921742a870e0bf7606a028f7ba3d7de3d636c7f616d218c59586e1a2750f7fc151067195fcc91dd016cc505ba1a683b747dccf9ad7a44eb70a5cdabf0115627d4c781ecf86c723d54ef77834cc1956083b6509190e163843698d202c5bba0c5dab5fcff8ba3d219b4d0176d9a48336025d6d2e99f37ab5f1cf7571189ed8dfecababbce1caec00ed53e17e6cd5efd0afddb151e5b0778c143fdad29a64c8d4b9619521e62ec97c713dc068024635b549de35d14cbff82c47baa745e722a5b47891561fb4f9a7e849edcff68f4fb1a2964fcb1b5268da60e7df1ed8969b6288562b4f0f0084a7d14fb7a5b6db9f369726a19963f20725cba86b3eee9bdeffa06aa9c934c213ba216c2ece04283a693643e4ffab9c49f440e92dedbdae4fbd65b2ec17be8fc4c24001ab80d0c16d2c9767e3c60f62a464df43a7eedf355271f65718a9fb573c2fcde186cf0b58a0819603232f608ef54ce0d824715a4f5f76ebf76763544055a2b24f168caaef42f475945d8898b2e00ac016dce3a0c14bc49f38cb01a28656a3dbcf21dc1271cbc7685bff1812edb3defced70694185a60638091cd27c527ef4c836e87fabdaff64d2d18ba0108cacf4a8d954d2dcea64cdac517567bce514c897dc49ecd6d7559ac538d2a85badc43426780e58fef7af4b8e7ca12ec1bed3333e4190a17ed900b896c976a631d4733175a08420f83f46ac766a2f19574cd38d905474a698ccefb2d333e6485949e6446e4428ae5682bf4d464517ef6701c55bceb0bc82f7d44d8fe59e22e3e563827b52a728b20bf7d158f54593fb0055438e6e86c417bd3069d7f3a55e15a5d83c5d9777d5ec8f32f47877281b65d7d06fb4c3e6784c69158ddd59c22e2e5a6b126d6848d5f82e1fffc1b5c69ace1d947cfddbd6e22d3e4168cf7be6149b9c7a2aa45be52cfb9b14862e45b4d31ee799b4d6b34be4e89d0d9ffc0e746e25ec8b69b63732c309ab07940cc27d305b99cac9cd90f5dbcaac816d9bcf09bfa401b060cab96651bb0575af348671e48e8a2599c42179598dc5d3e680fb6b2ef21472365f487d1b633ce2a1d471f85f978c5f9eefa2b261ec223f74fcf5549f01651644ffd54bfcba8ebb72a32b658905fc52f0ce8d5c131f3ea53462e495103342cfdc2642aece94189337d5e510ee31e3690b53cb0a4cdf8eaa2d697f97def7ed087b0e36dac5b2b29b3009429c6f93d8b9925ec9c646da15c99b2bbb5b27c60221c5af9df0d435fbb9d2f28f46d9ecbe1e2d536e14c8a6ba9c4b9628998caa30c1f85c4182c5c26291b25e2794900ff2d8aaf886e1b537543b961d3268e434acdce595afd7bc3f37fd838bf476d8c365412e1c064ebe6df8edfb09a02006c90e79d589e46cd97b8bf8450cd39b0b612a57533c99db43642cd03c17908689f67c3d0396b191e29a126bda1f89173eab459266fe9531fdc73d3c4774a6fd997023395447c9f6853dd7870c214d6abc5ce67adfdbdb1f37d291e35538dcfd0de5b2c18617479cb41216eef1c2df85c4d2f115031b67d34f4d6e194bce9f5cb72006579a80f4502a451fd457a4d3afb03643c1960c62aa805d7fa14e043d28e4c8ddbffd00a2f2749c5dd516e270d34b8ec8c87c93605a72cb0a4848b891b22abe50409a80fa97c6d39e8cf541dcbc948d00734f67e2059982f2cc69a50485aa35e82f36426f5bce456948b40d454ecebb051b91a97c27232655c4dadd4d23a5322f78af9764dc46ed8df8afb1d03aee235d8a77b060c69918bdf3c7c1f3e836a7dc55fcae22c5d6de78b3ff82cc64a571903114b7e1967980a8b268e893f83c2a36ae489e31593aa8ced1480af2d758323bed06e43da5c032bf4422dc2b0c0fbd0c474499422dda3c474118dca9c08c980b4b85a790a02979e6fd6eec2e0e77d84427754b9883368c300feebdc6fff4437fa5473d33563c4d8494d04cf973b0164c88c06b575f650e18f1457969c72de11ace8e8b5db611b3429137fa7881068d5da5eebf412fef8b5e411e2ec980e40e285b94668a4777557eccf574d9bab482957b828641a7b84b1e23d6ab42731882ef7a8dff08b536e30e057470686c14d1dccacb2f99505d1ee028b76a24271063515dcb1eab2c83018ad98fd84a5de51fe556e6b8322688fca96f52ee5683f82980864d8290d8fc2b1a0ed031ebb098514e75c6c38e9ed6b17d2c3d5c5f6bbca26c65ca4fecefc73396cadbe82af8a066ac1077ea5016214c2a0451f677366e39156083dd758591060d8459a86332b709d50ee23739733b3be5c01cf7046cb9bc6aab260b7c954a74c8778494ba606f187cd3ec1034b99414d591b51eb7b5d097902c639c8a8e32f6f16d2a217777ace0a2a0e5d52711c828a13354177f3c54f8a360c05693917c5da4aa0fbd8b80a0ea65c3dc89b6b58c972ad570c92389f0f8432b87e531c10438ed6d2713d4273bf541ed7b2ff27d5294b825e8e443b3fbdd99595e2c8a0c1b676628e0481c4ee661a4ebddc6b57200218d801a6b94dfeae59334bdc8becca87bc81215567300b9e058b6c9bdde5e1d6674cf1b157fb96c9e6ddf1e43eab2c42b7657098b7f049deb1a1bfc2f2b33dd552b457bab23181bfef023c0d8b1e92ede40f1c644dfaedd4a8f120fa5a34c630ab90d06250d08a4473aeac6c3ceb2f3e3ee4da9b0f04096f06bb3495764b73e19461081766c1292aa0683b729b5f5eb5358f86ee02ac673dcded4c6a5c964cb79380a49d3e2040fb72b28487575508bae250f208225f714991f18ac59d9ca1eac6d9267d6bd7fc41f90ac010fdff303112bfa22693cd4a03d800497de4496d01d2932e790da010855c3d078d8e604309426f01f60664a4159838819a05b7a987aa98457a9c8005c0ebc3951680d2dc77fed83f4f3264961806115bbfe707618c79e9ebe57c98c82a85ae5b6d17315412b6be83f8482948a4969390fb89347d1a5532dc12db28f68ee48e639a75cae34682eba1dc50808380154d7dcf3fe3ae6d74d92df1cc8d7d75dd1dd949f7da0777e18893ef2d6a659f2bd01ad5462a463700f2ba9081bace30355350235472cead4e321f9ab6e0d783ebb7e6e0840d7421557aaeee5179900893c61b23b2b5b6bd9fe91b2ad06990de4c60e6081e9b18c716e410724eedfb37f44462328ef233ee624f12721372d9840f37dbd35c87307d8a3e119d91f0c6b306ae4a0216d778dc18b53535f0787e1abf6a9a5a0eaae2cd1c77a079f9dbb42e4b944deac32d8d73c24b942e22969ebc1d299c2071e9ac4f1545e4c187d1641a4ace8fbecbf75ae0534c5b2927e0582c496d615a84fc5a9f95053cd83387d7224a2c76599c5afaf37cd3476de7c99f10cda26acef1a5dd0c2e84826b1a4f3eecb3511a09ac0a7b5aeea63e8531c81b72f149a9b73fd9b07eb4d349fbeab4244c7d2dc44980727d0d9c819b6290db998fd1e52652e68258116195ecd1cc48a0c69627b5620f26eb582061eefcd94f4e3909b4b0756878e6525e605b7c0b5aae148ce8cd22f34dd947abe18f2f76485cf1e328d9e88df2d3c84f7a6689433c9d79ec4aba6732bb4c65fd011c143a092e94905308a6a8639f0c5cbd4273563163f0dd43f1e1bf0765c51e0e8fd2d96b25462fc669db776508545cf8b900062ed887c6ed3a9a1fa21acefec76c888ec1e54c1a843c740829092d8381b558d94875b45950eaefbac7f5acfe970b433cd7ad6f5acbb68c1145d2958bc25de3fdfd8a8ae462c8eba1ce1dcbe45dc3c4cfb06744fe1f0101011d86f544ca8bab2df9f2a1215ca6c0e883ec672d48db92152368bad00e194d8e0d8cc24078a4769b975a8e0e358fac1dc9d8dafd13624d625fd8b61413f6f555ad8460314e63ab7a56b52b56e30ea85f6fe0d7eae25f78d660f9d9e497ce134d3984da4a667210da44788255435c3e5b5ca0120a6f052d6a2ac08921d33b3e64a6dc91e0abff7d9dda11c25abb86cb5c5f113ef577e822dcf71fb051c34c008cc7ce7cb93e80ceb0c493198a8208e8cdbb436aa37f7adc72dfa2e7cf92c09721502f94fd00550e795574ebfa6496534b70f511d2c8c7a5d14763351ee3aae99aad950224af10f52ee0f5e903a8a689a99eb9a4e11ff0708a8cb9a7a470834ac54e1d3301c91f5ba633caa2038dcddd086c0dea319ff3a39b76164c0e82b73bbd4323817c6a110f29fc45b2e75667b5a878f0f9a587d69c302aa8283069048141ead6075f8f7e8c9ca13c8c172e1d92ffd10863066fd3956395c9b665009a3e820fdea5ab24ee3a3d0aad66f7a8e14e85ba47216be5c912ec73d45a777b9642c0a36e01a7f730c1761ae166b0e7353a555ffefd03cf98c8bcdc131b771b30ef3442a16f9f50f3f37d8b0b9c992ee64f5e561f7a5e485e07171dc68642646a86eb918392e509f8ce1900599f327a09f3426dc62ca609249f17a7ea154ef30b3eb6ea7d41df254c1de73548307900d559f0f072a310a471ea60443725bf6d842deea1f316adaa1ff6af63147094df0aa2ece00d0bfa7e51ae2d8b8fe5364ff1c5f60199916bf6f8ccfc112a7f9cf96271f3b2f0122877bd5dd6c75ba07eadd278fb7b1e8ccbf37bc489baa58c8af954a65f6fa6ba5523543e3d03e63aab283f2eb086c64d3d820b019f6636eb131bd182b27e770bfe76c7035da5b57d6500f67f5c027c879a105c64aa3701e2900727b41ca97e6b151a34a3214ec0f57aa7dc9ae7e9b0204b676b031f620769fe75c3804f251a8c51fec9ca546754f03467322388d33059d0d059384b9fa02bc9aea2c5d39bb38df1ea2762e8d9997b627db87eaa2effb6c89586b269296a44d0c5ce679dd81972c9c758191506e5a9f3c5116211cf6d3bd1916332bf036dc1a7b85641e9321c9686187682c6425ad41355762bf30c850a1c5f8ccb03a2777a49dca34d36eb237c5a33acca145f46496337e30d1f98c514c1397cdc4edca06f5925277c17b5100f9ccc73f641435259fd0e3429e46ca2b873747efa7207b5f9b878f5378abe6107ed2135a687b5a2457dca479ed5d5ffe3761f85e0ffa3589cc3dcc69ef85d0c221f70ac8c9f526f325b948869aee2a0ddfa93a6d1445dcae823884acc6be04cc6902f0cdea8e9287c7a88a455902ddac5b1402906c501de4ca925a5c7edcff49c3fa9e335bc2ffa27a76fe16369419d6b7532bb9d8dda405a62a7b81dce991bf376516e339e7c34d16001a4f2aa4f47b8c3bdbac5a420a38ec8ea046fb82139cb743f988a407589b036124f41e36cc501908ee68f931fd18d5e1d48c889c9392b1340fe9472edb7b67d550b6a27b43d02a19641940f5c8fbf5a4891e3fd823be5b93323dd2085f25fdcdd53162e0acbcdb9bcb3135955c3e73907b12109f178ad36c5229c75f1ecec39ba3eeb39144fdd0ee5f", 0x1000}, {&(0x7f000000a100)="2353f4ee03c4b41c5f8186b336d5ca85b53d73aa645b21a16d9d8158b35264744deea2ba04ad7d9559cf5f14ed1d3d52a98760052a6fb43323d8a58ab20ac34efd43b884c1b66c40739c94c884386ac8a8f435d9f9501ca5a579eac9c1e9d7cbe028a2ecf13fe0ce7bcb275b9d5dcec4edfbaf23f329ff78ec96", 0x7a}, {&(0x7f000000a180)="48da5a5e633573391f417c4dba9a79d881f3cf910e7e", 0x16}, {&(0x7f000000a1c0)="d42f88b1a9bcd77e419f0a1535ed8d822dda6eab6ebc7f1cf693c9b340b168be2e7897ff1c09a0357cded32888c3bbc99324136f6c9f9bf669ae4f683847baab3a36abe1d872c65d2e08e47aa18231f3c484a9151e6204f8965a439d74caf33b43d9efb94fcb390264eed6c26b8ecf775d66c90aa00aba002710dfba87731ed5bd406dab951d80fbc3958baad0c62125d773a16769499718679a99edbf86fda2f447c0e007a704943db9b2450ef059a31b9b43a1aab8e41a861e72541f5cfdae13cb3eaafd8c269333a05275310143e8d5ec68c670f4918a", 0xd8}], 0x7, &(0x7f000000a340)=[{0x48, 0x3, 0x4eb, "d0bae804445598677c00d66ce1250cbfb892221f29a8ce9d0945d110b35ba0d9bc2eb5d4784cac48f032404041848b3403c41747"}, {0xd0, 0x100, 0x81, "3244a8c037cf6532ecda1d402ce929a312e56e88a09fab484bf53873e73cf6d98db62e4ed26224d2fa6b6586a3e7dcc577502a91d4c31e0ccbfe2a9473197e49567bd7d66ca0ed5eb581313f6a3d98bc4472f3a036f3240524fbf5f00cd45e11915dade0fec93fc75b530323bb8877a5f78406842f7c03357acdaec3d90d7e3b980e420bd1944d59d1cbf35c8775e0b2df0d356099138f099b0095a97267422320b1ca734dc55d3462f118e8ddc61f955d65894289e91f2447f5ff"}, {0x80, 0x107, 0xb5, "627f06044c32d3755fa485ed0bdce9df4b71404ed3af99a9cd7524d395bbbd7152d5740d7904e9359929d9d45a4d63156d32c8fd2169e4707d73e4939213d8819cf7441ce7964894d1e432bc9556ae7d7b7ac7347ba3615c62c25462bb423a1883c93fc4c981659da7b162e5b7007c1f"}], 0x198}}], 0x9, 0x51) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000140)={0x0, 'syz_tun\x00'}) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000040)={0x80000004}) newfstatat(0xffffffffffffff9c, 0x0, &(0x7f0000000180), 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000840)='/proc/bus/input/devices\x00', 0x0, 0x0) setsockopt$inet6_udp_int(r3, 0x11, 0x1, 0x0, 0x0) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x24004085) ioctl$sock_inet6_SIOCSIFDSTADDR(0xffffffffffffffff, 0x8918, 0x0) 19:12:50 executing program 5: r0 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000040)='/dev/ocfs2_control\x00', 0x0, 0x0) openat$cgroup_freezer_state(r0, &(0x7f0000000080)='freezer.state\x00', 0x2, 0x0) openat$cgroup_freezer_state(r0, &(0x7f0000000000)='freezer.state\x00', 0x2, 0x0) [ 545.177847] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. [ 545.192922] vhci_hcd vhci_hcd.0: pdev(3) rhport(0) sockfd(5) [ 545.199024] vhci_hcd vhci_hcd.0: devid(0) speed(1) speed_str(low-speed) [ 545.246378] audit: type=1800 audit(1618254770.125:321): pid=23397 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="file1" dev="sda1" ino=14202 res=0 [ 545.276364] vhci_hcd: connection closed [ 545.278180] vhci_hcd: stop threads [ 545.290865] vhci_hcd: release socket 19:12:50 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) shutdown(r1, 0x1) perf_event_open(&(0x7f00000000c0)={0x4, 0x70, 0x2, 0x5, 0x6, 0x8, 0x0, 0x40, 0x4, 0xc, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x7, 0x4, @perf_bp={&(0x7f0000000080)}, 0x20, 0x9, 0x7a63, 0x1, 0x9, 0x3, 0x7}, 0x0, 0x2, r0, 0x70eb5d872cd9f26d) bind$inet(r1, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r1, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(0xffffffffffffffff, 0x1, 0x0, &(0x7f00000003c0), 0x4) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) bind$inet6(0xffffffffffffffff, &(0x7f0000000040)={0xa, 0x4e21, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x100}, 0x1c) ioctl$sock_SIOCGPGRP(r1, 0x8904, &(0x7f0000000140)) write$binfmt_elf64(r1, &(0x7f0000000100)=ANY=[], 0x2bcf) sendto$inet(r1, &(0x7f0000001180), 0x0, 0x0, 0x0, 0x0) accept$inet(0xffffffffffffffff, 0x0, 0x0) [ 545.309340] vhci_hcd: disconnect device 19:12:50 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)=""/149, 0x95}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(r3, &(0x7f0000000400)="8ca737e325756c26133f452f5c7f9c7f416174f808d38b", 0x17) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0000000062f0c1e597f8fea1147c9b6d087619d28cac76f8d6e0fef1012cbcd97f602ab1c14f2abba4b19194af4653903cb4b8322c8f146dcd0ab99c4bbfdc20b18d967f254d1fbd798971f76004d5269e4036c93fe9d26106e734a278fe7f2453d230ff52a750fed86067d973443f705fbbd6488f9bca613fe81a765697ee8edb82fbd732ee234593edb1c1b153fbadd065da7c6a826e29b75eb0b6436e"], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x48) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r2, &(0x7f0000001680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)={0xab8, 0x0, 0x8, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x4c}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}]}}, {{0x8}, {0x1a0, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0xddd7, 0xff, 0x3, 0xffffffff}]}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x6}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x5}}, {0x8}}}]}}, {{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x26c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x7}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xfff}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x3, 0x80, 0x2e, 0x3f}, {0x7, 0x2, 0x80, 0x239f}, {0x56, 0x0, 0x8, 0x7}, {0x8000, 0x3a, 0x1, 0x1}, {0x801b, 0x81, 0x5, 0x407}]}}}, {0x6c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x3c, 0x4, [{0x4, 0x5, 0x3e, 0xfffffffd}, {0xfff9, 0x9, 0xa1, 0x101}, {0x9, 0x5, 0x0, 0x2}, {0x1, 0x4, 0x6, 0xffffffbc}, {0xef, 0x0, 0x81, 0x4}, {}, {0x9, 0x3, 0x1, 0xff}]}}}, {0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfffffffb}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8}, {0x1e0, 0x2, 0x0, 0x1, [{0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x0, 0xbd, 0x2, 0x6}]}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x400}}}, {0x44, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x34, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0xab8}, 0x1, 0x0, 0x0, 0x4000080}, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0xfffffffffffffffc}, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 19:12:50 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e5", 0x18, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) unlink(&(0x7f0000000080)='./file0\x00') write$P9_RREADLINK(r0, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) 19:12:50 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x5, 0x70, 0xf5, 0xfa, 0x40, 0x9, 0x0, 0x66a9, 0x2000, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000140), 0xa}, 0x198a, 0x10000000000000, 0x8, 0x1, 0x1, 0x7, 0x6}, 0xffffffffffffffff, 0x9, r0, 0x0) r1 = getpid() sched_setattr(r1, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x4, 0x5}, 0x0) perf_event_open(&(0x7f00000000c0)={0x5, 0x70, 0x1f, 0x2, 0x3, 0x80, 0x0, 0x10001, 0x40000, 0x12, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, @perf_bp={&(0x7f0000000000), 0x1}, 0x4, 0xff, 0x7fff, 0x0, 0x6, 0x4, 0x1}, r1, 0x5, r0, 0x0) r2 = socket(0x840000000002, 0x3, 0xff) socket$inet6_udp(0xa, 0x2, 0x0) connect$inet(r2, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) sendmmsg$inet(r2, &(0x7f0000005240)=[{{0x0, 0xffffff7f, 0x0}}], 0x102, 0x401eb94) [ 545.755050] EXT4-fs (loop4): unsupported descriptor size 0 [ 545.803215] vhci_hcd vhci_hcd.0: pdev(3) rhport(1) sockfd(5) [ 545.809130] vhci_hcd vhci_hcd.0: devid(0) speed(1) speed_str(low-speed) [ 545.850503] vhci_hcd: connection closed [ 545.851195] vhci_hcd: stop threads [ 545.859989] kasan: CONFIG_KASAN_INLINE enabled [ 545.864674] kasan: GPF could be caused by NULL-ptr deref or user memory access [ 545.872038] general protection fault: 0000 [#1] PREEMPT SMP KASAN [ 545.878270] Modules linked in: [ 545.881470] CPU: 1 PID: 23403 Comm: syz-executor.3 Not tainted 4.14.230-syzkaller #0 [ 545.884005] vhci_hcd: release socket [ 545.889341] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 545.889347] task: ffff888091166340 task.stack: ffff8880922d8000 [ 545.889362] RIP: 0010:__lock_acquire+0x1cc/0x3f20 [ 545.889366] RSP: 0018:ffff8880922df868 EFLAGS: 00010006 [ 545.889373] RAX: dffffc0000000000 RBX: 0000000000000000 RCX: 0000000000000000 [ 545.889376] RDX: 00000000000000fc RSI: 0000000000000000 RDI: 00000000000007e0 [ 545.889380] RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000001 [ 545.889383] R10: 0000000000000001 R11: ffff888091166340 R12: 00000000000007e0 [ 545.889387] R13: 0000000000000000 R14: 0000000000000001 R15: ffffffff8bebbd40 [ 545.889392] FS: 00007febd23c3700(0000) GS:ffff8880ba500000(0000) knlGS:0000000000000000 [ 545.889396] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 545.889404] CR2: 000055c2819c22b0 CR3: 000000009e1c8000 CR4: 00000000001426e0 [ 545.893816] vhci_hcd: disconnect device [ 545.902451] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 545.902456] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 545.902458] Call Trace: [ 545.902475] ? mark_held_locks+0xa6/0xf0 [ 545.902485] ? _raw_spin_unlock_irq+0x24/0x80 [ 545.902493] ? trace_hardirqs_on_caller+0x3a8/0x580 [ 545.902500] ? _raw_spin_unlock_irq+0x5a/0x80 [ 545.902508] ? finish_task_switch+0x178/0x610 [ 545.902517] ? finish_task_switch+0x14d/0x610 [ 546.025076] ? trace_hardirqs_on+0x10/0x10 [ 546.029309] ? __schedule+0x893/0x1de0 [ 546.033191] ? io_schedule_timeout+0x140/0x140 [ 546.037770] lock_acquire+0x170/0x3f0 [ 546.041558] ? try_to_wake_up+0x6a/0x1100 [ 546.045690] _raw_spin_lock_irqsave+0x8c/0xc0 [ 546.050514] ? try_to_wake_up+0x6a/0x1100 [ 546.054645] try_to_wake_up+0x6a/0x1100 [ 546.058605] ? migrate_swap_stop+0x880/0x880 [ 546.063111] store_attach+0x577/0x990 [ 546.067009] ? valid_port+0x180/0x180 [ 546.070791] ? kernfs_fop_write+0x1d9/0x440 [ 546.075096] ? valid_port+0x180/0x180 [ 546.078897] dev_attr_store+0x56/0x80 [ 546.083933] ? component_del+0x500/0x500 [ 546.087981] sysfs_kf_write+0x106/0x160 [ 546.091941] ? sysfs_file_ops+0x190/0x190 [ 546.096091] kernfs_fop_write+0x289/0x440 [ 546.101351] __vfs_write+0xe4/0x630 [ 546.105329] ? kernfs_vma_page_mkwrite+0x230/0x230 [ 546.110247] ? debug_check_no_obj_freed+0x2c0/0x680 [ 546.115388] ? kernel_read+0x110/0x110 [ 546.119277] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 546.124890] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 546.129885] vfs_write+0x17f/0x4d0 [ 546.133429] SyS_write+0xf2/0x210 [ 546.136861] ? SyS_read+0x210/0x210 [ 546.140468] ? do_syscall_64+0x4c/0x640 [ 546.144421] ? SyS_read+0x210/0x210 [ 546.148035] do_syscall_64+0x1d5/0x640 [ 546.151903] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 546.157086] RIP: 0033:0x41913f [ 546.160252] RSP: 002b:00007febd23c2b90 EFLAGS: 00000293 ORIG_RAX: 0000000000000001 [ 546.167938] RAX: ffffffffffffffda RBX: 0000000000000008 RCX: 000000000041913f [ 546.175193] RDX: 0000000000000008 RSI: 00007febd23c2be0 RDI: 0000000000000007 [ 546.182442] RBP: 0000000000000007 R08: 0000000000000000 R09: 00007febd23c2b30 [ 546.189692] R10: 0000000000000000 R11: 0000000000000293 R12: 00000000004afb38 [ 546.196947] R13: 00007febd23c2be0 R14: 0000000000000000 R15: 0000000000022000 [ 546.204363] Code: 18 00 00 00 00 48 81 c4 80 01 00 00 44 89 e8 5b 5d 41 5c 41 5d 41 5e 41 5f c3 48 b8 00 00 00 00 00 fc ff df 4c 89 e2 48 c1 ea 03 <80> 3c 02 00 0f 85 67 2a 00 00 49 81 3c 24 a0 77 2e 8b 0f 84 5f [ 546.223548] RIP: __lock_acquire+0x1cc/0x3f20 RSP: ffff8880922df868 [ 546.229851] ---[ end trace 194f2f11d73a1560 ]--- [ 546.234592] Kernel panic - not syncing: Fatal exception [ 546.240618] Kernel Offset: disabled [ 546.244233] Rebooting in 86400 seconds..