fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f0000076600)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f60000000100000088c3c373e3f92313000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffc00}, {&(0x7f00000766e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffde0}], 0x0, &(0x7f0000076700), 0x1) (async) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$FS_IOC_FSGETXATTR(r2, 0x801c581f, &(0x7f0000001340)={0x1, 0x8, 0x2, 0xee, 0xbd5}) (async) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, &(0x7f0000001300)={{0x1, 0x1, 0x18, r1}, './file0\x00'}) 00:02:43 executing program 4: sendmsg$TCPDIAG_GETSOCK(0xffffffffffffffff, &(0x7f0000001400)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)={0x12d0, 0x12, 0x200, 0x70bd2d, 0x25dfdbfe, {0x5de0585fd2ced27a, 0x1, 0x80, 0x81, {0x4e23, 0x7, [0x6, 0x5, 0x5, 0x800], [0x7ff, 0xfffff801, 0x2, 0x1f], 0x0, [0x5, 0x77762ec4]}, 0x0, 0x3}, [@INET_DIAG_REQ_BYTECODE={0x1004, 0x1, "232c881383409812a058127e982eacac470292c34940fce50bc24702eac6bbee661992c2702a09fcfb1c96e2f27010bba94c0af7d76ff09d823005dbe13fb3915d21d0d0bb6b380f35fcd7f55577a5c0beeb9777e1090b983163cf9c70d197bd77203b10687a51c3e05cd8bf4e2d5f48aabf89a848e859653a48442dbcc76d6b6e793d7a2feb9825eb58ef42528ba01d7a7553ff8bf0f88f7232f9e2dec92a799dd0c1cb78213eebdac9dcd190cebb3dded350b2e536f67f5bd14c88dfff74557f59244d800e8751ed5b85473bc2e6de5358f6c3ed510da68f747f8809a67cc6c69afd55b8b82d06f0cefe3503938b7273643424a75e0aae3fb8cb36f002d412265554898d0b5bf8f8df38fcb14c19b30747efae84b17ae0cd97f59bb959dad271396cda3635deef2fa6baf69dc2b1a529632667cc9585b798f90eef360dee7b7c865d97fc4db2cd6360b6057934aa1e4c3d31ca1367668161564aafa44085dffea00258c7b15f535202c5418325a86ba4b851795c6103c820a6eb731e0782af5c74ea565a303341a93804829e84427119a26025356b15ff714db0b96cfbd68aa8a582ef320da02fdb8e53966658d09b639651ed84621ca05d7bfb1626f1797f6f82b60bea2f4ef41f4c11b3777e45db8a5c23146287acb658483a82dd08020adabc2f452003dec717e2a95d5906bbdc187634d682eda356ae647de4e650bb115d8d748c1e09a780c99f84077fa412f316db02d76f3f63a386d05c6bc319a7354c536f5729d6130501a7ca399dcd3fb6165ca5dfa2ae94a65baf9442d9f59035a93f934a8a6cdf9b75d61c626e3ae062ed03be968ba3f71c23cd78c99dfdd1ce4bd551b50aac7906d973d4e2de50edcce191644b99c3966a159905af083e140e84377bc1a4655dfee5b688dde42ec22bfc676cc2c54aceb572af14e6c25215a092ea731b916e7b4afb4942063112bc9576401d64f83ea6d192ab2bc468fd1648bc9fa7ba68d526fdfc353b4944853a243ef82afff34495883d6479cd7be5eab354c7d652fffaac980e478b8d0e7d267c7f2dbbba35199350fa11c48826847f58acd942adf8c1d97d208b350db2a28e99e5ae405ac21489025116286306f4fa914d3a2983e6f79050fe0c18982eaaf7fa8e43175da9377da3798030d4e01993055014b25e98d0b585755ae498d564680399dd643ba8951a1f53400c0c64434c06b7418c4ba2e79cf0fc5cca2a16b6b0d8163b84d567848c479dce0f8e3cb8235e064d6b9a8078b2c511d090a372b9e33d72ab9e48572a1df6f8f3a6bfebd2aa3fb25afe68107817311629b58d1a6d7162ddc4b48683f7efdca046f8e646b7f1ba367899e5155791f8d458ecafe91169ba010d19031b6c9d46a4e7a85951c6349698294e853027853fc141e71851be570456b5ed0bbe14f91de5bf01f788e507cf22021deec8d5486fdf4ea82ae1f720e2eefec7c60f156236f81ba25bff2b21fd1c9cb92b891109a94e62ca9fe24ccf84ed704e8b0a93ade899398ff5a030b4d2b7bd88376187fe958523dd89da9bf5ac7c84ea354c3b2664e9f23ecae99076c5910d6982455016e4bed7478bb1763762e2ba19fc8b058b23c058c88e43beecfd2b8592aeab7a8a8eef6808ac5b7b6e39baac2d0e48151f0e74a6126a9803ee8d7d06f529b537c592cc155515f9cb34974270f18a0c07953bfe8ff2528aec3bbc372e79bf33fcfdc8507528d6373384d24b9ac433a8acc2a692d908f4edfd1feef27ccfbd69796b82fd2dc58c8814f231fd05eb14cffeddf8eed527a96a675ee9eec9d17e79395ef56728c53209447a7d103f66162c6fa7db1a0a121028f73fdc8196b82f9c36125e6b3365e6e03a4f60f5479bad6f1e9a460dc8304585ccff244bc4c34d85b72bbc3024c69d72c6ad34007378bd51f4d7f9a649ac040e5af3a285be31e3f725b946ef1e00f06c772a5b74d1672c97ce5267fae73b4e80ab08849d0b3e00f31b568a2fd9f1f6383ab97a4042e23ce5281e030e1f3de8c6ef81bf4d6c0ac5defe9a9469583ee7ce0106876ae1429ebfd05618d3d821ba5846d2ecd9cebc9372a9f79198c9ba09093bc452f7bc03e043c0449b975f03648f5a918a20b73445ac5b71d377237d7aaed13b929991c527e7866f6376a3ecb05f3253a58bfc6efb8de62ff421a4624216dbc93baea35054756915fe3b5f0e0beafbffb0f5a9247b6ebd677c3406b9fb2291b241ea9a99d49c3a7cb646148db6ad15d1e88a44cccbd4f45d5b88f4e08204dcd055d939d081617fd4107b321c4f827a96cf361d6141939a63b7474f748dfc2e3ce2a04c8541f8595bb161917a001c8e7447f72dfcf03ea078a1cac5871d9b502ff5f4eb964894a004efc3bece9126ed0d7038c87a43c3e4bda327eca91883bc9bfe4338a1570004628386a723287845c79794d46487eed5b415f01b64d3318fa9b4a7f2ca4799fdccb8ea6057fdc7f638f0d88a6aae5bcd4e33049f0b5fe0fd934c364dc57d5acb6ae67a898d157d9c5fb8998eba7a5ead183c78ccb8e67c94c995167d877a0322222e8314f6ec2e5197016927628450733165746436463f6ecd4b4abaddcd273064fa563cfba7f9417fa4bdba58024e07bd79e30ca115ca9f47cfed76599bcab1ed4c31b09e4ae962c6bf1fabb74abac0753b3840642694fcf7a60f9c338eb03b757ec159609c853c0bbe78597c21770ab8c7e5c6785b3a6cee6a8e93db6b0fd8e7866afb0b0ce99a747bbab8391cffbf5c35148a5b4158d3220de3b086cc389bde64edd3f1b772765e21bd751c987cba4b52a28798909fa3a03b69fc01fb56413caffc2b69e47e391346c0e5f3be63ef87fb91db568f3880707833bac650d77ad15d524187d14e62bce1b94112a47bf460d33fb8705c178424c99adb2d794ab5c5eb149a86102c4f81a363d210f924fbb4baf73e1d0027f3a48fbd6d08a644940ec8c578c8c5a0d1f8ed027eff89299904dc1ed3b6aa7934d4193583e24089be6b331dcfbc00471d45d3cc5b72e682f9a60ef093f3b426b39e74636fff2db3d0bfb09b474c4e2193aced503418a24c18b7a9857b55822e377df559122e195bf4c1ffdb727d26710c5578ae5b5faf606d34707a4b7d0fe8baf04eb48a399b9bd4d0d76731d9debbeea2582a45f21a669c5225b36261ede5af59ff6e42b714f2d76bace41c87b41e13ea986965ed3f9ccee3077483480534ae2f0832562e875e68df4bba606d7c7d45f1a941aefe8935951ef94afb5a0a8dea60001a5a9813a9de78e67a62e1e9a1de1cb99eff621c4effcab506786db8a0d60428962e1aaaf7f0b39e1a4e3be5f660e37c19271c637493c81367d0d7a8c3341e2e3bc8fb5a55937f7e65abe93446d8ed6da8f0fd40eda1fae300d5b6399511b35b5053d67508a4272923e7802106beb4079bc6f350a0e4353314d28e8cbdefdff7a82d0240d2b0130ee681234ec3aedc3bb0b2157c20186ea40b7c8747c6b8db43ef08f729614db9652018956671af7a10f96bd4f45b11100918cc586ddbb395b2f55ed3a255dc1a147e13ffe629f06ed159ea642f1fab9e51735c78c2210d7e782b44d0fc1884544e02808f329fa929e9c16b732e47bb9ef4d516a2c6509f52d45ac87a372513f90bcd3bb3cc81ec0b1e7636f314cdf4301a6e13f3808c421985b59ffab85e8baec7e0705decf1b41dc40d89ec7e9a7fec457a70de746667d81737e078f3de46f01b54eea2250b7f15d76f4d6c774eb567be37d60800b96aa28848d56a48f6b38d0e7e87e6e38816b4172e604cfa70bd5e1f6740e7a715aa4d7175a46c38e5afacfaabdd972e5db5dde175a7b72bd9d78c31e19c2b9d8398c712be92f29e3b8b4c8b74c87dcf650b8ba79f61ee7922075ca9f913cdbc191023dd80f99888c41ac2ac51641b7a0188a1e5e60d001fbb0d859f90d4952d1ea6e6c7e48703c023e0aa7ac4f082e9ce76862cd48af431694cf4cf997f8f78ed90f8dd74fb060e0217930526aef45eb4f3f87d1a4ce2e0d37738ac6d2e28987cdbec79612d4ae6ec39a11437f5c8119476da82eba2de97874193234a2975919a20bd4f1b3c114be779caa6a5e7ed5cba57101ac5356aad88fc3f3a17aff930106b80303208611655c79ce22118bfa9ded5234087abf2b947c0699487eb3f86b98c3f4b45480b43ea245c796da326dd07f92667999108e1cbadc214cb82865a627be418aa71010dbf5955f2ddcad1717670066f02bcd3e03f356f4d612a0113e01866dbfb75d7f71e4a317f917935d37ace17bfa37349396cfa4dd67edff0d869e07f4912e84dd3d0ce1c6b20b42259dcfae2977af90424d99285b5f64c3848a1aab97534cbb4567f23b215e82fe6012867a0f24949ef62201320abd27e1ccf114aa5eddcedef38bcee8bb7bf6c155289eaad4564c55c6a918a8b1471afb8e91f12ef06c7bc9ff71bdc9095a3da5b153bc40a7ebb8e6a5806856e9fbc47ad3efb0d2c6ae3406d8fc081070c76ca7b7b1d1b8af666251c2e0a86e10af514994bebf85bd9df82645045f6874904e5d7303bd6504dd432c7a5c2d769d6ea4c188c44e0105e481184e627bbc817026ea891da7852546617e850c226188dc8e5cb8bdc18f94f456c04c993cd44edd4470d8a29952f943c477047b47d6999c078214a7dc83f8d6310ac2ee819f5f9b4150d4e8e47c1f5f1ca1427aa5d00fd084b51a6f2a30ca02a6d973faf261df97e741b9e542d5258d62344d65edbcdab28b5eb00114b4420ebe2d1b47ce2bf7210edf91d57b32f8cfbdc0caa46428d1b8b559a33f970b291cd6886804a3c044f05f4988660a53fc391bbed09430fab2915335348a633a27e79c29d6c6f9a8b954eb1a66231f38b46b6c5214006f82e753b9f63f7560995eb24b10c0868ab9b1800bd262dc1c57b477bbe1aec92d819d2737a767251f8266b89e67dae1f8d7d0fbed8a8d3e454fbd694b2be0de267f6dfc6fc9eb9fd5aa8845cc72d3d175f0939a6878ea960005981fa37264b8afc61ccd813cec71668e075dd478b5b6c10f7d73de6552843a42fd91e6bf177dbaa2dc17c3a7070ca72606c66f2d7d480004fddc8dabdc816f8130f5cfe4dd7751e737f247f87fcb6ba084dcead1a63218f5b5e245e8965ce290be794341b3dafcab83e5101c663fdd7fc417448b0dc7962aeaecfadae762edb072c8ad18c5f12d0f1fb9c3e3d3a31191b748e45116c2cf6249458fc347bb04725ebc76924bd8090455d146a80b7acd6e06733a5fede2f92b0eee251f1ece2034ef9b0811b9e93f3c00cc8b8a7463fb1cc42031bb535c8226ebdaccf90b1365b76e1faf33e84348e2d39576c16a4e010bede1701427f8ee9746ca94178bcd487510eaa78f637c3f969fe4e3fd37aa2bcd939045f876b41114666b1b044099e67b5b5a7a4ed4e32d5e7e12456729a09540378eaa2511933a4c2302f25cc4ae81dc6c7834e4399fb988d17c3936599e11047587c60c7e1a4b90c47c73209b192e64f45953ef5cfe18b291bd646a9072e0eb66ef840630457a5c36d535f4f54aabeccee0b896f5a397a60b7fa2153a01a3b7c319921113c8630ca706fb8dc91678372f297d31c6f48faa14d4a44fc46c6f46810ce991da09f4002554a0d87d86bdc62db443f504421bcae3b437d84eb5c94941c61370266da9743c601603f07eb7e745dfef025f944744b83f0ff1836e5d9d9efa49760ae1ebf237beafdcf47976b5775a438424978bd5fb00b0c39cec5697376c0b7815ee35f126abc756c94401e0355"}, @INET_DIAG_REQ_BYTECODE={0x5f, 0x1, "e4bae128229501c4d33e9b25530cdcafe4a5b9cd2956ee052b972aa9af33812983882ccedecaa590a1238eb08c5af804d1339f513dc69a3a914290a2ac52dd0685e45b96f92019725b2c8d219a61e0d86367012c6eedac5ee7d4da"}, @INET_DIAG_REQ_BYTECODE={0x6a, 0x1, "3fa8c4cf19c70b2a32e0e25df05a88582891b7e96a992d4ad92fe7f9865bf9afeeeff7b5934c70d0409fb2363dffa358c6abd3aaca6fd1dcfd45e9d7cd6a587e5457107084af681dd724f41ccaa7cf6b7ee8f2f4b3c764c01fedee961436cc93df053e9b7021"}, @INET_DIAG_REQ_BYTECODE={0x61, 0x1, "52ef6908a47f257bc87d0ac4a158c854e03e641c37e66bb57c1e78d38b1ba31771db28ab4201fdf91cd2146324f8dc551452a46bda2364bbac460c600771ac53133cb118908971d959f178a6cd32daaa879a09e93b12d0710a67ade442"}, @INET_DIAG_REQ_BYTECODE={0x4}, @INET_DIAG_REQ_BYTECODE={0xb7, 0x1, "52f79f4c9b85e84f546203207272cbe083737396a1170dee64246c3795a09f9887cf2803d17a6fcc37c7b988bd74c67841afd6d2772b03ebe371b49664750eb7378dd2ae80247c5988e8a01bbcf751ca7be086c63af7c89d4067417621f9a8477a9cb5657f958118c929be2f0c55dad8d92640d43ea8ee2e722ec5d1b3a6651b437c562961944e55450787659f3c930eee43965a40ff2a1d45003c0398e2d002f393f98ad6bf7fa54c91b652e87c6c41bce61b"}, @INET_DIAG_REQ_BYTECODE={0x24, 0x1, "41ba67446e442058815417ca6ce8382e8a63efbf86e956b06730c45bfa432fac"}, @INET_DIAG_REQ_BYTECODE={0x6f, 0x1, "a72bba6a5ff896a6988788350990a1a7bf32cb674a649288c946bd85d439e1170876be22887bdbb6a0fc7da5a23a0473501dc56e60041de4ccaf66cdbf96df070cfe86c96bb4ec31504948de4e5fb836a15c5b0ec32924864c7c1c6d7355e7cbb47e6d46017b275f841567"}]}, 0x12d0}, 0x1, 0x0, 0x0, 0x4010040}, 0x20040) syz_read_part_table(0x0, 0x1, &(0x7f0000000000)=[{&(0x7f00000000c0)="0201050000000a000000ff45ac1800ffffff810008000000031c0000124000ff030000000000000000000000000000f93fd505c1d71107000000008000da55aa", 0x40, 0x1c0}]) sendmsg$TCPDIAG_GETSOCK(0xffffffffffffffff, &(0x7f0000001400)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)={0x12d0, 0x12, 0x200, 0x70bd2d, 0x25dfdbfe, {0x5de0585fd2ced27a, 0x1, 0x80, 0x81, {0x4e23, 0x7, [0x6, 0x5, 0x5, 0x800], [0x7ff, 0xfffff801, 0x2, 0x1f], 0x0, [0x5, 0x77762ec4]}, 0x0, 0x3}, [@INET_DIAG_REQ_BYTECODE={0x1004, 0x1, "232c881383409812a058127e982eacac470292c34940fce50bc24702eac6bbee661992c2702a09fcfb1c96e2f27010bba94c0af7d76ff09d823005dbe13fb3915d21d0d0bb6b380f35fcd7f55577a5c0beeb9777e1090b983163cf9c70d197bd77203b10687a51c3e05cd8bf4e2d5f48aabf89a848e859653a48442dbcc76d6b6e793d7a2feb9825eb58ef42528ba01d7a7553ff8bf0f88f7232f9e2dec92a799dd0c1cb78213eebdac9dcd190cebb3dded350b2e536f67f5bd14c88dfff74557f59244d800e8751ed5b85473bc2e6de5358f6c3ed510da68f747f8809a67cc6c69afd55b8b82d06f0cefe3503938b7273643424a75e0aae3fb8cb36f002d412265554898d0b5bf8f8df38fcb14c19b30747efae84b17ae0cd97f59bb959dad271396cda3635deef2fa6baf69dc2b1a529632667cc9585b798f90eef360dee7b7c865d97fc4db2cd6360b6057934aa1e4c3d31ca1367668161564aafa44085dffea00258c7b15f535202c5418325a86ba4b851795c6103c820a6eb731e0782af5c74ea565a303341a93804829e84427119a26025356b15ff714db0b96cfbd68aa8a582ef320da02fdb8e53966658d09b639651ed84621ca05d7bfb1626f1797f6f82b60bea2f4ef41f4c11b3777e45db8a5c23146287acb658483a82dd08020adabc2f452003dec717e2a95d5906bbdc187634d682eda356ae647de4e650bb115d8d748c1e09a780c99f84077fa412f316db02d76f3f63a386d05c6bc319a7354c536f5729d6130501a7ca399dcd3fb6165ca5dfa2ae94a65baf9442d9f59035a93f934a8a6cdf9b75d61c626e3ae062ed03be968ba3f71c23cd78c99dfdd1ce4bd551b50aac7906d973d4e2de50edcce191644b99c3966a159905af083e140e84377bc1a4655dfee5b688dde42ec22bfc676cc2c54aceb572af14e6c25215a092ea731b916e7b4afb4942063112bc9576401d64f83ea6d192ab2bc468fd1648bc9fa7ba68d526fdfc353b4944853a243ef82afff34495883d6479cd7be5eab354c7d652fffaac980e478b8d0e7d267c7f2dbbba35199350fa11c48826847f58acd942adf8c1d97d208b350db2a28e99e5ae405ac21489025116286306f4fa914d3a2983e6f79050fe0c18982eaaf7fa8e43175da9377da3798030d4e01993055014b25e98d0b585755ae498d564680399dd643ba8951a1f53400c0c64434c06b7418c4ba2e79cf0fc5cca2a16b6b0d8163b84d567848c479dce0f8e3cb8235e064d6b9a8078b2c511d090a372b9e33d72ab9e48572a1df6f8f3a6bfebd2aa3fb25afe68107817311629b58d1a6d7162ddc4b48683f7efdca046f8e646b7f1ba367899e5155791f8d458ecafe91169ba010d19031b6c9d46a4e7a85951c6349698294e853027853fc141e71851be570456b5ed0bbe14f91de5bf01f788e507cf22021deec8d5486fdf4ea82ae1f720e2eefec7c60f156236f81ba25bff2b21fd1c9cb92b891109a94e62ca9fe24ccf84ed704e8b0a93ade899398ff5a030b4d2b7bd88376187fe958523dd89da9bf5ac7c84ea354c3b2664e9f23ecae99076c5910d6982455016e4bed7478bb1763762e2ba19fc8b058b23c058c88e43beecfd2b8592aeab7a8a8eef6808ac5b7b6e39baac2d0e48151f0e74a6126a9803ee8d7d06f529b537c592cc155515f9cb34974270f18a0c07953bfe8ff2528aec3bbc372e79bf33fcfdc8507528d6373384d24b9ac433a8acc2a692d908f4edfd1feef27ccfbd69796b82fd2dc58c8814f231fd05eb14cffeddf8eed527a96a675ee9eec9d17e79395ef56728c53209447a7d103f66162c6fa7db1a0a121028f73fdc8196b82f9c36125e6b3365e6e03a4f60f5479bad6f1e9a460dc8304585ccff244bc4c34d85b72bbc3024c69d72c6ad34007378bd51f4d7f9a649ac040e5af3a285be31e3f725b946ef1e00f06c772a5b74d1672c97ce5267fae73b4e80ab08849d0b3e00f31b568a2fd9f1f6383ab97a4042e23ce5281e030e1f3de8c6ef81bf4d6c0ac5defe9a9469583ee7ce0106876ae1429ebfd05618d3d821ba5846d2ecd9cebc9372a9f79198c9ba09093bc452f7bc03e043c0449b975f03648f5a918a20b73445ac5b71d377237d7aaed13b929991c527e7866f6376a3ecb05f3253a58bfc6efb8de62ff421a4624216dbc93baea35054756915fe3b5f0e0beafbffb0f5a9247b6ebd677c3406b9fb2291b241ea9a99d49c3a7cb646148db6ad15d1e88a44cccbd4f45d5b88f4e08204dcd055d939d081617fd4107b321c4f827a96cf361d6141939a63b7474f748dfc2e3ce2a04c8541f8595bb161917a001c8e7447f72dfcf03ea078a1cac5871d9b502ff5f4eb964894a004efc3bece9126ed0d7038c87a43c3e4bda327eca91883bc9bfe4338a1570004628386a723287845c79794d46487eed5b415f01b64d3318fa9b4a7f2ca4799fdccb8ea6057fdc7f638f0d88a6aae5bcd4e33049f0b5fe0fd934c364dc57d5acb6ae67a898d157d9c5fb8998eba7a5ead183c78ccb8e67c94c995167d877a0322222e8314f6ec2e5197016927628450733165746436463f6ecd4b4abaddcd273064fa563cfba7f9417fa4bdba58024e07bd79e30ca115ca9f47cfed76599bcab1ed4c31b09e4ae962c6bf1fabb74abac0753b3840642694fcf7a60f9c338eb03b757ec159609c853c0bbe78597c21770ab8c7e5c6785b3a6cee6a8e93db6b0fd8e7866afb0b0ce99a747bbab8391cffbf5c35148a5b4158d3220de3b086cc389bde64edd3f1b772765e21bd751c987cba4b52a28798909fa3a03b69fc01fb56413caffc2b69e47e391346c0e5f3be63ef87fb91db568f3880707833bac650d77ad15d524187d14e62bce1b94112a47bf460d33fb8705c178424c99adb2d794ab5c5eb149a86102c4f81a363d210f924fbb4baf73e1d0027f3a48fbd6d08a644940ec8c578c8c5a0d1f8ed027eff89299904dc1ed3b6aa7934d4193583e24089be6b331dcfbc00471d45d3cc5b72e682f9a60ef093f3b426b39e74636fff2db3d0bfb09b474c4e2193aced503418a24c18b7a9857b55822e377df559122e195bf4c1ffdb727d26710c5578ae5b5faf606d34707a4b7d0fe8baf04eb48a399b9bd4d0d76731d9debbeea2582a45f21a669c5225b36261ede5af59ff6e42b714f2d76bace41c87b41e13ea986965ed3f9ccee3077483480534ae2f0832562e875e68df4bba606d7c7d45f1a941aefe8935951ef94afb5a0a8dea60001a5a9813a9de78e67a62e1e9a1de1cb99eff621c4effcab506786db8a0d60428962e1aaaf7f0b39e1a4e3be5f660e37c19271c637493c81367d0d7a8c3341e2e3bc8fb5a55937f7e65abe93446d8ed6da8f0fd40eda1fae300d5b6399511b35b5053d67508a4272923e7802106beb4079bc6f350a0e4353314d28e8cbdefdff7a82d0240d2b0130ee681234ec3aedc3bb0b2157c20186ea40b7c8747c6b8db43ef08f729614db9652018956671af7a10f96bd4f45b11100918cc586ddbb395b2f55ed3a255dc1a147e13ffe629f06ed159ea642f1fab9e51735c78c2210d7e782b44d0fc1884544e02808f329fa929e9c16b732e47bb9ef4d516a2c6509f52d45ac87a372513f90bcd3bb3cc81ec0b1e7636f314cdf4301a6e13f3808c421985b59ffab85e8baec7e0705decf1b41dc40d89ec7e9a7fec457a70de746667d81737e078f3de46f01b54eea2250b7f15d76f4d6c774eb567be37d60800b96aa28848d56a48f6b38d0e7e87e6e38816b4172e604cfa70bd5e1f6740e7a715aa4d7175a46c38e5afacfaabdd972e5db5dde175a7b72bd9d78c31e19c2b9d8398c712be92f29e3b8b4c8b74c87dcf650b8ba79f61ee7922075ca9f913cdbc191023dd80f99888c41ac2ac51641b7a0188a1e5e60d001fbb0d859f90d4952d1ea6e6c7e48703c023e0aa7ac4f082e9ce76862cd48af431694cf4cf997f8f78ed90f8dd74fb060e0217930526aef45eb4f3f87d1a4ce2e0d37738ac6d2e28987cdbec79612d4ae6ec39a11437f5c8119476da82eba2de97874193234a2975919a20bd4f1b3c114be779caa6a5e7ed5cba57101ac5356aad88fc3f3a17aff930106b80303208611655c79ce22118bfa9ded5234087abf2b947c0699487eb3f86b98c3f4b45480b43ea245c796da326dd07f92667999108e1cbadc214cb82865a627be418aa71010dbf5955f2ddcad1717670066f02bcd3e03f356f4d612a0113e01866dbfb75d7f71e4a317f917935d37ace17bfa37349396cfa4dd67edff0d869e07f4912e84dd3d0ce1c6b20b42259dcfae2977af90424d99285b5f64c3848a1aab97534cbb4567f23b215e82fe6012867a0f24949ef62201320abd27e1ccf114aa5eddcedef38bcee8bb7bf6c155289eaad4564c55c6a918a8b1471afb8e91f12ef06c7bc9ff71bdc9095a3da5b153bc40a7ebb8e6a5806856e9fbc47ad3efb0d2c6ae3406d8fc081070c76ca7b7b1d1b8af666251c2e0a86e10af514994bebf85bd9df82645045f6874904e5d7303bd6504dd432c7a5c2d769d6ea4c188c44e0105e481184e627bbc817026ea891da7852546617e850c226188dc8e5cb8bdc18f94f456c04c993cd44edd4470d8a29952f943c477047b47d6999c078214a7dc83f8d6310ac2ee819f5f9b4150d4e8e47c1f5f1ca1427aa5d00fd084b51a6f2a30ca02a6d973faf261df97e741b9e542d5258d62344d65edbcdab28b5eb00114b4420ebe2d1b47ce2bf7210edf91d57b32f8cfbdc0caa46428d1b8b559a33f970b291cd6886804a3c044f05f4988660a53fc391bbed09430fab2915335348a633a27e79c29d6c6f9a8b954eb1a66231f38b46b6c5214006f82e753b9f63f7560995eb24b10c0868ab9b1800bd262dc1c57b477bbe1aec92d819d2737a767251f8266b89e67dae1f8d7d0fbed8a8d3e454fbd694b2be0de267f6dfc6fc9eb9fd5aa8845cc72d3d175f0939a6878ea960005981fa37264b8afc61ccd813cec71668e075dd478b5b6c10f7d73de6552843a42fd91e6bf177dbaa2dc17c3a7070ca72606c66f2d7d480004fddc8dabdc816f8130f5cfe4dd7751e737f247f87fcb6ba084dcead1a63218f5b5e245e8965ce290be794341b3dafcab83e5101c663fdd7fc417448b0dc7962aeaecfadae762edb072c8ad18c5f12d0f1fb9c3e3d3a31191b748e45116c2cf6249458fc347bb04725ebc76924bd8090455d146a80b7acd6e06733a5fede2f92b0eee251f1ece2034ef9b0811b9e93f3c00cc8b8a7463fb1cc42031bb535c8226ebdaccf90b1365b76e1faf33e84348e2d39576c16a4e010bede1701427f8ee9746ca94178bcd487510eaa78f637c3f969fe4e3fd37aa2bcd939045f876b41114666b1b044099e67b5b5a7a4ed4e32d5e7e12456729a09540378eaa2511933a4c2302f25cc4ae81dc6c7834e4399fb988d17c3936599e11047587c60c7e1a4b90c47c73209b192e64f45953ef5cfe18b291bd646a9072e0eb66ef840630457a5c36d535f4f54aabeccee0b896f5a397a60b7fa2153a01a3b7c319921113c8630ca706fb8dc91678372f297d31c6f48faa14d4a44fc46c6f46810ce991da09f4002554a0d87d86bdc62db443f504421bcae3b437d84eb5c94941c61370266da9743c601603f07eb7e745dfef025f944744b83f0ff1836e5d9d9efa49760ae1ebf237beafdcf47976b5775a438424978bd5fb00b0c39cec5697376c0b7815ee35f126abc756c94401e0355"}, @INET_DIAG_REQ_BYTECODE={0x5f, 0x1, "e4bae128229501c4d33e9b25530cdcafe4a5b9cd2956ee052b972aa9af33812983882ccedecaa590a1238eb08c5af804d1339f513dc69a3a914290a2ac52dd0685e45b96f92019725b2c8d219a61e0d86367012c6eedac5ee7d4da"}, @INET_DIAG_REQ_BYTECODE={0x6a, 0x1, "3fa8c4cf19c70b2a32e0e25df05a88582891b7e96a992d4ad92fe7f9865bf9afeeeff7b5934c70d0409fb2363dffa358c6abd3aaca6fd1dcfd45e9d7cd6a587e5457107084af681dd724f41ccaa7cf6b7ee8f2f4b3c764c01fedee961436cc93df053e9b7021"}, @INET_DIAG_REQ_BYTECODE={0x61, 0x1, "52ef6908a47f257bc87d0ac4a158c854e03e641c37e66bb57c1e78d38b1ba31771db28ab4201fdf91cd2146324f8dc551452a46bda2364bbac460c600771ac53133cb118908971d959f178a6cd32daaa879a09e93b12d0710a67ade442"}, @INET_DIAG_REQ_BYTECODE={0x4}, @INET_DIAG_REQ_BYTECODE={0xb7, 0x1, "52f79f4c9b85e84f546203207272cbe083737396a1170dee64246c3795a09f9887cf2803d17a6fcc37c7b988bd74c67841afd6d2772b03ebe371b49664750eb7378dd2ae80247c5988e8a01bbcf751ca7be086c63af7c89d4067417621f9a8477a9cb5657f958118c929be2f0c55dad8d92640d43ea8ee2e722ec5d1b3a6651b437c562961944e55450787659f3c930eee43965a40ff2a1d45003c0398e2d002f393f98ad6bf7fa54c91b652e87c6c41bce61b"}, @INET_DIAG_REQ_BYTECODE={0x24, 0x1, "41ba67446e442058815417ca6ce8382e8a63efbf86e956b06730c45bfa432fac"}, @INET_DIAG_REQ_BYTECODE={0x6f, 0x1, "a72bba6a5ff896a6988788350990a1a7bf32cb674a649288c946bd85d439e1170876be22887bdbb6a0fc7da5a23a0473501dc56e60041de4ccaf66cdbf96df070cfe86c96bb4ec31504948de4e5fb836a15c5b0ec32924864c7c1c6d7355e7cbb47e6d46017b275f841567"}]}, 0x12d0}, 0x1, 0x0, 0x0, 0x4010040}, 0x20040) (async) syz_read_part_table(0x0, 0x1, &(0x7f0000000000)=[{&(0x7f00000000c0)="0201050000000a000000ff45ac1800ffffff810008000000031c0000124000ff030000000000000000000000000000f93fd505c1d71107000000008000da55aa", 0x40, 0x1c0}]) (async) 00:02:43 executing program 1: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8, 0x8b}, 0x0) getrlimit(0xb, &(0x7f0000000400)) sched_setscheduler(0x0, 0x2, &(0x7f00000000c0)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000480)=ANY=[@ANYBLOB='fd=', @ANYRESHEX, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRES64=r1, @ANYBLOB="7e46809545a70f45336534be0714173d398d8f45493cacb2e022c47bb124af8c515382fc563fdf6e0536cca59534f731af13bdc43c8c9b42a8103a8bbd32951e28c58fff5f6c0750ee26a5895bba8c", @ANYRESDEC]) prlimit64(r0, 0x4, &(0x7f0000000080)={0x4, 0x5}, 0x0) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000640)={0x3508, 0x3e, 0x8, 0x70bd2d, 0x25dfdbfc, "", [@nested={0x216b, 0x22, 0x0, 0x1, [@typed={0x4, 0x62}, @generic="b7d31e59943ee4c41d119dc3b3", @typed={0x4, 0xd}, @generic="cdbc58f487834da00e3ad2f9c58540a878e964863ef48cc520fdb84e7b877d5a8b8d65d248ffe8e0d313bc82c2af9f4c4e0eae888adb27b6a1ad7409c8f2e3e46d01d1804b1971d1e97c30f5cce71409a010df90f63c050429b6cb48507e26892175251b3766d014ac2091dea768ad32595f97ec3ab25146efaf5b6a45c3a491ecf4a7ec45b61e7e60c50eca9825137f3817", @generic="e0b8896ababb2e4e0989ac493fd8090f7ba19c368dde99b4e5bcbcbbd39b9d4d3349f2eed0e2dcb51968482ab770faa85dfdafe92a0c0ec2ae96a0028849bce73b76106803d9f696faa3f0a263dfc8837e2473bd99aee5ca1fad5971a4d537a9d50415cf2a091cefbf1756ec68affd5c87b6f6662fc97f8b0c667ad25fde61c712f677d9583b63e6437b360a7dd61b0367f3661ea207ca1883ac752f80ee42e9c8d44a4f6d22232ead6d5a01fd1fbc6b", @typed={0x8, 0x3d, 0x0, 0x0, @uid}, @generic="7357063c10b22ff6f603076e08830560dd37ac53acd7657ab49256231a6cf233e1e4277962876da9bc622d562d3c9d9d056bed36794e7d053c436f2f3b2ab6e8cc0a2cb4ee24336d878b7c50ae209f1f1fadb6ef4893fa898c25f8789ee4227968b147d53814732c188b62eefe92f8d5042c371e9f47838f0d22e4d04327b55142e7ead082ebd71fd3611795d7d5c71c5e00a29ed3f885476e059efd2fa5118e97d517785fa244fbc48baa785f00e3f48b2c924179e1faed66b4421901afa1bd8eb486e159b690894b057d6391a993da6a01e9019ac9df1f6e8925d8ef2be359ff7c92ffe590c2986714aacb8cd445e7d3ca7313d8f5417b4cd0adac5e0ac5cd7e77613433c3c2a927126ef56274ded56fdf73ffd6edfb4615192252cb6d3b96c72b3fc85467beec686d72d687855114c3569ab7953bb18bbc590b5c5a1e6ee4a7bcc1c6541a8d04f056c7c9d6f789040c4ae57502825c7c3f3efa0776785439a7323106c962979aad7bd5a1248e2bdd95d3089c048e258f273a7cbe18568289133bafca30136342118b36cba7e58642b06e683b43deb0a32fabbf55f77ab05c535f0ef42c66e4da45beaf2cbcac1e703f02b36c811b2a98da49747264b389170493a791adf230da465d7a1c981fc15d02c9739bd504e1aba85562985eb66ae0257c98b293a5782d53b5383cc75ac9fe7771719843ba46b176b09366695631267f6ab768472d3835c757a8da2c00acc2b9286e3e87dd86611470530aae03ddcea97321c1c6734578558a29311053d1ac10e0f44106ce67320a438ea26cbcd8c0a506234bb2bda5488dd808a3ac625ffbecd6c32bc198f6ed034fb9c48e89cefd5c1287f6283178527f47ac028a7cd931715386ddde2edc4c2c049ff00d17c20cc2bc4c6a237138e1f15491a9fab6f387f500722819ad199f8580ba71f55dce534cdc22565f764c372eacfb6d769699cf0a094f568827ef71ff3e364e10df26872186d7ec80f44842243d3772045d888e443bb147d931813efc2a2ebd444e700344ec99f586ad23b50dc0eb3a6e26d2c8e0c71a6bab18ece733f2b368e1d9e960d38eead13a88b60b3d2028f3664c4abd5311ab3149421a9fe90970a98acebd3a773f09c8f51767d26792d3e5b342de48d09375bb8ba593b3027a62195cf4add128a3dfd9d2c966cf47b40f1b77b2a4ab8a1919fc41f339f1183b8567ad7230de724d0bf7ef83421dff71451c386c5e3dddcf125ee324788e6ca1997870c612a05db11cdb449d1b45b99edb27755f2b86635c74e1a6d5fdf43bfdb1ebc8699b9b44b6c6c643a6b20af64c4a91687f62da9e325225d9bcf28b7529b372e5cad041023b1018b91fc19dedd5df5bdd3cbcbb5a2a23dc7ba5836f7da0fb50c987e79bcaf405e15b3c7393c933f6d5a3cb902171ad27dcd436505360cc16e2b51e832528eebb47d28ff332a6e31e6f150049286387fa6bed65219054b1938da6f0644e51fba359237a1d60fc642609c84b2bbf04ebdadfccd6c30f27ca2a329b1e2304c46845086104d3e6693ab6297426f224429a3b2394197bdc7fdb1a7871a9d923164282612979290149c015b2675a35e906e18c92d475e5578d537cf420153b08b1fe90d9d2289dce1895d3aacb4272228051f223a9acd02588484147e34e1fd18c86a8269f4b1d8bcd44a05e4e2864877208e1885f3a94b559b010d81a367dbeed25287a56510f72d3222c3eeebefc42958918ef46956ceea28cc6ed739f497e78a795474db48775c40f4af606bd0fdd9c3c1d1e8f75dcf81484a4ec33711edcfe94038752206e7fff5b398d784eee8d2f7845436ec201f271dc312f4f3b876baf3a737b5f35a745ce8c2498eb2f7fa98a02427c8aa5b91a8b2a226b58394f6fab9ee0618df08bd0d0120598586de703cbdfd4f0214eeb07d81ca397035d87c6b32c6b76ac4a24b9fca7ce81c4bc662c35c273cba34319130bba69a0802595ac2810a981aa3b474de961383036fe5e0b9b26ba1c7f65dc9f487bae309f79149bc5602ac4ed0f7b17da9763b8fa87f9a9eba583e91ad93d35c652ab4ed07e06d7d47d00d10ca15793269ecc494479745a8d00830c9fcfe07b136d9a9d04005f59f3b1645d8c61da258c7db33c4c9e25addbec893b1c4ba8c27275fb135fa2585393630361c5417fd3455e150d6c954cbc0f50b9dd4445ace4a9b3cd1e574990f1c84090fe63305feec850380e6c0cf7e296d216ef20e3a525e5caddee1fd2cb499d90e49eb9fd38834d8100c636e85ac11cd37ab598dd43eb9ce7f4bab7db9310f28726a780148091eaf78cb9974c85ea4dae9859dbcddb796b8f357472280ab727d81b9646c1a4157731c432ebabe4999703ef75576d4b6f171394d34e59032374e12f1c20524c45daffa52256919d57350184bfdd68ebfaf2f50fd561d3ab0feb6d07ac6343da86f6dc0413a805670cb86110d546f1f8e5e7a392ec5f808125591eda56353c9df811e71766e07722dfaae6d40d095d87636ecdc5978a6b70b2348313298739d6750612d3493bc329cb5c75ec629b59f6d98356363044e9533ae237cb102e53b77f06d6f2bcdd548c257ae12fd794d01e017a8e3eabaeb68b6f8a2b1a64a3a858693430c0e4ab2eaf6786baaf731396f64d07f16d343855c55855205bcdd6065d4347d5746d08a569c28838cb95698107f16e1c26dbf51fb83525c129f78f8313aa05902720a3f1d195ba6a55a53cffdb3040999c1c6c3b1a903778647c65e33e1c811caced41365dce0249d2506a0b5a24627e96a880dd585184a17730090222e8a2c077d391c800e0d15f39abf07c56e5415f7c85393eb2901c62e2ba118e3ee1471fd3c9ebbd8b1c4b143a59bb11dce673c017b7dff412e840d5abc11c847462fad186bf1f83155c58b76c2d02c46f9dc8b261a4c8419afe485c46f803f2ed1d774f9f7ba9b843e13a66446adf0fcfcbeda073f7bc3cad7fd6de3ebc396ff5ab7f2eca8b4ad463665c136736b04b6acbdf30431f86038243cb891b75b593693bab1dffd9c98412d4a90ffd9f1382eb06f615f4ccb79997310219372fc5c96fcf42a72a93e8ec024f083cb04ada34a8f874e37e46f36e3b6e269e080fa2748228b1415fd305c7fc3664b22efc5aa9cfda0476d664c8d446505528f05364eb9d441cef372ef406c8a5ff1cfa52fee57b8d77d835e9fc9c7f28b9ecf57f6c9491ce17059268301ed84a940cd83a285dfe56f5dbf32223eee000fe7b305aac0757b6e518e26d497d4b48e9c494892a087f67570aa7e793ca9201c95f64d071dd4b657acdc60aaa304d535f59318deafcd7d4c00a3bfffb2bde9d0014bc79a77d07e0b20507536edf1c5865abeb4719c1d2637944c555f7bb8698ea6f3dee7086c171deb27a7ee3afcfdeb9b7ecb7cfab6ced92e24e43c21dbff40c75202cf2ca02f2dde8d1d22043be111232f0cbffe4cbea5e8153d849735b8c7b22a153f2339edd2934c72975a2d6c129d6121ca598c18a1a1e759728ca205256bf800403b8ec17b079e3df0a3197ce8821bd5ad46bdc0c6042cb2c4ead3bed66291489d6118f811d9ff8d8dbcd323a920f92317f47c4d267b421fea44aae10c2f9893d1e66797f72a2c8345881bce24ad0cb9a66062cba347cc0634ba1ced0e960f49e8b4cf02128cede38af93ab6460020a544cc8c28cc5f752ff485cc16ab64213421c28dd1ef494d427bc874829b13a6e788a83637ba0c9bce64880c75c2d116c08cb8e23cc35ff03e4d80d17de4f569d3fb3df248a233f5642bf7ead173affaff0a9bcc9e43c325ef7fc06fffa5b50dfff3bc295ef9350df8e0fcec295ef50ee2a3af48f4a18290d9dacacdab7a0e258519f5dfe7d0e6c544d2df7e6a14a454bc7af0fd46da71af83f1c3b9fc961545e9387eebfe22ca5459a78a1639ae7bf508323443b1fb38bd5b31850fc432a1773efbe7f0a03649be6eb47163c58d99b1e34a601707613c78727c6a08113c2f0f6e3e7ed417ef6490691099fd1120b3a243085044b48a96baab5691446ceece3b3f28307d968fa5db8dad42fbb6451558276e9de96da91585f821d20a655768e7c3c9f1a7ed3fae7b7f8159d8846a5e1951a80e23a48938337056394c9b020c29a97104af57bd7dde696ae6b0ee03eb3270e1cfe449e57ea4900730dd20d706c8d99ec819189ef78315a22daa3ff0f17c9877d43a248f59aa44e6d2c262840db9808eb0c58088ede7e04583344c426ded1c8d861cedc3088ea38fdfcd59f5936fc1a731cfc664ff65dbb5cdb30ac3e8180515e8ae19ccbfe7866dd37b276ccd88b4f67ee2f99a006641f2774dd7765cb6b66225c5c33382bc55b8e1dd7662eebb8c4cd688c8b95895fb0f1e6f3d8d343f5f99cd304f1f7d92811c3a06e5a33c995f99b6210ac8b7498f963a502adf7006d8a041388f608f23693a8076a4e73e38701beaeb0fe8eb35704cdcc30694fffcc9aa3199af175c21c107ad280d217707cfc21ac9c6fc454e682a63264b211156026e3016c1e49b515962a5ad06ee3480873d6df8b0a95aae9915d3477884f84aea9c2caa0851ec39feee16b04553a7d90540be0be4211b180edcf34885439ade363960ed98e0791c256127011941bc41d84a7fcecf21b87cbaab6ab14109f0926a6d73c003999aded5ac15cd58bfd1e81bb14f37a74edaa8c8734a0cca2c7bb02c644f73848c3aea410cb012b7e5abe1d0bc320da6a9f8d79f25374be22ac7ab368d3a2d634a58dc87ceb91b0552c32d67ce85bb631973d74a1b2263a5619834db83dd781c4376128b0495fe82cc46bef2b090e16ed92eede7da9e55f43e992182e022f24c4c616da1da44edff35945e3b388e497903a7c5425af4ce48b0d3ba002006cf546da6f0a5097ed005195c508e42dbc69677b0290eac6e5be21c465bff1516cb91c62f52d06b2038aee16cbc14ec4419d9a6cd5bcb58b6ab1a937cf971037462952c649b7e48298e5a917d444f4ae8c89b06bee2871c220504f4842d23a83ec9a44dc64883eb888b8857c2da3132868c6efb1ca071034655be5a3c7a6fefeb63c6f0e91f9f9b35ac90d7d5fc3eed29cffc72641b3fd4410c5525c2b86f56c92fd0bf38ac577ef28141859a9952684d009252a034825581b3eeed7ac833406c9f781300fa352d8659d072ea5d3b4a66d7122cb9b804f2427d74ef82fd2118765414f18574a6c9a814c8e2fa157e5978fbab94e25c6cc039726b2364f3e7f868cd68f6a638d17c61da61855a2343c65111881bb73686df5999af751034f0cf7b6b37259b19538f1303332044c667e9f026b48d0b9f9fad3e36dd9eee26664685e33135d89e536870c3dc91ab3ccb9bdd4b5eda6accb5d16e64af7bf77fa28f51baad366818552cb928f339850b5a91a0ef72feec6f6e5723011070a2bd665ddc8ede4b351b8e97b38ba9562331cb1dfbdf94d208f7fc82e3caf03bb60c25afdac2b0759e898c56d55a5e0167ab02ef158851892be347c220339b32180506d628409a2d3185d0a812ea73b0d58689728803de42cbc97d7f3a50764c2316b17acdfb534d170ac4c5050a6310c153b963262d0e0dc92499de159a3f808e20a2b886dc3604717a2b25eb3ec53e40dcb27da3cbe6dccde043f3e0173c09ca25b7214e7d550e2e323b2cddec55f63412e581a0ea34560382e3f1e51741dc51d7b69adc4c7315eabd69d49b2d6c71fd195ee4800ee6e90b1af95826c974b04bbb6cc25b31a905db1fd634b1637e0bcc75c27e55f8225d5f66c4c388ab354", @typed={0x8, 0x10, 0x0, 0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @generic="0644542de2f165fa4453f7080fbf96d773016013e6c6d7005471e6875d96f6815a5ae5bea5ed23e9b5341b8c9d627d1afced05da89b5e0c49378d52873bb6cdb29926fdd134a02b357674e64ef4c7625b64a32bcb384c3861f3eb4aca6dc75846df15d16a3025d920aa8292f6dc36aa20938c6f571fda29e098efb9193ed64903dface9ca2c3ff6842d2f1d1beee7d7031dda5db09a2656f5702df850aa0ec633248daa42cbd8f3553b6be5b5dbb9daaa5c9c06adfa3bf1c0212f8677e16572577da356f650d165d501c7b1f8f58d11dc975b32984edee39f71bdd3e34d603c61ef2fce60e89e30cd453de98d1dcd76b2f5d7d6bbdb8a0ffd5e10a811cfc131d16a08c56d70c0a392fe2f9da8ec1e39fa68e5091f6fca531b30128acf6b66c623589e8aa0aa53ed228498d905ac4187cd426ed75f23e3dd892cf4312bb8b2974006f1d16e293e1b7297141c30d260d25c5a4cb2972757d1f65372448b210dbf5ede587e2bf6ee486e01cebdfb3ffc50d49db4702f6b97d0ec1fc00ae4800829f1e2c3cffa9927df20b6c1205336705c29abf2876d8af1c68006a522fb6eaab14482483ac3fccd3d18703e295b9db1099af839980d638d2cacb86188f3c3a4ee64886226463e886c9478a7fbbc8c52df9d8d68d22c24a1ae1852b59398c5c37d65d077726e9208f49ab0b02b38f16b92779ebd0c14571ca1165ee6281de321405ab4daff18882d51b6883a6d2b27aa7e9bb5f53631df6de9f2878e2e7481e73933529fae8dcfbb75cfdd9b4433c53676ac5819f1f8bc76d9afa0da910b630ba84c80cb0a0c98b967fe0a8a36f6ce0a7f61de96c3c3eb55f5b52d1eca51ec796146a19d2ad1bd770c1725d3f340849e84ef74df86da8976e39f8c7a34876aa811f682f99ecf019a33243dc889e11c61b7e8c2307c5b58a56106ae19586c1a0422e54099c3cc0db6374d04fcf427b2c0f625f7be036300252f30f3baf88712e5f7e8a0c993c8334cbdd72f4b58653a7dc581f0e7c936105879057431c12a92c556af3a6732fe6c2b25cb476fd17280acd68b302e280c94e90e64b8b900c547b79eb6f5390fd7fd4a71dc7244ac03c7cddb9cf6cb88e95479fd82e61ea24e8099f1fc4f1cfb97034542fbca39772401a3c3c08e8527ed5ca34af78db17e819401a865cc267ada96ed341eed8a67aed8d9ce9e245776e59698b6c61ea29bf6b7ffebe97aa40444948ef8f3d4cac7b6602673ca2bbabc9aac10923c39a0a35ea74ab1ed8dff80312e66997838557fe0c8e26554555a48b2a2ef2350286ef43293a3a1beeaa3ae95896418082aca5a2accec508d31f330fb13efac8abf49781535722fd47e65da0a415883310fa1b6388363ca859d10f90f601428dd973a3fe87d546fb845c0d2626def792fc6a484f79aeeeef291c1c4bdf022bb3c706a5b301d31f158c37ae224c9d2017ea2d214ae76515296e08d46736529f73a4e0b386fa8b622540f1d01b771c11e763ad1db3ea150277f5511392038b16d95a15dd24ce78f09944800f3b9f6514dfbb7a8ea6ffd26793712d84ac1f73803930505985ad02934737913700f12f85f4ef07bcdc391369b91dea0d5e3a27e817072033f59ad9959c659ca388c4611d06fc78dd478951df719f77fe84cb7f8163a52c960d2fc712ee61f5f66d17c1aed2dea5f55c24d13058055be6789fb8f294526e51c36943e23021a6cd4fe721006d26eb289fca3ba6194b40530537134e80fab343920e0a56a4d7f3beffaa993386696211b4c5a254d31e8b21c2b07cef627491f009efbcdd42f9c658dd264277fb02974921df11357e906d6ddf249f902f539ab6927847e39f350845589b013011685967072dd7e38233bd853220feac682a7fc0c6df4080f61e6881f954b6e8ca50582c052f9be0a49c2601d88a304c606b4c87e22279bed6e7022a0381c791485d7a1096018abc62b3ef1fcc489007b355da2ca4e5d9322daaeca37e928e56a4bb9f92740fd6169e84b81b7953f81195e21461f787a3d83b340625a7f29fc16f3b4ca7839acbb1f534d9644fd7a22d0fbd086461db228fc703469f2fc08e472fe0feeab8c6d07f85ebcd6f7710f045c3083020131476597ef8444466eca0aad10651b2502034609bfa7b7ee92d9cce350c59a53bee00be427d59757a59f2fd720f19339dd8b5c4b0622cd50a1b210b22f09a189c78010e7d65ed0d12f4add3a02a6efe3fc9b5ef3d7145983b59de8e0a850b58eedc74d268de41e3ab111891a8d273ce3a74cd30a9133bb460fc806ab0d1f50b2dd84eb16ddb4b494e75aa47368d8c966f4737a22ddfbc696056213a352910010b2164affc53840b97e859786b61728d16bae850287fbe7ea70aa868b1b998c461ec00705a1e94f3bbdf67d8cd1070ba60c9ee374969b8b3441b73d8f1c094d154852d13e8866bda557e5c961c177ae49e7445dcacb211a4d957a8a64e5014f384925b6de5228f5533d92ef7423ce678aa65f3e8f9f5f6c80fe56d044ffe9c5fe1173323c291f0e996aadb6faddb01b5ca0c1f58c39d64d114324b874fe060dd9de0bae5e6562f7cbc2c1c8e320d1939e3d71e1b5abdb8f34425422ecd546e000c4a1f5ac630304442d48d64f86c96c01d913048f1f400049428017b053ac37cbef75210296f6b18daa3737b6c471a16eb3f0ecc41db492a6ded06da9bd0441f0fb62bd7d835251404628633a38f90172fe305e7e3bad8b62b9595c2a2ea22396c563adf6f9000b7d35df272b809e59ef3fdcda50d811f6c7eeb2bc743199853ddda87c51e4c93bc350cadbb356cd02bd3de4190c7d8a63822e58610ecf6431fca77a6738799568f3768ae4c62eee289035ba8faf19d3d09a92beac4d9569dddff4e3d2f1cff1b9ebbaea6dd3f9ba51ffaadc928589cf540c038d7eb2db53f6391ec9be75c0a3d9491a2797b674dcb19a46e6040d1b4c6a68cac71df96622e2c4e5a319c139e021fdfe5d014341f06be2141aabb5442af1972dfa3c3705212d2af1d4f73c64a697a5d8725738a1f6e605573bc027356457534fcaf956b0760b68eed4d8c322fe85b1f1bc0a60509ce84e8c5a668491ecd606ee3f190b8afe87ff4a4b56ec6249e83c844273e9515b95cae3a87e4f2aa4561b453c7a343ae15137641ae3b8158ca6de229336155cfb0089b157db5a5dbb5f4125646e3e4466ddc4c388e3ee34be33d217c5df1715f8359d9b3c8cff34518fd9adfd15f05fab2447503cc03198591f8e81003b7d54a11fea6ee858798d4b360ba2e86989dd46dfaa527c0b2aec4764abf1dcff302a799ded7d7c8489a6dae17ec3949c8cb7c414fabffdb4562610af97fbba4b41c7cdbd89241432a920a6611044de91f12d17fe8d655646c4c452c45c34d4f509e7207dcdecf7613112a1b7dada80e7554ebfd0b400f59a259a2d201a2508ae1a38540438ead08a84aea222d8062498efb730adbce081f6d9979621035fb47eafc4f6f061025eca762c62832abc9c02d7858927754004bb0545dc2200527cf34ea5ec40152850ef016ca83385be803ce329aefc0bfc6ed56eacbefba569989ea73755e9dbf521f71f8bc020fd3b63e00db9398f0b014923760f4fdec5a8d528969eb99a64143a8d98438f20fe413d847d16e9eeed82eb4a4d32c91e86c68e9bc046dff41d9e6b7878a55fc9830452ebbe945c764557e4a4fe2f0fde57f9a86abb7ae0544aa54facde39f6ab3256a807e0ab959db27cf715f2aada821c0ab2a29bbb8f079959f7ebd084286ed7d9b387c06ded598c879b6d31e4ebfad20272376c21f05a17aa0502a571f495fae14302144d1b18f9ec0491b464c0a021250767dae01312c1c79c374b04893d5efd9beb83c0e211f246099b2f2cb4185bad13c4a4ce6b8e7eb1003be0799d3f71cb4bd3b3b4a1553efa011401ffe25a2531c8f08d8011ed785652f3674b82b5d9d482942995bf4524275c0e595973fca54faf4d41695f0462b37f984e1a555b140223096387fff0fe8f07e29314fa6d53818752d178276390456e45a7f8820a33fb34bce02724a4c7968259bd36e921d158e36a01a6d9fa1171e4d3d95faed97c551f98ca669f27b4776571353759853c3292255c81cb700c9ac560934de0d63504643c7fd29b396a055522d817f8c450a4c8f3b24a0bcac6f91c25040cc65abe769efeff3046eb0a156e6b28b6119c91b53c84c9d1faa44d0e1ebdc25ad5d0e4ffb70894e2de9088181e60fb9dc8d56223e2a5d2a43eb00ee9b74aadd0e48ee2ec84690364af2f9f744b25d61da9b7547a69560c07c8ea301f7485b2b412ba6049cab8a7be3ddede0a4d2c8b0d7c96159e4322691086205782e1c22acbec9eb9314276d2ca90c444677e84de2a4c55bd80f561bf4fc805195f7e094f4b58702be3ce6a8c706423500f1acce256f42773cc89dbf44610f099f99d91e57d57e65d4548e1233b25d50b5a955ad3292e7482417da63783f1034bff050dc4c46857d679c70f3c3660b902f7e512a35c5c679cc39034835fd6a8d7d58dddc827d18bd8a38077980eb04122bbae1a4413db2e5456d15a69df94819059b23ca52f6143e349bd1d205f7fad21341411689cecf1dba7a242c423fa67fa7ff3eef523fc90af25bbb303b00dcb37aa56e92f99cbb6815523f09b03beb6c9a486f0a7dab3a4a8977c7d932720b2c644a138fa835433ef77b1a598cad0ff966a318821043acb83a179d6e35b328866611e10feeed4484bdd05e7454e591f8544935f0e7b59be10f954b926509506ff2a73700931957da1f4d45bfaae6dec89b3028218751cde0bf660a361b39b4517e5f7f6fb5979fd260c928a5a724f88987ae2e36538743276b54ae12e2774ff8253d1a822bf31bbe95ddc9877639a00fe613d8d1b35669062c170806ba7f4ae4f5a2f4b04b149b2d4bc1d922e61f8c1c3078f8769f2fd478363ffabb10907590905dae773feb49d86756f09aeebdf7c47e6a4b76f496321f64fe412256f5d547d4fa2cbf6ede85d3578196dfd0f8ad4c453cf5ae5f5f48a2d20541320d1fec8dc380fafb6b9675559d51c365f9ddb6dc0d4f27393d064493396804698776b5907a4cb3d25e9d9acff76575c7b120b31621dbbcbe1d37db724c036195bf46de893c07a797ca832be288a5f60b0ef4ad51673b026341bfc05c77cad8c0a287d3be6c6df9d8f850b226c4f18d9c3f7d3f2c809b822b2e7e8333e68836544eb4693f0070fc10db18e31c37c26fa20f62c9e4ef06d20e37b2f5d9fa7c85918eb96fa10093e2fe40f6cda6cec9d74c67ca89e97ecfc04c85c97a6f81dad30cd4446f42c585262a088677f99011a272fb20c53481e139fbbec468b074d74ab400f94e2743d095813bbb10fe5968477720c18252a0b1d6ae3d869c0f0c5ffa17cbd50ad80626e037eb12448e10e7abdf2b5639f128e74a4cf17fd4a9f16f24c95cf3afca1e4f65b0080c23ff0d5e9446a82df55d8fb93c051228a88c2bb295b0c88ed42dbb8f6db55bd89ff1c48c0d11d0abb378d1ab11244305cdb55a507f297e1920119c7acbab9985fdb7d79124646eb281396185f0091ba509ed3e625fc24f6703a53e61aa71187203400445fd8a3ae0acbe893661e3c676f9f2b28254d5ac60d2bb8b270665288e8d14273f3b30776c810ad128b46a4f0ed68c0dd9fff2851b1c0749fd3e75e3259cda38a9807a31cdcdf7f1f4bc79b24cade34e3e2485e94a19eb729b6365eed982fd8d3e5fc1eea109353a1ca148d7a5c13d16616e01f76aa578f5946222c2"]}, @nested={0x1d5, 0x5b, 0x0, 0x1, [@generic="c08a7bce0aa3bc70a0e7c94ed75e89373b573c00e109138754b82e3569c559473b2bcaed4f81eb3c7e74ca54bc79aae497fcff0fc29166a876da1969b139cd14a37b72f606be1b31bc3876f9cba67dbab85a6b071eb5780634f52e61c3b408b1de193720dbfa", @typed={0x5, 0x53, 0x0, 0x0, @str='\x00'}, @typed={0x8, 0x6b, 0x0, 0x0, @uid}, @typed={0xc, 0x12, 0x0, 0x0, @u64=0x7fff}, @typed={0x4, 0x63}, @generic="01adba01349b7d9a763f6fc4489ca2cc286cf4665982626ffecf2f9a0dce68ee0498919568e4a5bee133e7b22f08f144aa9a18e3b37d7913cfed7a5d420ac81d1ae23ea44b9006edaed5cb80542347b5e0e7ec3c4835c2a4f25625a79bb7c07829a506deb91a8c717d9edc36d568ab88d21c4ea0eccb134b950a0dd57bfbfecaea0115573984f045c6a1acbfd1157c2e6ab73180a7095f08d95d3cb34ee0404ae829df58328c5aa2e6ea716aae615e431898fc8f624cda2ce8126cb6ff137dc674bc14d5de2695b422a3", @generic="d2b5c21a6b7750429fb2e864f29fb73039b4eeaf7ba048e5a9dc5177ab6785923a94d854113134a7b4d217d20c7cea6c4db4c23a24ce22a1c29602646e9039858b7469d41d52c4ef73fddd5dc5a6736a87fe4c3d41dff7a75dc85ffa38afdb599604c9d2cb0f8b881a67f9938d93b96ebb30f7aad329a6f8dabdb5444759fb6814"]}, @typed={0x8, 0x36, 0x0, 0x0, @fd}, @nested={0x1176, 0x2d, 0x0, 0x1, [@typed={0x8, 0x32, 0x0, 0x0, @fd=r2}, @typed={0x4, 0x9}, @generic="a5b9d238d3c63cc22ddc6dd870abcb3b6f518cf9dca29c26770894ed2d510c10602989b5c61c82e6ecb0209e95821b3d9e4d5fced068abe3afbfa983e132bd9ce9c1c0c04c8054900c05e7f24ae6412780aa9a084cc1b6db61f3efc6433cb68e964d7b96bce4af3f1f918149d1aa4a6905b32f718fa5461aa06bf6cd19f500a83748e537203ecbbd2978e1156f2ee3760afe4e56e71891e0770c0a3735cd2c070e3d4fe3aa19191804afed75898c5a124206fc79c58d1b5257da92c7220ed09570179dcad1d16aa323bc9152c2c449321c22e202dbbf792748366626ac0aa5edb23c414ea61332fa6615ecd4c445b43c3778c4445dc8fbf9b70d1247d7ecb86891a9d3bba8a617ad21715daae19da2afdace6925c06ac4f780be13014a6c8a5f5f6ac5f9716d052a8a3cf5523e2a657961f16039b21e951b2c8c81dc11485ea47c9c1592ce73f38b760a6dad6e565110ba3921736893f470b26a531da327345152923a316d97cc4fc5ceca4f00160086fa024089914464bf8771db335dcbf7f2d626cc044357115be93f65fa0c7c3d828134e9173cacbd6bac0f34fa52f508a16ad4929c9265c24248ee6e9b6ca19db01b0d60e71346f4ae202b1163efc4507f0cf54dfef7d50767e552f73c1d5c3fec8cf437e534d3d8a19d1ada1f0e691636319971d15f9c9963d9fad1b90ebefd3569e9a1ffe7344ed53afd462b1f3cd75329024b0bdacf4ca12e438fc3016999da573921492830dd43a6e8ca1159be49057625d291ef2db1987cf2e20d99c7f08fd174b34fe984f45810a5cd6f1620ad7be77f58ba227cb1b337feb73a84dffc3ac7253cd1ec2e8a6b0d4495b45c753ff7c98d71f539a555224d1f43c4c86e62a4a3de8c16d30abd43585abcf8a00c2761af83b706a5142b516fa81070b67808964035f59c6cef3bc01b93c3462dc918274441f53597903dca7093027ee0941c884b04dddf5e4841233638b4b1d8233034fe97a41dcbc385133fa174e30e392d56333c66dda43defa7d2dc2011311e057635722c5724ff91021a7f2f4a4ef2df21347fef59e9f07c1070e33107873bc60b73b9cd4b19014d52842773cfb8794e1959257b1198f621a47cc00bb1d2d1fe0af1f404f21b92d40100383a8dd5a2f065285828ae506954f9cfe2198e183eb4a2cc12c25a621c7e5a6dfc7a91b5cb5ce5f4acc3b5831e7569c14a458f263d488de49ae1e57704dbacdd6bee7751fe2419c533b2315ffe9cd6e060218e3053cec20e68d7fe84d834487f4eacfa230586885210bc6a243a2f58ddf18422b9141d853255c8c30f607bb1cb8841329c7fd9d36066b55ec98c01ef35c3b0a5a615e66f1b85354a772a9807f20087b4c8d8a92a363f2036622f820d851ad5d2af062c047dff40aa35b599d9e738d62c8d6ea186ab1e896804e26a3d124e79823f569349f6c71c82bfac32c5fede7f9ea925ece218d4a0e1920daf6e7e968b629408f95b0ea72472e7a05d07f673fc290e11bd8bff29da38c5f434711cda5848f6ecd921ff9a2a874aeacc2df4a19c284d15741e8c6e12aa8fb0f1b957b42899ce8c1e86e73fb79e84cfc0a3ac500d46f8c0179fc606e40a1555488295a77c47359b049a3f98c4a25f109619c8c26eba5520e2a036c2b7c182783145ed4cbec31ad0806d08aacadfe7d6ee6756942b0901b54fe4aa6e26b5f19acc89f6613d9da7dc76a360d25cee031eae4e0f7887791408b9894da79c0954356ef061aef927c0f03958aeee45c64a8e80f2b5958b8b4bb79c6c3a729cad997076b46daa7e04f5a596e6c8a15420f942acdad114cc59165cdedf4ed3a77bca00d068fdb39057c1d959eb79bdf16ca41821ef0ff279999cc25f2c987484c9b0d74830e316852e471487f2fd2c81fe3856f64ef04c24a63bd50d0ea1eef31377c7fa3c1126a823631320e8d859ba2babdc0376e1ca84e0131da678ac63515094a6733c64b802df18f7ca0993cbf8ff9de95648bacf3551ea26002cf36847140bb30a66fce25186f90ac3afb2f91c1add01d39f4267de748e77b67519cc5f4efd5c3fafb19b2452464942337f8c539eb9cd47a9f4e4d88f9ccbf53cd61204bbeda0f58faf3006b8cce3cbc8f225a521e2887ded3f0ea91c2c47798c696b586a017ae65de339b744a0693ccec20236ac0d1422413dafdc1b83cf78f74c7dff1dacfb32e29e81b9726efdcbf965841d1ea56208c2698567592f6a048f2a9af3549c2625a709e5c5289fc9c6dc2bd81eb97f4ab13068ba42129de99b3311879586e0a294089c6ace64fcce1f04d5be70b2bfaa8df91b90c451494ff539bc793a4c395a4b810c6c2d18e90c78b41fd1d638f1f2ad6ab061e110f0d582ca326e03bef3d15b722213182b3ec34800c61df091ffd7e1fe07980a9e9b6e294f1dc4a3accacfba2b546a01ac01adfe9db4d16be41dbe00ec00bfe21c125ee80939639669f3014fdc51702c0d2aa06635d49bb463cc84b9be521deb5cd8af83028baae6279a14ce6a3afed1c4edadb48137344a4041efe13cf20e43b9faf04ee73de9b72746da9d18a27b4d84f8f973d8c9a86c023c5b49415b26fbcd7b288618a1018d71531453697163ac284969c3b37d70613ee21d18db3d957010e03c36004fc885b72af5ff1edae7be38b833cf64d466a78ec88d7d651c69c3e5c0dbae6dd87c3a3bb390138aacace7862aa23a6ef6aee5de655b495b748606cada48381028a49b860f39229180358f282578c880f6b46c3b15ea1f4cbe47b954014cd1eaeeba316759f914f324afbc6db1bb5601a8d7f04f89ce459cf6d84a14c9a726ab010621008a91fa65a4029efa14dd677cd432633353494a0aac86c217332bcd5a9d1cb0bf17d7eab5a0a3a3e4669c5e35fca7c4c4296db310d21872603ca422ce4d9782489d809f93d816608a033d24cd74918771f58e8392fd7b0ae950ed354aebce645aa332eaf97261dfc7b047f0783d472370fad00193771b80d96fc2f52d1ed6da62b8c87bfb14f4da11791d0af802857493cc4c373dcdb7034208302a1be1d4845489fb6f1ce7d5dc32e28bd513f2f59bdf9ebb537d10130517f12f316509ea0382058b02534039afa693a12564e9475e1ad1c0698b4bc3482c12c0acda078b3a4ddeaaf2bcb68dabb6232150a7a85f6df112e6f22f83e90005bda6f5137be32429aad44f520824f13321425b457dd73e12f237fbabc686138fd096a79aead8f15704aebc6d1dc5b200da7b2b94778dadaf97f9d6f14eaa423f5390eb7bfaa0548f94e399077ad3c4730e3b42d79fb87ba0069d6da052ba3373e8eb465d310afa7b72446bd4022a88348ab6220ae5a03231de5cf03d175dbeb877344a7b22246ebd84c83b3c9149df6e8723442d6169171b529a056d0a58aed401c70547e1baadbb6d6a64dab81b3cfb3b7c09f4c44ed6c1b0d33dcb43e2a3575a69a376157f67eef4f225c4e1bc3b4f81b5e2afd56a28e59f1e663fe9b14a90e3c9a1752c6fff8910d0df44720afc005fe1248041af1a03db5c100e2579736c91d18f2824e29b208126719edb6b6f2ba7f815ebc260c28985f32fc3d90feecb7c595284ea185e4e4c14c87ce155ae380798169e4e5713074124fa7ab4d719b34cac651a4fa9f507a8abecfba10a18f3fbaa919452eaefdd5dd97f8fe0c5e88e1b34e643dec1b80532010212a3f1b447514f681b90953d4dc5bd4f175ac541bc5f5810c02695604a08c81290e0bb422554d5694623e7e8972a38d80d5504a91b12aaf291c4e4b2b49cf22edd846be2b111259579d9692ba249f0fc6255c2048ce971c6f4c328a87af39bccaf2d22aa549f4be1e1bd38ef62bff6859cdf6196ab1277e20186b0cce1ae1a1a7b34c3c2c3adedc2a4faa103cbd5480dadfc754c05318afc0654c503a4fe4b79f7e401ac56f767e4811ebfc239dbd4a481b2e183615bd95d1fd6c6e3c81587476ffd88b6826da1be3ccb49322f0fb69f14402982c1f9b3731d2989a4f2b234e1b007608d3cd59d540e7abc9a08ed9bdb70e4a20fd59af0be0c78761499b1ad2c88b3d1f809d0777a631a1dd4aa3d2dadc998b68084def9e953f482ec42fc812a6cdd0cc61c388aec884dd444f743dfba603b23fa96b53f5164e677767c7bc33f53e11a78b8565482914a3f84b95209928197b7dfca9d5883c683d3e49ee7b4c5ff8cdef78f420c7bac94f55986d7e4d8e40debda2288e9c604052cf5742afa3217e6bfcf1ecf56a4446a9ecc1f7bb38725d3e298c48bb335a35fa85c70363a22c5c8397188813a7fc0552b86b4773b16bcda875906bf9bdefa0185aeb62c0099853dee3004163e893389feab82e77cc730204718994b0e16ebabcad243ffeefb121f3d29e2a21d34b4cc438c7f4ec242062a7bcd1f0e64c579f115dc1b2e5e3ab6dc54cdb7ceb0dc806d3a00998de0700598a29d756323fb657b786b21bf06aa8e1f47ef881df59738aa088a2e66f6fcdf44f7c013c89ea43b3142dbeda330da5b6b5316f54047d4a44fd654d356fb532018caa893ec3d9760530245b6ba541c35724cff301a0574145bc121a95b36cc1fc4cd9a56e753cca242f43f624fe974b99f4f102ef8f230eaebeec420ac0308871b8fdbe2c8c1e768281c526811a9910c90b694aae9202c0e0d8a4aa561329c7888cdc55af9482f42e9fda57a4f44eb43df85dcf951a17c9c32f1e86dacb19d79e7d499427bf93f0fe356e05a9c01f8fbf4e30ac6870eb3118caf96a88b0d9bf8886c425b6c9f24897ad0e88bcac8ba2708d6d1c487f2e5e439b44fb8f0d2dfec985fb629902cd0b24750031621d4506d8e4f240a17225fc7aeaea77ad75f1aeab7a108e93c9013c1c14ffa3c6247a70440d13495b01dac1ef8cc4ac9887ea0bffd7a29b1e6fe534c1a636f0581838407f111d3780a67a0b27d28ad82e4681eb4ecf3d0de290459699648041d2b86a3aa2c8ae9d2e1d4dc1a7686ec8341094ab0dc99e5c56e49561762626b40e4ec57eaa1944832364a5331a8add6a472a32a29c4708031036ce7b0e2f129315a273129567f5c086675f5c43742847c5e2828f82ebaa764e218a582c927651268dfc98338b7f268981f3da9adaf755b0e2427ccde8da79679bdb112b9e920cce3aed26431f9f4c495ec6079b500855fc6e18494af62dd905f65ece76ae76b7bb989581ddac864cc67195f59b1f2d2ea92e80571b5a7e870192e0d0b9281f1a769d3723928e183aa077145e0054ecf49fea54ed27f0df142fa76969e34d4e77927c2357c14cb31f862c27fc1861bfdfce6f1891ca98f86379c06cc1c2be8496d888ff63dfbdc7cedd3c13c037120776a142765e7a1ec9db27086100d5d51748fb31b65b504f38f260c42eda5edb636c13c370c6fb44a27346fceaaa634ed6491f98ed99d75c4a09a3778814372049b85682646f6f6f1d6435c331737b977a4d466d3e2c7473fe89f56130291718d4711167167e5131399ba29808866c6001786059f30b882723891b7a5cbbe9d048e82ff80275b31f654ee0dc42e49765b7bd5a4b124641a8b5b2e31dc011fd85255182d57023ff2740adfc6a62942b0914c6fec8ae4fa54bf6d707ecd3f9aba29297db404cbfaa66b3cf04a2bfabfb1edd99a11b8cc57a950d17835e05acf53838dd84c07aecddccaf4c2253275c61289321fd0365f186cce9a9d59fbce7bcbd26320cda379adde03c5b97ee782fe526c5cd9b2bb2ba6b9d5824ecf1da508d9a81bfc0e54db62302da57624608f08095cbcb745c03ffe8088c3329c108128", @generic="49f91742c59146a2ca9e90e1178b7622c60b0cd07381e0c4b717384d8dbea5fae6ddb083bf612d0457e9ac2a65f3dcce2cfd6d5c08795b46d0057cb230149da48a2a30c8f42802a33bfd9e56aeb0c736e9a931a97edb8dfebb630288668cfbd7d9fdcca9521ec2ef3e47d75fca473d65", @generic="da3bf6e4dca3ff0350d7f225ed5a931356c288fc56e72d2fe0f983dbf60c2b8768fcf49a2fd2dcaaa4b0bf364ca07b964d7bba86e031dd21c7c4b6befe4761a425899540975cdb848b27b9e474c407d6a814bf553eb3cb670760fcbd7accf43fdda28f62aecc2ac3c7874c22b55b7e018eaab3aa187cc465bcd9ddc12143bf43d0ef2e62260738a42215240758a3a9cedde98d07bf5f38682dac111850f9d8ef543ea10d34768bdb94523803e136ed71f3725f1f93343d2746aadf3235ad02436687b2f053119ad652181c299e0a630add1053a090b59fb023e71e782e9d1903cd3eb8c99ddbb47fe1c8b34b4d9f10f028a06fb1d05a"]}, @generic="cf3eacdf94f192066246524a69d0588e4f7b2f5fdbee4f909f0524876a17d709acf2fac4cbd934c08d0d8df9ee7efe125d"]}, 0x3508}, {&(0x7f0000003b80)={0x1268, 0x21, 0x100, 0x70bd29, 0x25dfdbfe, "", [@generic="64e318fda0205d0304c73cb80654604febd0fdd42dc5bc810b01c28a253a2ed1bf3a830dcb52f8f72582787426bcc7134b5937fb85234d5c1f350f5c6a9a6d4b6e11adb923244b39ae6a349f562629da08e649b727a5185b07e3f87f74381d9c529d334167c7b25d0dd9e6be95dc94f21917ac48e26d6352e22f1f52fa2f4301dda596b55766787229df5b74d9e0e3cba3085e9916d22cc620d8f2c98ec1", @nested={0xcb, 0x2e, 0x0, 0x1, [@typed={0x8, 0x5b, 0x0, 0x0, @u32=0xffffffff}, @typed={0x4, 0x3f}, @generic="4de98c68544a9560a582d6b87eb47c94d722c3b9f4dcd8fc8babe3a89f4534fb062736d0be27f203ec401f708017e31409befcf2182af654fcea6daa88de7bcacf2279a0dafdd9441f6153dbb962a561e873a6ae58f92b14f3ec6105859d803266b639bc2e1e3d9d2fa29cd542afc1c7375e60c613bddcb6006f24e3ebce5bb1fc1170f7a7ed517fffd0c5d52419131b2e00821da69ef5db70806268dfb5f9402d5d7af42c95f033f1762495260874f05b9580c4cb57605e32c80e"]}, @nested={0x2c, 0x1, 0x0, 0x1, [@generic="943f0363cd7c89b2a88c966558750b95f3cde90a1a889916099a6a6d", @typed={0xc, 0x65, 0x0, 0x0, @u64=0xc9aa}]}, @generic="8519f055b851e672a8f8224595cb864a311f57c79cbbf5da4b0055a6", @nested={0xc, 0x0, 0x0, 0x1, [@typed={0x8, 0x8e, 0x0, 0x0, @pid}]}, @typed={0x1004, 0x8b, 0x0, 0x0, @binary="a647533d02172df7fa2efd67ef6a9cdf68a6cc6bb3c30e985bac3f7fe3198738a1ecdbdf0398fa76bfb899d3af77a67a343996b8e07dbab219d659c8cd2972eec4e0b0c4faf8a6865060f589f5470dae820497018e2a6d746a1ad17ff2d364b25c7c8225f205f02812ec97fd01f8e7e82b17f99d094dc53c04a7efb7bf507aadbb51fe1e18777ce1895c988086f71d27984e87c8de5989f7579298f243be0a71d01278ec4c5e433724ebb43cdcd1346c2e2df1e6a6644db3ff19e24b9ba53677bb8a3ff939e35b6087f696ec6ea84dea1b2101a10aa4662efcc2602536d2c80711202d988765b80ace0aa34f87cd51b61f45a1fbea31fceb7eec5af95874d8e0e02e70744926c99310f087480c1b7ed83024f6afe929d27be1869752b284cb42623f5f4a1f2f58e5bb1f66335cbb1512e485947a253894019df68957fba17b93bb54aa16cfc391c37016c972f2c47e6fd8318a38a276c375a9c900cf86cf8c2d10d6e05163348c55e711c829791de7579ebe8107c3723856de4ca8c61b3f95168ac7ed3b4ccb14fc9a646e03759b067b1cdf35e9ed742978f3fa543f6ed7771cf75d23abe1f275b8f8d9b03e9139997bf1337a58a2459e70959ee0e0d1cc0526e253c218ef1a55a94980deada2fb046840c9464cdbad214ae85ac36ae54a07ed07af610504d821f0e0a44ef78b8e47d49c05ed17a3a1ed5221d8a40ebc419f70cd1f2d706c0a3efcb61d401dc16cdc80efb91459a066ace28466a9d82f7fc477fa76b9c135345bf1d2a82352478dcfcb9709fc3541024905c0ab21d8f1d66fc51d7231f065b80ba0f8ecccc9c7f3ef6dfa36b6f9c8b5e552acc3044d927e0125b62b6e8d4fcf6ebda4a631f03a23aef5d3dc41931472cce7022791ab4300568944799d859fbde8f70e781f583dc2b9ca50217fcdb9077d2ed3f32d3b2de88acb5ccca32fe293fb79d9e98349877b86f9208f5fb1d64f67dfd3c959a212f6ebf6f873586d5e926eb15d2c9ce2d8b9b4303ddbf1cb65b457595138389dfd1da9bfb93ee85fc3578eaba781db496202729f3b8e77405f8ed07883799792b5950018e715f13a75e6d9123ed51581e0f0adce9dbf06d3d5babd3e169868dbc2f8e4970a2fb24d3cfcc734d91a5317817c69df99fc17c4669c6357b333cd59241094e1ebc5a1849bfa0d181064faa9a6428c8f0abe6d1c2261a38a8d52e5253da0d3cf9c6baa001f9149f543340c116910563149addb58b7214a4f443bf9e37405651134332761c26c588707685bed6758123a0fd9f4c3bd34bf85ee98cf1bfab956751ffb374e914acaee449c651fffab5863fde70446a6a509a443dab9091814a996d001e0c2e562a44ff09cf3d2c0fa4d89b47a7b1bdf96e84cfd06f2b8216ed03ff72a173d967ab1f1bebf3cad390498c59fef28d5d3edcf82a5fbc14920d91f6afd5e3a5933d447c85233b828cc4f11f24c626d937f14576eb11fb6e74de51690225fd7f5ee2a6406bef4450bd7c6602561507b8dfa5e46af8e9c8538618969718efa021c9c878d44fc022b58e86ce431e6d9dc4425884d2ef0b472b7ea45b35aae372fd926605e5aa7cd6fa7911a20c389b0c44b66cb74cd5cec0d3c902d8751a8036f118d12121df8688e417044d0fc1a306869640b72183228414cc3d71d30ac40c9597bc9d4b772ba62970ee92651abd5f50004769d77b248eaf79e01d10e8f6c7454151463ae4b74caf32dc7097d721194f535b24aa776824736d31784920352ff1bd9c88ef7c51d5e307adb38216077f8d04514a884e5ebfa6996c4cff492421e0b68ce66a86c284448c5a6d240f95c1010a89ab41a91abd6cb1eb7460966a4cfcb25edc5b49b4d018ea00115546c132b3daa4583b53ff792422880861a6349af3fe58909ed3069e6e73bd329a5ff063a62ab6c0010bd9395e0eee985cb46d813522bff9b8c04053552a897145019b40b0493e39e75f210a9319f76b22af33cfe01472dff4de8af038eb8fa0c204ebfc7d5aef069c651c6c1b3510525bcc2bcb504647123827c2dd2e78e4f6628ee1a5cecbb1f53610958e09f37e2b8c2bc56d514914d6ce0abbe595308f5331abc6bc42c756064a8ea44583ff892d93db0997357628d39510fd16faf8ee652936bf715bd4f994e7c8f953858e9d050571d98c5891b1003ed214b0afa15ee27cddb9788c5b07172aa8225325d5d6e3da341da1ff6734de9a5b6847e97c56c41fa83e2c0af620e3ac2ba8e0522fc71410d7e8351c2b75b3741747ba4cc47c14625098c1f822cb40caee9f2b306c15a3e260339606d36f234524476bc613000dbd12eb46b9366826d4cabbaed8337be2836b0f1aafa2ff8ea5d69371b80f8009b137b6ecaf9608edd8eea6ee86518226b9b1a50dc635d3b3566c97c1faa1f36360c959e01db8cb1a01437efe5bc2d42aa15601df3824c1979fa2f78ff71ba58a6427380a23ce0051bc9cdb8fbe9818f46db1d2b7c523e887e5c107885c883c88ff36e1902d762d5a66c7a511d3286ac16ffd4355091862450c037f12c47421021fc2d1298ca00b887b5350b43a9fce6fdb73950eb9eda141fbd1e4d18602466ebafb4d5d054a8bef45f27feba51ae49fe444d83fd9a77f005ffdf19be80fd3593a284765496d75fdf1d2d6fe53b9017b6d86728978750935d78d72d3a78ad949a3882144a0907eb0dc6fd1a41db1976094176fd7f91812c370999ac498e854d139449dc2e5440b3ad2a54fb7a44007e1bff5d2aadaf83697c0ef8d056233941c76aa255b287d05d4cf2fa5f5d0d93a5017ce4a9f02cda283ea41a6d418d534192c3ca6c228766eb8e6c0bd8aa9fe86c83997e7282ea6ae0530479d147b3e48eb0959be5002a43a84fd023d22bd7cea98552b0231d66488657229a4c38ac82edd5041930210bb1d9865a1917916429fbd3de5203272a186d9932748f5f4b9e2f01b922fe7d61ff3ebc0902778c11f2fea49b49272c32e1e210043196ae493700dc6a3c62404d33c56d95941871a8514d8db03a4a006fa6da4c0068376afa29b8e4926ff0ed48f9c33de09d0a8b98e6ea37db12a10bbe56f090c44a7bb207475a708d2437ace29fbbeef1979fcf45ffc65a91189b9ee5b077f521a6f9c7c10646a3248b7cadda648f186500abd7177d7768cba402c2e97a05af9169b6c08d0e6e762f30503d57af4874ea5f07f0794c7c7743b47466517f5049f8a32758a3a08380fe07486be278486f3d73613660d64f29cae577485e66780f184d427c4b0d04b51bf0b1feaa18e99b8f11800965ee2c0335220db36e252ad4b5d318894cbcd03d475ff440072f343766eb6f79e0dbe50a1fe49f50bce97e9bcc82873f0fda82f212b44cff8f07874f8a554fc934f54d00b09f8cf4c6728486a487c15fb4b97349bbc3d31401272e8f820cabe066e026701de35a8fc75c19815c2db66ab0fed29aebb1e3f6b47c4b50b7c205cc6150469ebd1121d124d2a5bbce0a5520cc7b9368df086c3275458f9422918b3458d9bc1f0b4d2304fe6dc108f0933b2484ab18afeae0ef0bcad488cbadacab91d90417b0ec2db0e1be83e6510e96a89575c75f10c11fe2c9a6042d7a9ef41e6b5922bb82dd28b5f8ee4cf556680dc9856fa19ebacc1f98ff19bbb36b0977aa5010f00f819ac4e1ded9d2578db6fc530d5da781f0cda14495195ab496df8e7eb871b84069bcb9e1dfaae88238b03733235d6f8b7aa604e5ca9364394ebe9fae5e0eb95fd4a236d2b347165faaead78efb4c22cb5219e1c198a5a0f8de9fbc182588af8c519cbfeafd2d6fc06104116bf77f96e1df921b60bb8f06182383d3bac85daea26ee413de16d7968c4f814e704e04612db0db20516f05ea3f3a50e67cfe711a0844a32a08dcd84f9190fd59fc855e11bd4f8efc3a6bfdc1aba2a5fa1ed30b6fe2f4c28cebae62ba644c16285eb2d93375a5d423d992817a72d8e8ae66ee953c22f1295dbec8791ef94f2097bce072a0c5e00e5ad68f5c7e645a5714e5e103e7096a5fcee2817a1e6b44d4bf38385e7f673eb2ea01398e214641edbdedcd5ad91fc4a5420896156aa3ac3a06e72158f4383e710425c357f357c0ac116d93faad9856601d4c43300c73529b001cfa6b126f7ac553347ccc31b2eebc6ae0f4ea79250074279530bdd074aeb1b84564e258ecd4b091fff22d61a6274c738a4cd264a100c4316c1ca50da1e5a50a13caa2dfa0b52230126e1d5fe617a5d018a5445162de50671418e18970e4c1114530b7e564c407763f0a0407df149da83a62668481db32e98c02c7164207cf5c64ced2dd0acea5a6829f2aad0b1c0f1bf5bf0220d233b6f6f5fe65263640e23ece326928a501f9968f330d09b31be0accc14b92fbfd12d315ed4fc1e8654ee9338698c1b97f44a4edaac5502ea18f18051123c7630546c63ccc0bc747254d895536394b9eae1e4880baf9b42e541a0597240431477166726fd13104c4ac0ce7597dd3498676576f81d66ffe4777cca46502ceb7a94093fa7320e4e23bf68eb10773d9b6c69f2a2b9bcaf8a7267543d2f71b61d22c2a88d9270aadab099565e7f97e8bb5dde4705a9fb0081de5c60845369218301b442ebf5e35a857d09d0ef33cc65c80fa37bc01100bab8da6810a0da36cedf44360083f1746c79c568e32509a0b9f9486413f693a51b09e03ac6da8a24c17d744beee283bc5a36b7fd8d6b7f69f92130d0ad530865fbe8a56186265f3c404d726d482b027268839e9ab075dc312a26767e4dce689d5c95a7c02c4e0c6643d96f0f598135fc3c67ba4f00414f322a46b11b047846f64e3b2f4d5b023e83e99fb7aa133ea25085cd949106d95d39e4e109f485703db6599274a7a1d4b3569ac53e03c634587997846b294c3c027eafab52b946f441e0c02f9564ac26d8ddd216ba310f35ab50d1192e1ea25b2451caab556133adb256c89d32704568cc12919554b43f6552ed2c0cf531f860a04ed534f27b7a962071af8c376cc63acf27b7deed1018a25542be8a2d881ac9e63f1927cc18e79282e4a2cd20ecb457b055721d9a49284563af4a28aac5dfd1ee54c6a11d296e1ef5f2daba1ccea25e8425ae4b830e211568204784588a23976b8ff425b13674bf6a0c766f63b23759af3f97afa751b1375a6a6572d8af9088b3db3821e33eb5ff04d527ea72d75e1b360f354b18e4d2fb6d445b75716f2f99d171ed1244b8a4aacdd65d8e80b072b2a672f213a0da21b7ce11b27718c995340c1de3b55c334d150e05cf9a6f831acc8d14bb25dba626a9c0019d35a2e93c42793c728b019b1597405aeb14ff70bffbce6594de226cc85aaac66615e7f23ebbffaa472afcb92a3782b8ed118472fb3eb1cd3950c8fcbb21c82ebfd34b9f58d6b20dc22448e0b2d25f04cc30f182c54a3b9d5c3ce974a579022dbe5367764b34ee9811d0fce14ed240633029850a4a333a0fd7c85560156302507757c4edbdd52ae9eebdeeffcf331523d921ed692bfdce3a6f385cb2ba6634d7863cd747d840f96938e013bb4844dc757445ad9e8a1aad7458ad6dd12138bc5f0bdee7ff43de853030651bc638da61682c01d6f7958fd611be607f8ce4a61c355afc2830264fe4d1986992eea989542aa75a374418a29b50f653c5b6b483124b6c8ae96fc469ffb85a6c40e01f6ca00e3ccc82feec7ac563db293614dab8e7c62780a5054a1c35b2469ed2a8dc05100359dbbc89c7f212996f852dc3ed83b11a3d583ad1aefdbd60798c0a0ef1fc02895e5537f7c631b384247d5557155d"}, @generic="ddea9b0548b29d1c2258d0cacaf1c3addf1846802d65843b46a0c06d70265a7d6bea811043ca44d0f635d5b2dcaec48a288dfde2c8dbcd07a22475d3ad07a90733113ce8613b5043443c4ad6a4a6288b9f88966b87d3293c00abf3269e1e0a8c70786e741576d7dbef162b961927ad895dc703337bb4743ddca1fba8ed858cf98e011eca366f97f34c4fb393a4bdaf6089d68f"]}, 0x1268}], 0x2, &(0x7f0000006f40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r2]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r2, r2]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x110, 0x4000000}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) socket(0x10, 0x803, 0x0) timer_create(0x3, &(0x7f0000000180)={0x0, 0x9, 0x1, @thr={&(0x7f0000000280)="dd915473b989bf99705cae10cf7841f4d2f1ba5d30e7a7feba8fa4de22e6a7dbcd6b638b97d55a0d810a842c180490f4fdf1d5f235da584c443b7bf53a69aebf0b91c1fac0f058b9d452c1d6e7f70c652ac9f9a1b9ff26a085cc6e9b37fbf00b96426533392957ea80bcf132bb21a8b8e24f3caaf56ec455bf74abd077b8f70a079db002a1e174064d2002f9c5cf5832d445b3feac284d972f00c833e3e7081bcb670aab11e814c64f", &(0x7f0000000340)="9e35572a2fc051588621fb270bd34896573935b3a88f5f492dc80505d77a11e7d1ba82de81bfe59b0b84a96e6d808c36b963ffb12c7a631304e395b150579fa245f7f313e0fa782f0ed61d43cf988d708c3f8990f356e07ce44a3d9d9163555e857f17a663a80f95d0096231775dab3ae8f33158930d434c0299"}}, &(0x7f00000003c0)) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000440), 0x7f1cb93bd7e74be9, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000100)={'ipvlan0\x00', 0x5532}) ioctl$TUNSETTXFILTER(0xffffffffffffffff, 0x400454d1, &(0x7f0000004e00)=ANY=[@ANYBLOB="00000400c949ffffffe60000483d77dd2c5a976bc5caa318a9e63d5f25147d1db6e7528ec321d34c314e7750f548333f980b719970486b534e3e03a0252ab42eaaaebe695ec2d89a934c1a1f1a867b4c89aa07285d037efea350616016310420646c6d6498a75aa1e957ca29aad49826bd13b5286ad0fe0f557dc3996696f2a90b67af2a142241126774182b33829b3584df2b8ce52822"]) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="81ffffff00000000180012800e0001007769726567756172640000000400028008000a00", @ANYRES32=0x0, @ANYBLOB="4d78d6506ff753f6f9b0925b14ff13e6175fabdcb2a65b2683a5b3cd872399"], 0x40}}, 0x0) 00:02:43 executing program 2: bpf$ENABLE_STATS(0x20, 0x0, 0x0) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000080), 0x4) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180200001b00000000000000b296ffff850000004100000095000000000000003af1f53778422dccc1c3e37fb12b70dbbaa62f65a7762b5ed9fef666387df316ddb9043b838619eb042c080f5e94778ec365075dd75aaaa969f99760a84a18cb0534ba5f8ac821babe00f7e9d8af4c5b4692af9eac983e8f8ff0d856912643"], &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000000)={r0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x280d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x4c) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000100), 0x4) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000140), 0x4) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000200), 0x4) 00:02:43 executing program 3: syz_mount_image$tmpfs(&(0x7f0000000100), &(0x7f0000000200)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000080)={[{@mpol={'mpol', 0x3d, {'local', '', @val={0x3a, [0x30, 0x2d, 0x38, 0x3a, 0x32, 0x2f, 0x38]}}}, 0xa}]}, 0x0) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f00000001c0), 0xffffffffffffffff) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000180), 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x40, r2, 0x200, 0x70bd28, 0x25dfdbfd, {{}, {@val={0x8}, @val={0xc, 0x99, {0x7, 0x69}}}}, [@NL80211_ATTR_CONTROL_PORT_ETHERTYPE={0x6, 0x66, 0x6004}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT={0x4}]}, 0x40}, 0x1, 0x0, 0x0, 0x20004000}, 0x40) sendmsg$NLBL_MGMT_C_VERSION(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x40, 0x0, 0x100, 0x70bd2b, 0x25dfdbfd, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @empty}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @broadcast}, @NLBL_MGMT_A_DOMAIN={0x9, 0x1, 'local'}]}, 0x40}, 0x1, 0x0, 0x0, 0x81}, 0xc880) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f00000045c0)='/proc/keys\x00', 0x0, 0x0) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f00000000c0)={0x26, 'hash\x00', 0x0, 0x0, 'cmac-aes-ce\x00'}, 0x58) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r5 = accept$alg(r4, 0x0, 0x0) sendfile(r5, r3, 0x0, 0x10) r6 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r6, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) epoll_ctl$EPOLL_CTL_MOD(r3, 0x3, r6, &(0x7f0000000340)={0x30002008}) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000300)='blkio.bfq.idle_time\x00', 0x0, 0x0) syz_mount_image$tmpfs(&(0x7f0000000100), &(0x7f0000000200)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000080)={[{@mpol={'mpol', 0x3d, {'local', '', @val={0x3a, [0x30, 0x2d, 0x38, 0x3a, 0x32, 0x2f, 0x38]}}}, 0xa}]}, 0x0) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) (async) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) (async) syz_genetlink_get_family_id$nl80211(&(0x7f00000001c0), 0xffffffffffffffff) (async) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000180), 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x40, r2, 0x200, 0x70bd28, 0x25dfdbfd, {{}, {@val={0x8}, @val={0xc, 0x99, {0x7, 0x69}}}}, [@NL80211_ATTR_CONTROL_PORT_ETHERTYPE={0x6, 0x66, 0x6004}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT={0x4}]}, 0x40}, 0x1, 0x0, 0x0, 0x20004000}, 0x40) (async) sendmsg$NLBL_MGMT_C_VERSION(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x40, 0x0, 0x100, 0x70bd2b, 0x25dfdbfd, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @empty}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @broadcast}, @NLBL_MGMT_A_DOMAIN={0x9, 0x1, 'local'}]}, 0x40}, 0x1, 0x0, 0x0, 0x81}, 0xc880) (async) openat$procfs(0xffffffffffffff9c, &(0x7f00000045c0)='/proc/keys\x00', 0x0, 0x0) (async) socket$alg(0x26, 0x5, 0x0) (async) bind$alg(r4, &(0x7f00000000c0)={0x26, 'hash\x00', 0x0, 0x0, 'cmac-aes-ce\x00'}, 0x58) (async) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) (async) accept$alg(r4, 0x0, 0x0) (async) sendfile(r5, r3, 0x0, 0x10) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r6, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) (async) epoll_ctl$EPOLL_CTL_MOD(r3, 0x3, r6, &(0x7f0000000340)={0x30002008}) (async) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000300)='blkio.bfq.idle_time\x00', 0x0, 0x0) (async) 00:02:43 executing program 5: epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000000)={0x10000000}) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@dellink={0x364, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_NET_NS_PID={0x8}, @IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_TTL={0x9}, @IFLA_IPTUN_LINK={0x8}, @IFLA_IPTUN_FWMARK={0x8}]}}}, @IFLA_EVENT={0x8}, @IFLA_LINKMODE={0x5}, @IFLA_VFINFO_LIST={0x2e0, 0x16, 0x0, 0x1, [{0x5c, 0x1, 0x0, 0x1, [@IFLA_VF_RATE={0x10}, @IFLA_VF_IB_PORT_GUID={0x14}, @IFLA_VF_LINK_STATE={0xc}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK, @IFLA_VF_RSS_QUERY_EN={0xc}]}, {0x18, 0x1, 0x0, 0x1, [@IFLA_VF_IB_PORT_GUID={0x14}]}, {0x38, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x1c, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TX_RATE={0xc}]}, {0x98, 0x1, 0x0, 0x1, [@IFLA_VF_TRUST={0xc}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TRUST={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @multicast}}, @IFLA_VF_TRUST={0xc}]}, {0x10, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}]}, {0xd4, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN_LIST={0x54, 0xc, 0x0, 0x1, [{0x14}, {0x14}, {0x14}, {0x14}]}, @IFLA_VF_RATE={0x10}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x84, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_VLAN_LIST={0x4}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_RATE={0x10}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @dev}}]}, {0x14, 0x1, 0x0, 0x1, [@IFLA_VF_VLAN={0x10}]}]}, @IFLA_LINK_NETNSID={0x8, 0x25, 0x4}, @IFLA_NUM_TX_QUEUES={0x8}, @IFLA_PROTO_DOWN={0x5}, @IFLA_TARGET_NETNSID={0x8}]}, 0x364}}, 0x0) [ 163.629352][ T5293] netlink: 1 bytes leftover after parsing attributes in process `syz-executor.0'. 00:02:43 executing program 2: bpf$ENABLE_STATS(0x20, 0x0, 0x0) bpf$ENABLE_STATS(0x20, &(0x7f0000000080), 0x4) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180200001b00000000000000b296ffff850000004100000095000000000000003af1f53778422dccc1c3e37fb12b70dbbaa62f65a7762b5ed9fef666387df316ddb9043b838619eb042c080f5e94778ec365075dd75aaaa969f99760a84a18cb0534ba5f8ac821babe00f7e9d8af4c5b4692af9eac983e8f8ff0d856912643"], &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000000)={r0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x280d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x4c) bpf$ENABLE_STATS(0x20, &(0x7f0000000100), 0x4) bpf$ENABLE_STATS(0x20, &(0x7f0000000140), 0x4) bpf$ENABLE_STATS(0x20, &(0x7f0000000200), 0x4) bpf$ENABLE_STATS(0x20, 0x0, 0x0) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000080), 0x4) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180200001b00000000000000b296ffff850000004100000095000000000000003af1f53778422dccc1c3e37fb12b70dbbaa62f65a7762b5ed9fef666387df316ddb9043b838619eb042c080f5e94778ec365075dd75aaaa969f99760a84a18cb0534ba5f8ac821babe00f7e9d8af4c5b4692af9eac983e8f8ff0d856912643"], &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000000)={r0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x280d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x4c) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000100), 0x4) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000140), 0x4) (async) bpf$ENABLE_STATS(0x20, &(0x7f0000000200), 0x4) (async) [ 163.655394][ T5291] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. [ 163.656753][ T5280] loop4: p1 < > p2 p4 < > [ 163.657461][ T5291] netlink: 1 bytes leftover after parsing attributes in process `syz-executor.3'. [ 163.658473][ T5280] loop4: partition table partially beyond EOD, truncated [ 163.769237][ T5280] loop4: p1 start 10 is beyond EOD, truncated [ 163.844293][ T5299] device wireguard0 entered promiscuous mode [ 164.200721][ T5280] loop4: p2 start 469958656 is beyond EOD, truncated [ 164.237795][ T5280] loop4: p4 start 7 is beyond EOD, truncated 00:02:44 executing program 5: epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000000)={0x10000000}) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@dellink={0x364, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_NET_NS_PID={0x8}, @IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_TTL={0x9}, @IFLA_IPTUN_LINK={0x8}, @IFLA_IPTUN_FWMARK={0x8}]}}}, @IFLA_EVENT={0x8}, @IFLA_LINKMODE={0x5}, @IFLA_VFINFO_LIST={0x2e0, 0x16, 0x0, 0x1, [{0x5c, 0x1, 0x0, 0x1, [@IFLA_VF_RATE={0x10}, @IFLA_VF_IB_PORT_GUID={0x14}, @IFLA_VF_LINK_STATE={0xc}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK, @IFLA_VF_RSS_QUERY_EN={0xc}]}, {0x18, 0x1, 0x0, 0x1, [@IFLA_VF_IB_PORT_GUID={0x14}]}, {0x38, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x1c, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TX_RATE={0xc}]}, {0x98, 0x1, 0x0, 0x1, [@IFLA_VF_TRUST={0xc}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TRUST={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @multicast}}, @IFLA_VF_TRUST={0xc}]}, {0x10, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}]}, {0xd4, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN_LIST={0x54, 0xc, 0x0, 0x1, [{0x14}, {0x14}, {0x14}, {0x14}]}, @IFLA_VF_RATE={0x10}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x84, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_VLAN_LIST={0x4}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_RATE={0x10}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @dev}}]}, {0x14, 0x1, 0x0, 0x1, [@IFLA_VF_VLAN={0x10}]}]}, @IFLA_LINK_NETNSID={0x8, 0x25, 0x4}, @IFLA_NUM_TX_QUEUES={0x8}, @IFLA_PROTO_DOWN={0x5}, @IFLA_TARGET_NETNSID={0x8}]}, 0x364}}, 0x0) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000000)={0x10000000}) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@dellink={0x364, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_NET_NS_PID={0x8}, @IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_TTL={0x9}, @IFLA_IPTUN_LINK={0x8}, @IFLA_IPTUN_FWMARK={0x8}]}}}, @IFLA_EVENT={0x8}, @IFLA_LINKMODE={0x5}, @IFLA_VFINFO_LIST={0x2e0, 0x16, 0x0, 0x1, [{0x5c, 0x1, 0x0, 0x1, [@IFLA_VF_RATE={0x10}, @IFLA_VF_IB_PORT_GUID={0x14}, @IFLA_VF_LINK_STATE={0xc}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK, @IFLA_VF_RSS_QUERY_EN={0xc}]}, {0x18, 0x1, 0x0, 0x1, [@IFLA_VF_IB_PORT_GUID={0x14}]}, {0x38, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x1c, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TX_RATE={0xc}]}, {0x98, 0x1, 0x0, 0x1, [@IFLA_VF_TRUST={0xc}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TRUST={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @multicast}}, @IFLA_VF_TRUST={0xc}]}, {0x10, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}]}, {0xd4, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN_LIST={0x54, 0xc, 0x0, 0x1, [{0x14}, {0x14}, {0x14}, {0x14}]}, @IFLA_VF_RATE={0x10}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x84, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_VLAN_LIST={0x4}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_RATE={0x10}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @dev}}]}, {0x14, 0x1, 0x0, 0x1, [@IFLA_VF_VLAN={0x10}]}]}, @IFLA_LINK_NETNSID={0x8, 0x25, 0x4}, @IFLA_NUM_TX_QUEUES={0x8}, @IFLA_PROTO_DOWN={0x5}, @IFLA_TARGET_NETNSID={0x8}]}, 0x364}}, 0x0) (async) 00:02:44 executing program 3: syz_emit_ethernet(0x22, &(0x7f0000000000)=ANY=[@ANYRESHEX], 0x0) syz_emit_ethernet(0xba, &(0x7f0000000040)={@local, @local, @void, {@x25={0x805, {0x3, 0x4b, 0xfb, "9ba4bc2f788ef6dea684f222e1d39171d85800194b744ec92adaa9fdb100a6f49560aa817dc92b8b910cd15d17675437f57a3ec78028f90b60685f35bfeff413c8585656896e50671220fe1c0164e9838152f8349db87b9638c905993add73be40674ca2adc61c0dcc3822e9633d7632642d7b8a4d07069c3cb87a5fa8a202b1e3cc07874bc4ae99ddbfde013cc11eb0e4d0051fe4b79337a872975caf463fec82fab8bb7f51525ca5"}}}}, &(0x7f0000000100)={0x0, 0x2, [0xf07, 0xcbc, 0xbb, 0x659]}) [ 164.281543][ T5307] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.5'. 00:02:44 executing program 0: getsockname$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x0, @dev}, &(0x7f0000000080)=0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x12, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff}, [@call={0x6b, 0x11, 0xa}]}, &(0x7f0000000140)='GPL\x00', 0x4, 0x1000, &(0x7f0000000200)=""/4096, 0x0, 0xc, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000000c0), 0x400280, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r0, 0x942e, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000000100)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x2}}, './file0\x00'}) setsockopt$inet_MCAST_MSFILTER(r1, 0x0, 0x30, &(0x7f0000001200)={0x10000, {{0x2, 0x4e21, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x0, 0x6, [{{0x2, 0x4e23, @empty}}, {{0x2, 0x4e21, @loopback}}, {{0x2, 0x4e21, @empty}}, {{0x2, 0x4e20, @empty}}, {{0x2, 0x4e21, @remote}}, {{0x2, 0x4e24, @initdev={0xac, 0x1e, 0x0, 0x0}}}]}, 0x390) 00:02:44 executing program 4: sendmsg$TCPDIAG_GETSOCK(0xffffffffffffffff, &(0x7f0000001400)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)={0x12d0, 0x12, 0x200, 0x70bd2d, 0x25dfdbfe, {0x5de0585fd2ced27a, 0x1, 0x80, 0x81, {0x4e23, 0x7, [0x6, 0x5, 0x5, 0x800], [0x7ff, 0xfffff801, 0x2, 0x1f], 0x0, [0x5, 0x77762ec4]}, 0x0, 0x3}, [@INET_DIAG_REQ_BYTECODE={0x1004, 0x1, "232c881383409812a058127e982eacac470292c34940fce50bc24702eac6bbee661992c2702a09fcfb1c96e2f27010bba94c0af7d76ff09d823005dbe13fb3915d21d0d0bb6b380f35fcd7f55577a5c0beeb9777e1090b983163cf9c70d197bd77203b10687a51c3e05cd8bf4e2d5f48aabf89a848e859653a48442dbcc76d6b6e793d7a2feb9825eb58ef42528ba01d7a7553ff8bf0f88f7232f9e2dec92a799dd0c1cb78213eebdac9dcd190cebb3dded350b2e536f67f5bd14c88dfff74557f59244d800e8751ed5b85473bc2e6de5358f6c3ed510da68f747f8809a67cc6c69afd55b8b82d06f0cefe3503938b7273643424a75e0aae3fb8cb36f002d412265554898d0b5bf8f8df38fcb14c19b30747efae84b17ae0cd97f59bb959dad271396cda3635deef2fa6baf69dc2b1a529632667cc9585b798f90eef360dee7b7c865d97fc4db2cd6360b6057934aa1e4c3d31ca1367668161564aafa44085dffea00258c7b15f535202c5418325a86ba4b851795c6103c820a6eb731e0782af5c74ea565a303341a93804829e84427119a26025356b15ff714db0b96cfbd68aa8a582ef320da02fdb8e53966658d09b639651ed84621ca05d7bfb1626f1797f6f82b60bea2f4ef41f4c11b3777e45db8a5c23146287acb658483a82dd08020adabc2f452003dec717e2a95d5906bbdc187634d682eda356ae647de4e650bb115d8d748c1e09a780c99f84077fa412f316db02d76f3f63a386d05c6bc319a7354c536f5729d6130501a7ca399dcd3fb6165ca5dfa2ae94a65baf9442d9f59035a93f934a8a6cdf9b75d61c626e3ae062ed03be968ba3f71c23cd78c99dfdd1ce4bd551b50aac7906d973d4e2de50edcce191644b99c3966a159905af083e140e84377bc1a4655dfee5b688dde42ec22bfc676cc2c54aceb572af14e6c25215a092ea731b916e7b4afb4942063112bc9576401d64f83ea6d192ab2bc468fd1648bc9fa7ba68d526fdfc353b4944853a243ef82afff34495883d6479cd7be5eab354c7d652fffaac980e478b8d0e7d267c7f2dbbba35199350fa11c48826847f58acd942adf8c1d97d208b350db2a28e99e5ae405ac21489025116286306f4fa914d3a2983e6f79050fe0c18982eaaf7fa8e43175da9377da3798030d4e01993055014b25e98d0b585755ae498d564680399dd643ba8951a1f53400c0c64434c06b7418c4ba2e79cf0fc5cca2a16b6b0d8163b84d567848c479dce0f8e3cb8235e064d6b9a8078b2c511d090a372b9e33d72ab9e48572a1df6f8f3a6bfebd2aa3fb25afe68107817311629b58d1a6d7162ddc4b48683f7efdca046f8e646b7f1ba367899e5155791f8d458ecafe91169ba010d19031b6c9d46a4e7a85951c6349698294e853027853fc141e71851be570456b5ed0bbe14f91de5bf01f788e507cf22021deec8d5486fdf4ea82ae1f720e2eefec7c60f156236f81ba25bff2b21fd1c9cb92b891109a94e62ca9fe24ccf84ed704e8b0a93ade899398ff5a030b4d2b7bd88376187fe958523dd89da9bf5ac7c84ea354c3b2664e9f23ecae99076c5910d6982455016e4bed7478bb1763762e2ba19fc8b058b23c058c88e43beecfd2b8592aeab7a8a8eef6808ac5b7b6e39baac2d0e48151f0e74a6126a9803ee8d7d06f529b537c592cc155515f9cb34974270f18a0c07953bfe8ff2528aec3bbc372e79bf33fcfdc8507528d6373384d24b9ac433a8acc2a692d908f4edfd1feef27ccfbd69796b82fd2dc58c8814f231fd05eb14cffeddf8eed527a96a675ee9eec9d17e79395ef56728c53209447a7d103f66162c6fa7db1a0a121028f73fdc8196b82f9c36125e6b3365e6e03a4f60f5479bad6f1e9a460dc8304585ccff244bc4c34d85b72bbc3024c69d72c6ad34007378bd51f4d7f9a649ac040e5af3a285be31e3f725b946ef1e00f06c772a5b74d1672c97ce5267fae73b4e80ab08849d0b3e00f31b568a2fd9f1f6383ab97a4042e23ce5281e030e1f3de8c6ef81bf4d6c0ac5defe9a9469583ee7ce0106876ae1429ebfd05618d3d821ba5846d2ecd9cebc9372a9f79198c9ba09093bc452f7bc03e043c0449b975f03648f5a918a20b73445ac5b71d377237d7aaed13b929991c527e7866f6376a3ecb05f3253a58bfc6efb8de62ff421a4624216dbc93baea35054756915fe3b5f0e0beafbffb0f5a9247b6ebd677c3406b9fb2291b241ea9a99d49c3a7cb646148db6ad15d1e88a44cccbd4f45d5b88f4e08204dcd055d939d081617fd4107b321c4f827a96cf361d6141939a63b7474f748dfc2e3ce2a04c8541f8595bb161917a001c8e7447f72dfcf03ea078a1cac5871d9b502ff5f4eb964894a004efc3bece9126ed0d7038c87a43c3e4bda327eca91883bc9bfe4338a1570004628386a723287845c79794d46487eed5b415f01b64d3318fa9b4a7f2ca4799fdccb8ea6057fdc7f638f0d88a6aae5bcd4e33049f0b5fe0fd934c364dc57d5acb6ae67a898d157d9c5fb8998eba7a5ead183c78ccb8e67c94c995167d877a0322222e8314f6ec2e5197016927628450733165746436463f6ecd4b4abaddcd273064fa563cfba7f9417fa4bdba58024e07bd79e30ca115ca9f47cfed76599bcab1ed4c31b09e4ae962c6bf1fabb74abac0753b3840642694fcf7a60f9c338eb03b757ec159609c853c0bbe78597c21770ab8c7e5c6785b3a6cee6a8e93db6b0fd8e7866afb0b0ce99a747bbab8391cffbf5c35148a5b4158d3220de3b086cc389bde64edd3f1b772765e21bd751c987cba4b52a28798909fa3a03b69fc01fb56413caffc2b69e47e391346c0e5f3be63ef87fb91db568f3880707833bac650d77ad15d524187d14e62bce1b94112a47bf460d33fb8705c178424c99adb2d794ab5c5eb149a86102c4f81a363d210f924fbb4baf73e1d0027f3a48fbd6d08a644940ec8c578c8c5a0d1f8ed027eff89299904dc1ed3b6aa7934d4193583e24089be6b331dcfbc00471d45d3cc5b72e682f9a60ef093f3b426b39e74636fff2db3d0bfb09b474c4e2193aced503418a24c18b7a9857b55822e377df559122e195bf4c1ffdb727d26710c5578ae5b5faf606d34707a4b7d0fe8baf04eb48a399b9bd4d0d76731d9debbeea2582a45f21a669c5225b36261ede5af59ff6e42b714f2d76bace41c87b41e13ea986965ed3f9ccee3077483480534ae2f0832562e875e68df4bba606d7c7d45f1a941aefe8935951ef94afb5a0a8dea60001a5a9813a9de78e67a62e1e9a1de1cb99eff621c4effcab506786db8a0d60428962e1aaaf7f0b39e1a4e3be5f660e37c19271c637493c81367d0d7a8c3341e2e3bc8fb5a55937f7e65abe93446d8ed6da8f0fd40eda1fae300d5b6399511b35b5053d67508a4272923e7802106beb4079bc6f350a0e4353314d28e8cbdefdff7a82d0240d2b0130ee681234ec3aedc3bb0b2157c20186ea40b7c8747c6b8db43ef08f729614db9652018956671af7a10f96bd4f45b11100918cc586ddbb395b2f55ed3a255dc1a147e13ffe629f06ed159ea642f1fab9e51735c78c2210d7e782b44d0fc1884544e02808f329fa929e9c16b732e47bb9ef4d516a2c6509f52d45ac87a372513f90bcd3bb3cc81ec0b1e7636f314cdf4301a6e13f3808c421985b59ffab85e8baec7e0705decf1b41dc40d89ec7e9a7fec457a70de746667d81737e078f3de46f01b54eea2250b7f15d76f4d6c774eb567be37d60800b96aa28848d56a48f6b38d0e7e87e6e38816b4172e604cfa70bd5e1f6740e7a715aa4d7175a46c38e5afacfaabdd972e5db5dde175a7b72bd9d78c31e19c2b9d8398c712be92f29e3b8b4c8b74c87dcf650b8ba79f61ee7922075ca9f913cdbc191023dd80f99888c41ac2ac51641b7a0188a1e5e60d001fbb0d859f90d4952d1ea6e6c7e48703c023e0aa7ac4f082e9ce76862cd48af431694cf4cf997f8f78ed90f8dd74fb060e0217930526aef45eb4f3f87d1a4ce2e0d37738ac6d2e28987cdbec79612d4ae6ec39a11437f5c8119476da82eba2de97874193234a2975919a20bd4f1b3c114be779caa6a5e7ed5cba57101ac5356aad88fc3f3a17aff930106b80303208611655c79ce22118bfa9ded5234087abf2b947c0699487eb3f86b98c3f4b45480b43ea245c796da326dd07f92667999108e1cbadc214cb82865a627be418aa71010dbf5955f2ddcad1717670066f02bcd3e03f356f4d612a0113e01866dbfb75d7f71e4a317f917935d37ace17bfa37349396cfa4dd67edff0d869e07f4912e84dd3d0ce1c6b20b42259dcfae2977af90424d99285b5f64c3848a1aab97534cbb4567f23b215e82fe6012867a0f24949ef62201320abd27e1ccf114aa5eddcedef38bcee8bb7bf6c155289eaad4564c55c6a918a8b1471afb8e91f12ef06c7bc9ff71bdc9095a3da5b153bc40a7ebb8e6a5806856e9fbc47ad3efb0d2c6ae3406d8fc081070c76ca7b7b1d1b8af666251c2e0a86e10af514994bebf85bd9df82645045f6874904e5d7303bd6504dd432c7a5c2d769d6ea4c188c44e0105e481184e627bbc817026ea891da7852546617e850c226188dc8e5cb8bdc18f94f456c04c993cd44edd4470d8a29952f943c477047b47d6999c078214a7dc83f8d6310ac2ee819f5f9b4150d4e8e47c1f5f1ca1427aa5d00fd084b51a6f2a30ca02a6d973faf261df97e741b9e542d5258d62344d65edbcdab28b5eb00114b4420ebe2d1b47ce2bf7210edf91d57b32f8cfbdc0caa46428d1b8b559a33f970b291cd6886804a3c044f05f4988660a53fc391bbed09430fab2915335348a633a27e79c29d6c6f9a8b954eb1a66231f38b46b6c5214006f82e753b9f63f7560995eb24b10c0868ab9b1800bd262dc1c57b477bbe1aec92d819d2737a767251f8266b89e67dae1f8d7d0fbed8a8d3e454fbd694b2be0de267f6dfc6fc9eb9fd5aa8845cc72d3d175f0939a6878ea960005981fa37264b8afc61ccd813cec71668e075dd478b5b6c10f7d73de6552843a42fd91e6bf177dbaa2dc17c3a7070ca72606c66f2d7d480004fddc8dabdc816f8130f5cfe4dd7751e737f247f87fcb6ba084dcead1a63218f5b5e245e8965ce290be794341b3dafcab83e5101c663fdd7fc417448b0dc7962aeaecfadae762edb072c8ad18c5f12d0f1fb9c3e3d3a31191b748e45116c2cf6249458fc347bb04725ebc76924bd8090455d146a80b7acd6e06733a5fede2f92b0eee251f1ece2034ef9b0811b9e93f3c00cc8b8a7463fb1cc42031bb535c8226ebdaccf90b1365b76e1faf33e84348e2d39576c16a4e010bede1701427f8ee9746ca94178bcd487510eaa78f637c3f969fe4e3fd37aa2bcd939045f876b41114666b1b044099e67b5b5a7a4ed4e32d5e7e12456729a09540378eaa2511933a4c2302f25cc4ae81dc6c7834e4399fb988d17c3936599e11047587c60c7e1a4b90c47c73209b192e64f45953ef5cfe18b291bd646a9072e0eb66ef840630457a5c36d535f4f54aabeccee0b896f5a397a60b7fa2153a01a3b7c319921113c8630ca706fb8dc91678372f297d31c6f48faa14d4a44fc46c6f46810ce991da09f4002554a0d87d86bdc62db443f504421bcae3b437d84eb5c94941c61370266da9743c601603f07eb7e745dfef025f944744b83f0ff1836e5d9d9efa49760ae1ebf237beafdcf47976b5775a438424978bd5fb00b0c39cec5697376c0b7815ee35f126abc756c94401e0355"}, @INET_DIAG_REQ_BYTECODE={0x5f, 0x1, "e4bae128229501c4d33e9b25530cdcafe4a5b9cd2956ee052b972aa9af33812983882ccedecaa590a1238eb08c5af804d1339f513dc69a3a914290a2ac52dd0685e45b96f92019725b2c8d219a61e0d86367012c6eedac5ee7d4da"}, @INET_DIAG_REQ_BYTECODE={0x6a, 0x1, "3fa8c4cf19c70b2a32e0e25df05a88582891b7e96a992d4ad92fe7f9865bf9afeeeff7b5934c70d0409fb2363dffa358c6abd3aaca6fd1dcfd45e9d7cd6a587e5457107084af681dd724f41ccaa7cf6b7ee8f2f4b3c764c01fedee961436cc93df053e9b7021"}, @INET_DIAG_REQ_BYTECODE={0x61, 0x1, "52ef6908a47f257bc87d0ac4a158c854e03e641c37e66bb57c1e78d38b1ba31771db28ab4201fdf91cd2146324f8dc551452a46bda2364bbac460c600771ac53133cb118908971d959f178a6cd32daaa879a09e93b12d0710a67ade442"}, @INET_DIAG_REQ_BYTECODE={0x4}, @INET_DIAG_REQ_BYTECODE={0xb7, 0x1, "52f79f4c9b85e84f546203207272cbe083737396a1170dee64246c3795a09f9887cf2803d17a6fcc37c7b988bd74c67841afd6d2772b03ebe371b49664750eb7378dd2ae80247c5988e8a01bbcf751ca7be086c63af7c89d4067417621f9a8477a9cb5657f958118c929be2f0c55dad8d92640d43ea8ee2e722ec5d1b3a6651b437c562961944e55450787659f3c930eee43965a40ff2a1d45003c0398e2d002f393f98ad6bf7fa54c91b652e87c6c41bce61b"}, @INET_DIAG_REQ_BYTECODE={0x24, 0x1, "41ba67446e442058815417ca6ce8382e8a63efbf86e956b06730c45bfa432fac"}, @INET_DIAG_REQ_BYTECODE={0x6f, 0x1, "a72bba6a5ff896a6988788350990a1a7bf32cb674a649288c946bd85d439e1170876be22887bdbb6a0fc7da5a23a0473501dc56e60041de4ccaf66cdbf96df070cfe86c96bb4ec31504948de4e5fb836a15c5b0ec32924864c7c1c6d7355e7cbb47e6d46017b275f841567"}]}, 0x12d0}, 0x1, 0x0, 0x0, 0x4010040}, 0x20040) (async) syz_read_part_table(0x0, 0x1, &(0x7f0000000000)=[{&(0x7f00000000c0)="0201050000000a000000ff45ac1800ffffff810008000000031c0000124000ff030000000000000000000000000000f93fd505c1d71107000000008000da55aa", 0x40, 0x1c0}]) 00:02:44 executing program 3: syz_emit_ethernet(0x22, &(0x7f0000000000)=ANY=[@ANYRESHEX], 0x0) (async) syz_emit_ethernet(0xba, &(0x7f0000000040)={@local, @local, @void, {@x25={0x805, {0x3, 0x4b, 0xfb, "9ba4bc2f788ef6dea684f222e1d39171d85800194b744ec92adaa9fdb100a6f49560aa817dc92b8b910cd15d17675437f57a3ec78028f90b60685f35bfeff413c8585656896e50671220fe1c0164e9838152f8349db87b9638c905993add73be40674ca2adc61c0dcc3822e9633d7632642d7b8a4d07069c3cb87a5fa8a202b1e3cc07874bc4ae99ddbfde013cc11eb0e4d0051fe4b79337a872975caf463fec82fab8bb7f51525ca5"}}}}, &(0x7f0000000100)={0x0, 0x2, [0xf07, 0xcbc, 0xbb, 0x659]}) 00:02:44 executing program 5: epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000000)={0x10000000}) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@dellink={0x364, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_NET_NS_PID={0x8}, @IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_TTL={0x9}, @IFLA_IPTUN_LINK={0x8}, @IFLA_IPTUN_FWMARK={0x8}]}}}, @IFLA_EVENT={0x8}, @IFLA_LINKMODE={0x5}, @IFLA_VFINFO_LIST={0x2e0, 0x16, 0x0, 0x1, [{0x5c, 0x1, 0x0, 0x1, [@IFLA_VF_RATE={0x10}, @IFLA_VF_IB_PORT_GUID={0x14}, @IFLA_VF_LINK_STATE={0xc}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK, @IFLA_VF_RSS_QUERY_EN={0xc}]}, {0x18, 0x1, 0x0, 0x1, [@IFLA_VF_IB_PORT_GUID={0x14}]}, {0x38, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x1c, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TX_RATE={0xc}]}, {0x98, 0x1, 0x0, 0x1, [@IFLA_VF_TRUST={0xc}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TRUST={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @multicast}}, @IFLA_VF_TRUST={0xc}]}, {0x10, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}]}, {0xd4, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN_LIST={0x54, 0xc, 0x0, 0x1, [{0x14}, {0x14}, {0x14}, {0x14}]}, @IFLA_VF_RATE={0x10}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x84, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_VLAN_LIST={0x4}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_RATE={0x10}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @dev}}]}, {0x14, 0x1, 0x0, 0x1, [@IFLA_VF_VLAN={0x10}]}]}, @IFLA_LINK_NETNSID={0x8, 0x25, 0x4}, @IFLA_NUM_TX_QUEUES={0x8}, @IFLA_PROTO_DOWN={0x5}, @IFLA_TARGET_NETNSID={0x8}]}, 0x364}}, 0x0) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000000)={0x10000000}) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@dellink={0x364, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_NET_NS_PID={0x8}, @IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_TTL={0x9}, @IFLA_IPTUN_LINK={0x8}, @IFLA_IPTUN_FWMARK={0x8}]}}}, @IFLA_EVENT={0x8}, @IFLA_LINKMODE={0x5}, @IFLA_VFINFO_LIST={0x2e0, 0x16, 0x0, 0x1, [{0x5c, 0x1, 0x0, 0x1, [@IFLA_VF_RATE={0x10}, @IFLA_VF_IB_PORT_GUID={0x14}, @IFLA_VF_LINK_STATE={0xc}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK, @IFLA_VF_RSS_QUERY_EN={0xc}]}, {0x18, 0x1, 0x0, 0x1, [@IFLA_VF_IB_PORT_GUID={0x14}]}, {0x38, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x1c, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TX_RATE={0xc}]}, {0x98, 0x1, 0x0, 0x1, [@IFLA_VF_TRUST={0xc}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_TRUST={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @multicast}}, @IFLA_VF_TRUST={0xc}]}, {0x10, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}]}, {0xd4, 0x1, 0x0, 0x1, [@IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_RATE={0x10}, @IFLA_VF_RSS_QUERY_EN={0xc}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN_LIST={0x54, 0xc, 0x0, 0x1, [{0x14}, {0x14}, {0x14}, {0x14}]}, @IFLA_VF_RATE={0x10}, @IFLA_VF_SPOOFCHK={0xc}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_IB_NODE_GUID={0x14}]}, {0x84, 0x1, 0x0, 0x1, [@IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_VLAN={0x10}, @IFLA_VF_VLAN_LIST={0x4}, @IFLA_VF_IB_NODE_GUID={0x14}, @IFLA_VF_RATE={0x10}, @IFLA_VF_TX_RATE={0xc}, @IFLA_VF_MAC={0x28, 0x1, {0x0, @dev}}]}, {0x14, 0x1, 0x0, 0x1, [@IFLA_VF_VLAN={0x10}]}]}, @IFLA_LINK_NETNSID={0x8, 0x25, 0x4}, @IFLA_NUM_TX_QUEUES={0x8}, @IFLA_PROTO_DOWN={0x5}, @IFLA_TARGET_NETNSID={0x8}]}, 0x364}}, 0x0) (async) [ 164.335368][ T5325] loop4: detected capacity change from 0 to 1 00:02:44 executing program 0: getsockname$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x0, @dev}, &(0x7f0000000080)=0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x12, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff}, [@call={0x6b, 0x11, 0xa}]}, &(0x7f0000000140)='GPL\x00', 0x4, 0x1000, &(0x7f0000000200)=""/4096, 0x0, 0xc, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) r0 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000000c0), 0x400280, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r0, 0x942e, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000000100)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x2}}, './file0\x00'}) setsockopt$inet_MCAST_MSFILTER(r1, 0x0, 0x30, &(0x7f0000001200)={0x10000, {{0x2, 0x4e21, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x0, 0x6, [{{0x2, 0x4e23, @empty}}, {{0x2, 0x4e21, @loopback}}, {{0x2, 0x4e21, @empty}}, {{0x2, 0x4e20, @empty}}, {{0x2, 0x4e21, @remote}}, {{0x2, 0x4e24, @initdev={0xac, 0x1e, 0x0, 0x0}}}]}, 0x390) [ 164.374151][ T5325] loop4: p1 < > p2 p4 < > [ 164.375201][ T5325] loop4: partition table partially beyond EOD, truncated [ 164.376864][ T5325] loop4: p1 start 10 is beyond EOD, truncated [ 164.383800][ T5325] loop4: p2 start 469958656 is beyond EOD, truncated [ 164.385437][ T5325] loop4: p4 start 7 is beyond EOD, truncated 00:02:44 executing program 1: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8, 0x8b}, 0x0) (async) getrlimit(0xb, &(0x7f0000000400)) (async) sched_setscheduler(0x0, 0x2, &(0x7f00000000c0)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) (async) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000480)=ANY=[@ANYBLOB='fd=', @ANYRESHEX, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRES64=r1, @ANYBLOB="7e46809545a70f45336534be0714173d398d8f45493cacb2e022c47bb124af8c515382fc563fdf6e0536cca59534f731af13bdc43c8c9b42a8103a8bbd32951e28c58fff5f6c0750ee26a5895bba8c", @ANYRESDEC]) (async) prlimit64(r0, 0x4, &(0x7f0000000080)={0x4, 0x5}, 0x0) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000640)={0x3508, 0x3e, 0x8, 0x70bd2d, 0x25dfdbfc, "", [@nested={0x216b, 0x22, 0x0, 0x1, [@typed={0x4, 0x62}, @generic="b7d31e59943ee4c41d119dc3b3", @typed={0x4, 0xd}, @generic="cdbc58f487834da00e3ad2f9c58540a878e964863ef48cc520fdb84e7b877d5a8b8d65d248ffe8e0d313bc82c2af9f4c4e0eae888adb27b6a1ad7409c8f2e3e46d01d1804b1971d1e97c30f5cce71409a010df90f63c050429b6cb48507e26892175251b3766d014ac2091dea768ad32595f97ec3ab25146efaf5b6a45c3a491ecf4a7ec45b61e7e60c50eca9825137f3817", @generic="e0b8896ababb2e4e0989ac493fd8090f7ba19c368dde99b4e5bcbcbbd39b9d4d3349f2eed0e2dcb51968482ab770faa85dfdafe92a0c0ec2ae96a0028849bce73b76106803d9f696faa3f0a263dfc8837e2473bd99aee5ca1fad5971a4d537a9d50415cf2a091cefbf1756ec68affd5c87b6f6662fc97f8b0c667ad25fde61c712f677d9583b63e6437b360a7dd61b0367f3661ea207ca1883ac752f80ee42e9c8d44a4f6d22232ead6d5a01fd1fbc6b", @typed={0x8, 0x3d, 0x0, 0x0, @uid}, @generic="7357063c10b22ff6f603076e08830560dd37ac53acd7657ab49256231a6cf233e1e4277962876da9bc622d562d3c9d9d056bed36794e7d053c436f2f3b2ab6e8cc0a2cb4ee24336d878b7c50ae209f1f1fadb6ef4893fa898c25f8789ee4227968b147d53814732c188b62eefe92f8d5042c371e9f47838f0d22e4d04327b55142e7ead082ebd71fd3611795d7d5c71c5e00a29ed3f885476e059efd2fa5118e97d517785fa244fbc48baa785f00e3f48b2c924179e1faed66b4421901afa1bd8eb486e159b690894b057d6391a993da6a01e9019ac9df1f6e8925d8ef2be359ff7c92ffe590c2986714aacb8cd445e7d3ca7313d8f5417b4cd0adac5e0ac5cd7e77613433c3c2a927126ef56274ded56fdf73ffd6edfb4615192252cb6d3b96c72b3fc85467beec686d72d687855114c3569ab7953bb18bbc590b5c5a1e6ee4a7bcc1c6541a8d04f056c7c9d6f789040c4ae57502825c7c3f3efa0776785439a7323106c962979aad7bd5a1248e2bdd95d3089c048e258f273a7cbe18568289133bafca30136342118b36cba7e58642b06e683b43deb0a32fabbf55f77ab05c535f0ef42c66e4da45beaf2cbcac1e703f02b36c811b2a98da49747264b389170493a791adf230da465d7a1c981fc15d02c9739bd504e1aba85562985eb66ae0257c98b293a5782d53b5383cc75ac9fe7771719843ba46b176b09366695631267f6ab768472d3835c757a8da2c00acc2b9286e3e87dd86611470530aae03ddcea97321c1c6734578558a29311053d1ac10e0f44106ce67320a438ea26cbcd8c0a506234bb2bda5488dd808a3ac625ffbecd6c32bc198f6ed034fb9c48e89cefd5c1287f6283178527f47ac028a7cd931715386ddde2edc4c2c049ff00d17c20cc2bc4c6a237138e1f15491a9fab6f387f500722819ad199f8580ba71f55dce534cdc22565f764c372eacfb6d769699cf0a094f568827ef71ff3e364e10df26872186d7ec80f44842243d3772045d888e443bb147d931813efc2a2ebd444e700344ec99f586ad23b50dc0eb3a6e26d2c8e0c71a6bab18ece733f2b368e1d9e960d38eead13a88b60b3d2028f3664c4abd5311ab3149421a9fe90970a98acebd3a773f09c8f51767d26792d3e5b342de48d09375bb8ba593b3027a62195cf4add128a3dfd9d2c966cf47b40f1b77b2a4ab8a1919fc41f339f1183b8567ad7230de724d0bf7ef83421dff71451c386c5e3dddcf125ee324788e6ca1997870c612a05db11cdb449d1b45b99edb27755f2b86635c74e1a6d5fdf43bfdb1ebc8699b9b44b6c6c643a6b20af64c4a91687f62da9e325225d9bcf28b7529b372e5cad041023b1018b91fc19dedd5df5bdd3cbcbb5a2a23dc7ba5836f7da0fb50c987e79bcaf405e15b3c7393c933f6d5a3cb902171ad27dcd436505360cc16e2b51e832528eebb47d28ff332a6e31e6f150049286387fa6bed65219054b1938da6f0644e51fba359237a1d60fc642609c84b2bbf04ebdadfccd6c30f27ca2a329b1e2304c46845086104d3e6693ab6297426f224429a3b2394197bdc7fdb1a7871a9d923164282612979290149c015b2675a35e906e18c92d475e5578d537cf420153b08b1fe90d9d2289dce1895d3aacb4272228051f223a9acd02588484147e34e1fd18c86a8269f4b1d8bcd44a05e4e2864877208e1885f3a94b559b010d81a367dbeed25287a56510f72d3222c3eeebefc42958918ef46956ceea28cc6ed739f497e78a795474db48775c40f4af606bd0fdd9c3c1d1e8f75dcf81484a4ec33711edcfe94038752206e7fff5b398d784eee8d2f7845436ec201f271dc312f4f3b876baf3a737b5f35a745ce8c2498eb2f7fa98a02427c8aa5b91a8b2a226b58394f6fab9ee0618df08bd0d0120598586de703cbdfd4f0214eeb07d81ca397035d87c6b32c6b76ac4a24b9fca7ce81c4bc662c35c273cba34319130bba69a0802595ac2810a981aa3b474de961383036fe5e0b9b26ba1c7f65dc9f487bae309f79149bc5602ac4ed0f7b17da9763b8fa87f9a9eba583e91ad93d35c652ab4ed07e06d7d47d00d10ca15793269ecc494479745a8d00830c9fcfe07b136d9a9d04005f59f3b1645d8c61da258c7db33c4c9e25addbec893b1c4ba8c27275fb135fa2585393630361c5417fd3455e150d6c954cbc0f50b9dd4445ace4a9b3cd1e574990f1c84090fe63305feec850380e6c0cf7e296d216ef20e3a525e5caddee1fd2cb499d90e49eb9fd38834d8100c636e85ac11cd37ab598dd43eb9ce7f4bab7db9310f28726a780148091eaf78cb9974c85ea4dae9859dbcddb796b8f357472280ab727d81b9646c1a4157731c432ebabe4999703ef75576d4b6f171394d34e59032374e12f1c20524c45daffa52256919d57350184bfdd68ebfaf2f50fd561d3ab0feb6d07ac6343da86f6dc0413a805670cb86110d546f1f8e5e7a392ec5f808125591eda56353c9df811e71766e07722dfaae6d40d095d87636ecdc5978a6b70b2348313298739d6750612d3493bc329cb5c75ec629b59f6d98356363044e9533ae237cb102e53b77f06d6f2bcdd548c257ae12fd794d01e017a8e3eabaeb68b6f8a2b1a64a3a858693430c0e4ab2eaf6786baaf731396f64d07f16d343855c55855205bcdd6065d4347d5746d08a569c28838cb95698107f16e1c26dbf51fb83525c129f78f8313aa05902720a3f1d195ba6a55a53cffdb3040999c1c6c3b1a903778647c65e33e1c811caced41365dce0249d2506a0b5a24627e96a880dd585184a17730090222e8a2c077d391c800e0d15f39abf07c56e5415f7c85393eb2901c62e2ba118e3ee1471fd3c9ebbd8b1c4b143a59bb11dce673c017b7dff412e840d5abc11c847462fad186bf1f83155c58b76c2d02c46f9dc8b261a4c8419afe485c46f803f2ed1d774f9f7ba9b843e13a66446adf0fcfcbeda073f7bc3cad7fd6de3ebc396ff5ab7f2eca8b4ad463665c136736b04b6acbdf30431f86038243cb891b75b593693bab1dffd9c98412d4a90ffd9f1382eb06f615f4ccb79997310219372fc5c96fcf42a72a93e8ec024f083cb04ada34a8f874e37e46f36e3b6e269e080fa2748228b1415fd305c7fc3664b22efc5aa9cfda0476d664c8d446505528f05364eb9d441cef372ef406c8a5ff1cfa52fee57b8d77d835e9fc9c7f28b9ecf57f6c9491ce17059268301ed84a940cd83a285dfe56f5dbf32223eee000fe7b305aac0757b6e518e26d497d4b48e9c494892a087f67570aa7e793ca9201c95f64d071dd4b657acdc60aaa304d535f59318deafcd7d4c00a3bfffb2bde9d0014bc79a77d07e0b20507536edf1c5865abeb4719c1d2637944c555f7bb8698ea6f3dee7086c171deb27a7ee3afcfdeb9b7ecb7cfab6ced92e24e43c21dbff40c75202cf2ca02f2dde8d1d22043be111232f0cbffe4cbea5e8153d849735b8c7b22a153f2339edd2934c72975a2d6c129d6121ca598c18a1a1e759728ca205256bf800403b8ec17b079e3df0a3197ce8821bd5ad46bdc0c6042cb2c4ead3bed66291489d6118f811d9ff8d8dbcd323a920f92317f47c4d267b421fea44aae10c2f9893d1e66797f72a2c8345881bce24ad0cb9a66062cba347cc0634ba1ced0e960f49e8b4cf02128cede38af93ab6460020a544cc8c28cc5f752ff485cc16ab64213421c28dd1ef494d427bc874829b13a6e788a83637ba0c9bce64880c75c2d116c08cb8e23cc35ff03e4d80d17de4f569d3fb3df248a233f5642bf7ead173affaff0a9bcc9e43c325ef7fc06fffa5b50dfff3bc295ef9350df8e0fcec295ef50ee2a3af48f4a18290d9dacacdab7a0e258519f5dfe7d0e6c544d2df7e6a14a454bc7af0fd46da71af83f1c3b9fc961545e9387eebfe22ca5459a78a1639ae7bf508323443b1fb38bd5b31850fc432a1773efbe7f0a03649be6eb47163c58d99b1e34a601707613c78727c6a08113c2f0f6e3e7ed417ef6490691099fd1120b3a243085044b48a96baab5691446ceece3b3f28307d968fa5db8dad42fbb6451558276e9de96da91585f821d20a655768e7c3c9f1a7ed3fae7b7f8159d8846a5e1951a80e23a48938337056394c9b020c29a97104af57bd7dde696ae6b0ee03eb3270e1cfe449e57ea4900730dd20d706c8d99ec819189ef78315a22daa3ff0f17c9877d43a248f59aa44e6d2c262840db9808eb0c58088ede7e04583344c426ded1c8d861cedc3088ea38fdfcd59f5936fc1a731cfc664ff65dbb5cdb30ac3e8180515e8ae19ccbfe7866dd37b276ccd88b4f67ee2f99a006641f2774dd7765cb6b66225c5c33382bc55b8e1dd7662eebb8c4cd688c8b95895fb0f1e6f3d8d343f5f99cd304f1f7d92811c3a06e5a33c995f99b6210ac8b7498f963a502adf7006d8a041388f608f23693a8076a4e73e38701beaeb0fe8eb35704cdcc30694fffcc9aa3199af175c21c107ad280d217707cfc21ac9c6fc454e682a63264b211156026e3016c1e49b515962a5ad06ee3480873d6df8b0a95aae9915d3477884f84aea9c2caa0851ec39feee16b04553a7d90540be0be4211b180edcf34885439ade363960ed98e0791c256127011941bc41d84a7fcecf21b87cbaab6ab14109f0926a6d73c003999aded5ac15cd58bfd1e81bb14f37a74edaa8c8734a0cca2c7bb02c644f73848c3aea410cb012b7e5abe1d0bc320da6a9f8d79f25374be22ac7ab368d3a2d634a58dc87ceb91b0552c32d67ce85bb631973d74a1b2263a5619834db83dd781c4376128b0495fe82cc46bef2b090e16ed92eede7da9e55f43e992182e022f24c4c616da1da44edff35945e3b388e497903a7c5425af4ce48b0d3ba002006cf546da6f0a5097ed005195c508e42dbc69677b0290eac6e5be21c465bff1516cb91c62f52d06b2038aee16cbc14ec4419d9a6cd5bcb58b6ab1a937cf971037462952c649b7e48298e5a917d444f4ae8c89b06bee2871c220504f4842d23a83ec9a44dc64883eb888b8857c2da3132868c6efb1ca071034655be5a3c7a6fefeb63c6f0e91f9f9b35ac90d7d5fc3eed29cffc72641b3fd4410c5525c2b86f56c92fd0bf38ac577ef28141859a9952684d009252a034825581b3eeed7ac833406c9f781300fa352d8659d072ea5d3b4a66d7122cb9b804f2427d74ef82fd2118765414f18574a6c9a814c8e2fa157e5978fbab94e25c6cc039726b2364f3e7f868cd68f6a638d17c61da61855a2343c65111881bb73686df5999af751034f0cf7b6b37259b19538f1303332044c667e9f026b48d0b9f9fad3e36dd9eee26664685e33135d89e536870c3dc91ab3ccb9bdd4b5eda6accb5d16e64af7bf77fa28f51baad366818552cb928f339850b5a91a0ef72feec6f6e5723011070a2bd665ddc8ede4b351b8e97b38ba9562331cb1dfbdf94d208f7fc82e3caf03bb60c25afdac2b0759e898c56d55a5e0167ab02ef158851892be347c220339b32180506d628409a2d3185d0a812ea73b0d58689728803de42cbc97d7f3a50764c2316b17acdfb534d170ac4c5050a6310c153b963262d0e0dc92499de159a3f808e20a2b886dc3604717a2b25eb3ec53e40dcb27da3cbe6dccde043f3e0173c09ca25b7214e7d550e2e323b2cddec55f63412e581a0ea34560382e3f1e51741dc51d7b69adc4c7315eabd69d49b2d6c71fd195ee4800ee6e90b1af95826c974b04bbb6cc25b31a905db1fd634b1637e0bcc75c27e55f8225d5f66c4c388ab354", @typed={0x8, 0x10, 0x0, 0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @generic="0644542de2f165fa4453f7080fbf96d773016013e6c6d7005471e6875d96f6815a5ae5bea5ed23e9b5341b8c9d627d1afced05da89b5e0c49378d52873bb6cdb29926fdd134a02b357674e64ef4c7625b64a32bcb384c3861f3eb4aca6dc75846df15d16a3025d920aa8292f6dc36aa20938c6f571fda29e098efb9193ed64903dface9ca2c3ff6842d2f1d1beee7d7031dda5db09a2656f5702df850aa0ec633248daa42cbd8f3553b6be5b5dbb9daaa5c9c06adfa3bf1c0212f8677e16572577da356f650d165d501c7b1f8f58d11dc975b32984edee39f71bdd3e34d603c61ef2fce60e89e30cd453de98d1dcd76b2f5d7d6bbdb8a0ffd5e10a811cfc131d16a08c56d70c0a392fe2f9da8ec1e39fa68e5091f6fca531b30128acf6b66c623589e8aa0aa53ed228498d905ac4187cd426ed75f23e3dd892cf4312bb8b2974006f1d16e293e1b7297141c30d260d25c5a4cb2972757d1f65372448b210dbf5ede587e2bf6ee486e01cebdfb3ffc50d49db4702f6b97d0ec1fc00ae4800829f1e2c3cffa9927df20b6c1205336705c29abf2876d8af1c68006a522fb6eaab14482483ac3fccd3d18703e295b9db1099af839980d638d2cacb86188f3c3a4ee64886226463e886c9478a7fbbc8c52df9d8d68d22c24a1ae1852b59398c5c37d65d077726e9208f49ab0b02b38f16b92779ebd0c14571ca1165ee6281de321405ab4daff18882d51b6883a6d2b27aa7e9bb5f53631df6de9f2878e2e7481e73933529fae8dcfbb75cfdd9b4433c53676ac5819f1f8bc76d9afa0da910b630ba84c80cb0a0c98b967fe0a8a36f6ce0a7f61de96c3c3eb55f5b52d1eca51ec796146a19d2ad1bd770c1725d3f340849e84ef74df86da8976e39f8c7a34876aa811f682f99ecf019a33243dc889e11c61b7e8c2307c5b58a56106ae19586c1a0422e54099c3cc0db6374d04fcf427b2c0f625f7be036300252f30f3baf88712e5f7e8a0c993c8334cbdd72f4b58653a7dc581f0e7c936105879057431c12a92c556af3a6732fe6c2b25cb476fd17280acd68b302e280c94e90e64b8b900c547b79eb6f5390fd7fd4a71dc7244ac03c7cddb9cf6cb88e95479fd82e61ea24e8099f1fc4f1cfb97034542fbca39772401a3c3c08e8527ed5ca34af78db17e819401a865cc267ada96ed341eed8a67aed8d9ce9e245776e59698b6c61ea29bf6b7ffebe97aa40444948ef8f3d4cac7b6602673ca2bbabc9aac10923c39a0a35ea74ab1ed8dff80312e66997838557fe0c8e26554555a48b2a2ef2350286ef43293a3a1beeaa3ae95896418082aca5a2accec508d31f330fb13efac8abf49781535722fd47e65da0a415883310fa1b6388363ca859d10f90f601428dd973a3fe87d546fb845c0d2626def792fc6a484f79aeeeef291c1c4bdf022bb3c706a5b301d31f158c37ae224c9d2017ea2d214ae76515296e08d46736529f73a4e0b386fa8b622540f1d01b771c11e763ad1db3ea150277f5511392038b16d95a15dd24ce78f09944800f3b9f6514dfbb7a8ea6ffd26793712d84ac1f73803930505985ad02934737913700f12f85f4ef07bcdc391369b91dea0d5e3a27e817072033f59ad9959c659ca388c4611d06fc78dd478951df719f77fe84cb7f8163a52c960d2fc712ee61f5f66d17c1aed2dea5f55c24d13058055be6789fb8f294526e51c36943e23021a6cd4fe721006d26eb289fca3ba6194b40530537134e80fab343920e0a56a4d7f3beffaa993386696211b4c5a254d31e8b21c2b07cef627491f009efbcdd42f9c658dd264277fb02974921df11357e906d6ddf249f902f539ab6927847e39f350845589b013011685967072dd7e38233bd853220feac682a7fc0c6df4080f61e6881f954b6e8ca50582c052f9be0a49c2601d88a304c606b4c87e22279bed6e7022a0381c791485d7a1096018abc62b3ef1fcc489007b355da2ca4e5d9322daaeca37e928e56a4bb9f92740fd6169e84b81b7953f81195e21461f787a3d83b340625a7f29fc16f3b4ca7839acbb1f534d9644fd7a22d0fbd086461db228fc703469f2fc08e472fe0feeab8c6d07f85ebcd6f7710f045c3083020131476597ef8444466eca0aad10651b2502034609bfa7b7ee92d9cce350c59a53bee00be427d59757a59f2fd720f19339dd8b5c4b0622cd50a1b210b22f09a189c78010e7d65ed0d12f4add3a02a6efe3fc9b5ef3d7145983b59de8e0a850b58eedc74d268de41e3ab111891a8d273ce3a74cd30a9133bb460fc806ab0d1f50b2dd84eb16ddb4b494e75aa47368d8c966f4737a22ddfbc696056213a352910010b2164affc53840b97e859786b61728d16bae850287fbe7ea70aa868b1b998c461ec00705a1e94f3bbdf67d8cd1070ba60c9ee374969b8b3441b73d8f1c094d154852d13e8866bda557e5c961c177ae49e7445dcacb211a4d957a8a64e5014f384925b6de5228f5533d92ef7423ce678aa65f3e8f9f5f6c80fe56d044ffe9c5fe1173323c291f0e996aadb6faddb01b5ca0c1f58c39d64d114324b874fe060dd9de0bae5e6562f7cbc2c1c8e320d1939e3d71e1b5abdb8f34425422ecd546e000c4a1f5ac630304442d48d64f86c96c01d913048f1f400049428017b053ac37cbef75210296f6b18daa3737b6c471a16eb3f0ecc41db492a6ded06da9bd0441f0fb62bd7d835251404628633a38f90172fe305e7e3bad8b62b9595c2a2ea22396c563adf6f9000b7d35df272b809e59ef3fdcda50d811f6c7eeb2bc743199853ddda87c51e4c93bc350cadbb356cd02bd3de4190c7d8a63822e58610ecf6431fca77a6738799568f3768ae4c62eee289035ba8faf19d3d09a92beac4d9569dddff4e3d2f1cff1b9ebbaea6dd3f9ba51ffaadc928589cf540c038d7eb2db53f6391ec9be75c0a3d9491a2797b674dcb19a46e6040d1b4c6a68cac71df96622e2c4e5a319c139e021fdfe5d014341f06be2141aabb5442af1972dfa3c3705212d2af1d4f73c64a697a5d8725738a1f6e605573bc027356457534fcaf956b0760b68eed4d8c322fe85b1f1bc0a60509ce84e8c5a668491ecd606ee3f190b8afe87ff4a4b56ec6249e83c844273e9515b95cae3a87e4f2aa4561b453c7a343ae15137641ae3b8158ca6de229336155cfb0089b157db5a5dbb5f4125646e3e4466ddc4c388e3ee34be33d217c5df1715f8359d9b3c8cff34518fd9adfd15f05fab2447503cc03198591f8e81003b7d54a11fea6ee858798d4b360ba2e86989dd46dfaa527c0b2aec4764abf1dcff302a799ded7d7c8489a6dae17ec3949c8cb7c414fabffdb4562610af97fbba4b41c7cdbd89241432a920a6611044de91f12d17fe8d655646c4c452c45c34d4f509e7207dcdecf7613112a1b7dada80e7554ebfd0b400f59a259a2d201a2508ae1a38540438ead08a84aea222d8062498efb730adbce081f6d9979621035fb47eafc4f6f061025eca762c62832abc9c02d7858927754004bb0545dc2200527cf34ea5ec40152850ef016ca83385be803ce329aefc0bfc6ed56eacbefba569989ea73755e9dbf521f71f8bc020fd3b63e00db9398f0b014923760f4fdec5a8d528969eb99a64143a8d98438f20fe413d847d16e9eeed82eb4a4d32c91e86c68e9bc046dff41d9e6b7878a55fc9830452ebbe945c764557e4a4fe2f0fde57f9a86abb7ae0544aa54facde39f6ab3256a807e0ab959db27cf715f2aada821c0ab2a29bbb8f079959f7ebd084286ed7d9b387c06ded598c879b6d31e4ebfad20272376c21f05a17aa0502a571f495fae14302144d1b18f9ec0491b464c0a021250767dae01312c1c79c374b04893d5efd9beb83c0e211f246099b2f2cb4185bad13c4a4ce6b8e7eb1003be0799d3f71cb4bd3b3b4a1553efa011401ffe25a2531c8f08d8011ed785652f3674b82b5d9d482942995bf4524275c0e595973fca54faf4d41695f0462b37f984e1a555b140223096387fff0fe8f07e29314fa6d53818752d178276390456e45a7f8820a33fb34bce02724a4c7968259bd36e921d158e36a01a6d9fa1171e4d3d95faed97c551f98ca669f27b4776571353759853c3292255c81cb700c9ac560934de0d63504643c7fd29b396a055522d817f8c450a4c8f3b24a0bcac6f91c25040cc65abe769efeff3046eb0a156e6b28b6119c91b53c84c9d1faa44d0e1ebdc25ad5d0e4ffb70894e2de9088181e60fb9dc8d56223e2a5d2a43eb00ee9b74aadd0e48ee2ec84690364af2f9f744b25d61da9b7547a69560c07c8ea301f7485b2b412ba6049cab8a7be3ddede0a4d2c8b0d7c96159e4322691086205782e1c22acbec9eb9314276d2ca90c444677e84de2a4c55bd80f561bf4fc805195f7e094f4b58702be3ce6a8c706423500f1acce256f42773cc89dbf44610f099f99d91e57d57e65d4548e1233b25d50b5a955ad3292e7482417da63783f1034bff050dc4c46857d679c70f3c3660b902f7e512a35c5c679cc39034835fd6a8d7d58dddc827d18bd8a38077980eb04122bbae1a4413db2e5456d15a69df94819059b23ca52f6143e349bd1d205f7fad21341411689cecf1dba7a242c423fa67fa7ff3eef523fc90af25bbb303b00dcb37aa56e92f99cbb6815523f09b03beb6c9a486f0a7dab3a4a8977c7d932720b2c644a138fa835433ef77b1a598cad0ff966a318821043acb83a179d6e35b328866611e10feeed4484bdd05e7454e591f8544935f0e7b59be10f954b926509506ff2a73700931957da1f4d45bfaae6dec89b3028218751cde0bf660a361b39b4517e5f7f6fb5979fd260c928a5a724f88987ae2e36538743276b54ae12e2774ff8253d1a822bf31bbe95ddc9877639a00fe613d8d1b35669062c170806ba7f4ae4f5a2f4b04b149b2d4bc1d922e61f8c1c3078f8769f2fd478363ffabb10907590905dae773feb49d86756f09aeebdf7c47e6a4b76f496321f64fe412256f5d547d4fa2cbf6ede85d3578196dfd0f8ad4c453cf5ae5f5f48a2d20541320d1fec8dc380fafb6b9675559d51c365f9ddb6dc0d4f27393d064493396804698776b5907a4cb3d25e9d9acff76575c7b120b31621dbbcbe1d37db724c036195bf46de893c07a797ca832be288a5f60b0ef4ad51673b026341bfc05c77cad8c0a287d3be6c6df9d8f850b226c4f18d9c3f7d3f2c809b822b2e7e8333e68836544eb4693f0070fc10db18e31c37c26fa20f62c9e4ef06d20e37b2f5d9fa7c85918eb96fa10093e2fe40f6cda6cec9d74c67ca89e97ecfc04c85c97a6f81dad30cd4446f42c585262a088677f99011a272fb20c53481e139fbbec468b074d74ab400f94e2743d095813bbb10fe5968477720c18252a0b1d6ae3d869c0f0c5ffa17cbd50ad80626e037eb12448e10e7abdf2b5639f128e74a4cf17fd4a9f16f24c95cf3afca1e4f65b0080c23ff0d5e9446a82df55d8fb93c051228a88c2bb295b0c88ed42dbb8f6db55bd89ff1c48c0d11d0abb378d1ab11244305cdb55a507f297e1920119c7acbab9985fdb7d79124646eb281396185f0091ba509ed3e625fc24f6703a53e61aa71187203400445fd8a3ae0acbe893661e3c676f9f2b28254d5ac60d2bb8b270665288e8d14273f3b30776c810ad128b46a4f0ed68c0dd9fff2851b1c0749fd3e75e3259cda38a9807a31cdcdf7f1f4bc79b24cade34e3e2485e94a19eb729b6365eed982fd8d3e5fc1eea109353a1ca148d7a5c13d16616e01f76aa578f5946222c2"]}, @nested={0x1d5, 0x5b, 0x0, 0x1, [@generic="c08a7bce0aa3bc70a0e7c94ed75e89373b573c00e109138754b82e3569c559473b2bcaed4f81eb3c7e74ca54bc79aae497fcff0fc29166a876da1969b139cd14a37b72f606be1b31bc3876f9cba67dbab85a6b071eb5780634f52e61c3b408b1de193720dbfa", @typed={0x5, 0x53, 0x0, 0x0, @str='\x00'}, @typed={0x8, 0x6b, 0x0, 0x0, @uid}, @typed={0xc, 0x12, 0x0, 0x0, @u64=0x7fff}, @typed={0x4, 0x63}, @generic="01adba01349b7d9a763f6fc4489ca2cc286cf4665982626ffecf2f9a0dce68ee0498919568e4a5bee133e7b22f08f144aa9a18e3b37d7913cfed7a5d420ac81d1ae23ea44b9006edaed5cb80542347b5e0e7ec3c4835c2a4f25625a79bb7c07829a506deb91a8c717d9edc36d568ab88d21c4ea0eccb134b950a0dd57bfbfecaea0115573984f045c6a1acbfd1157c2e6ab73180a7095f08d95d3cb34ee0404ae829df58328c5aa2e6ea716aae615e431898fc8f624cda2ce8126cb6ff137dc674bc14d5de2695b422a3", @generic="d2b5c21a6b7750429fb2e864f29fb73039b4eeaf7ba048e5a9dc5177ab6785923a94d854113134a7b4d217d20c7cea6c4db4c23a24ce22a1c29602646e9039858b7469d41d52c4ef73fddd5dc5a6736a87fe4c3d41dff7a75dc85ffa38afdb599604c9d2cb0f8b881a67f9938d93b96ebb30f7aad329a6f8dabdb5444759fb6814"]}, @typed={0x8, 0x36, 0x0, 0x0, @fd}, @nested={0x1176, 0x2d, 0x0, 0x1, [@typed={0x8, 0x32, 0x0, 0x0, @fd=r2}, @typed={0x4, 0x9}, @generic="a5b9d238d3c63cc22ddc6dd870abcb3b6f518cf9dca29c26770894ed2d510c10602989b5c61c82e6ecb0209e95821b3d9e4d5fced068abe3afbfa983e132bd9ce9c1c0c04c8054900c05e7f24ae6412780aa9a084cc1b6db61f3efc6433cb68e964d7b96bce4af3f1f918149d1aa4a6905b32f718fa5461aa06bf6cd19f500a83748e537203ecbbd2978e1156f2ee3760afe4e56e71891e0770c0a3735cd2c070e3d4fe3aa19191804afed75898c5a124206fc79c58d1b5257da92c7220ed09570179dcad1d16aa323bc9152c2c449321c22e202dbbf792748366626ac0aa5edb23c414ea61332fa6615ecd4c445b43c3778c4445dc8fbf9b70d1247d7ecb86891a9d3bba8a617ad21715daae19da2afdace6925c06ac4f780be13014a6c8a5f5f6ac5f9716d052a8a3cf5523e2a657961f16039b21e951b2c8c81dc11485ea47c9c1592ce73f38b760a6dad6e565110ba3921736893f470b26a531da327345152923a316d97cc4fc5ceca4f00160086fa024089914464bf8771db335dcbf7f2d626cc044357115be93f65fa0c7c3d828134e9173cacbd6bac0f34fa52f508a16ad4929c9265c24248ee6e9b6ca19db01b0d60e71346f4ae202b1163efc4507f0cf54dfef7d50767e552f73c1d5c3fec8cf437e534d3d8a19d1ada1f0e691636319971d15f9c9963d9fad1b90ebefd3569e9a1ffe7344ed53afd462b1f3cd75329024b0bdacf4ca12e438fc3016999da573921492830dd43a6e8ca1159be49057625d291ef2db1987cf2e20d99c7f08fd174b34fe984f45810a5cd6f1620ad7be77f58ba227cb1b337feb73a84dffc3ac7253cd1ec2e8a6b0d4495b45c753ff7c98d71f539a555224d1f43c4c86e62a4a3de8c16d30abd43585abcf8a00c2761af83b706a5142b516fa81070b67808964035f59c6cef3bc01b93c3462dc918274441f53597903dca7093027ee0941c884b04dddf5e4841233638b4b1d8233034fe97a41dcbc385133fa174e30e392d56333c66dda43defa7d2dc2011311e057635722c5724ff91021a7f2f4a4ef2df21347fef59e9f07c1070e33107873bc60b73b9cd4b19014d52842773cfb8794e1959257b1198f621a47cc00bb1d2d1fe0af1f404f21b92d40100383a8dd5a2f065285828ae506954f9cfe2198e183eb4a2cc12c25a621c7e5a6dfc7a91b5cb5ce5f4acc3b5831e7569c14a458f263d488de49ae1e57704dbacdd6bee7751fe2419c533b2315ffe9cd6e060218e3053cec20e68d7fe84d834487f4eacfa230586885210bc6a243a2f58ddf18422b9141d853255c8c30f607bb1cb8841329c7fd9d36066b55ec98c01ef35c3b0a5a615e66f1b85354a772a9807f20087b4c8d8a92a363f2036622f820d851ad5d2af062c047dff40aa35b599d9e738d62c8d6ea186ab1e896804e26a3d124e79823f569349f6c71c82bfac32c5fede7f9ea925ece218d4a0e1920daf6e7e968b629408f95b0ea72472e7a05d07f673fc290e11bd8bff29da38c5f434711cda5848f6ecd921ff9a2a874aeacc2df4a19c284d15741e8c6e12aa8fb0f1b957b42899ce8c1e86e73fb79e84cfc0a3ac500d46f8c0179fc606e40a1555488295a77c47359b049a3f98c4a25f109619c8c26eba5520e2a036c2b7c182783145ed4cbec31ad0806d08aacadfe7d6ee6756942b0901b54fe4aa6e26b5f19acc89f6613d9da7dc76a360d25cee031eae4e0f7887791408b9894da79c0954356ef061aef927c0f03958aeee45c64a8e80f2b5958b8b4bb79c6c3a729cad997076b46daa7e04f5a596e6c8a15420f942acdad114cc59165cdedf4ed3a77bca00d068fdb39057c1d959eb79bdf16ca41821ef0ff279999cc25f2c987484c9b0d74830e316852e471487f2fd2c81fe3856f64ef04c24a63bd50d0ea1eef31377c7fa3c1126a823631320e8d859ba2babdc0376e1ca84e0131da678ac63515094a6733c64b802df18f7ca0993cbf8ff9de95648bacf3551ea26002cf36847140bb30a66fce25186f90ac3afb2f91c1add01d39f4267de748e77b67519cc5f4efd5c3fafb19b2452464942337f8c539eb9cd47a9f4e4d88f9ccbf53cd61204bbeda0f58faf3006b8cce3cbc8f225a521e2887ded3f0ea91c2c47798c696b586a017ae65de339b744a0693ccec20236ac0d1422413dafdc1b83cf78f74c7dff1dacfb32e29e81b9726efdcbf965841d1ea56208c2698567592f6a048f2a9af3549c2625a709e5c5289fc9c6dc2bd81eb97f4ab13068ba42129de99b3311879586e0a294089c6ace64fcce1f04d5be70b2bfaa8df91b90c451494ff539bc793a4c395a4b810c6c2d18e90c78b41fd1d638f1f2ad6ab061e110f0d582ca326e03bef3d15b722213182b3ec34800c61df091ffd7e1fe07980a9e9b6e294f1dc4a3accacfba2b546a01ac01adfe9db4d16be41dbe00ec00bfe21c125ee80939639669f3014fdc51702c0d2aa06635d49bb463cc84b9be521deb5cd8af83028baae6279a14ce6a3afed1c4edadb48137344a4041efe13cf20e43b9faf04ee73de9b72746da9d18a27b4d84f8f973d8c9a86c023c5b49415b26fbcd7b288618a1018d71531453697163ac284969c3b37d70613ee21d18db3d957010e03c36004fc885b72af5ff1edae7be38b833cf64d466a78ec88d7d651c69c3e5c0dbae6dd87c3a3bb390138aacace7862aa23a6ef6aee5de655b495b748606cada48381028a49b860f39229180358f282578c880f6b46c3b15ea1f4cbe47b954014cd1eaeeba316759f914f324afbc6db1bb5601a8d7f04f89ce459cf6d84a14c9a726ab010621008a91fa65a4029efa14dd677cd432633353494a0aac86c217332bcd5a9d1cb0bf17d7eab5a0a3a3e4669c5e35fca7c4c4296db310d21872603ca422ce4d9782489d809f93d816608a033d24cd74918771f58e8392fd7b0ae950ed354aebce645aa332eaf97261dfc7b047f0783d472370fad00193771b80d96fc2f52d1ed6da62b8c87bfb14f4da11791d0af802857493cc4c373dcdb7034208302a1be1d4845489fb6f1ce7d5dc32e28bd513f2f59bdf9ebb537d10130517f12f316509ea0382058b02534039afa693a12564e9475e1ad1c0698b4bc3482c12c0acda078b3a4ddeaaf2bcb68dabb6232150a7a85f6df112e6f22f83e90005bda6f5137be32429aad44f520824f13321425b457dd73e12f237fbabc686138fd096a79aead8f15704aebc6d1dc5b200da7b2b94778dadaf97f9d6f14eaa423f5390eb7bfaa0548f94e399077ad3c4730e3b42d79fb87ba0069d6da052ba3373e8eb465d310afa7b72446bd4022a88348ab6220ae5a03231de5cf03d175dbeb877344a7b22246ebd84c83b3c9149df6e8723442d6169171b529a056d0a58aed401c70547e1baadbb6d6a64dab81b3cfb3b7c09f4c44ed6c1b0d33dcb43e2a3575a69a376157f67eef4f225c4e1bc3b4f81b5e2afd56a28e59f1e663fe9b14a90e3c9a1752c6fff8910d0df44720afc005fe1248041af1a03db5c100e2579736c91d18f2824e29b208126719edb6b6f2ba7f815ebc260c28985f32fc3d90feecb7c595284ea185e4e4c14c87ce155ae380798169e4e5713074124fa7ab4d719b34cac651a4fa9f507a8abecfba10a18f3fbaa919452eaefdd5dd97f8fe0c5e88e1b34e643dec1b80532010212a3f1b447514f681b90953d4dc5bd4f175ac541bc5f5810c02695604a08c81290e0bb422554d5694623e7e8972a38d80d5504a91b12aaf291c4e4b2b49cf22edd846be2b111259579d9692ba249f0fc6255c2048ce971c6f4c328a87af39bccaf2d22aa549f4be1e1bd38ef62bff6859cdf6196ab1277e20186b0cce1ae1a1a7b34c3c2c3adedc2a4faa103cbd5480dadfc754c05318afc0654c503a4fe4b79f7e401ac56f767e4811ebfc239dbd4a481b2e183615bd95d1fd6c6e3c81587476ffd88b6826da1be3ccb49322f0fb69f14402982c1f9b3731d2989a4f2b234e1b007608d3cd59d540e7abc9a08ed9bdb70e4a20fd59af0be0c78761499b1ad2c88b3d1f809d0777a631a1dd4aa3d2dadc998b68084def9e953f482ec42fc812a6cdd0cc61c388aec884dd444f743dfba603b23fa96b53f5164e677767c7bc33f53e11a78b8565482914a3f84b95209928197b7dfca9d5883c683d3e49ee7b4c5ff8cdef78f420c7bac94f55986d7e4d8e40debda2288e9c604052cf5742afa3217e6bfcf1ecf56a4446a9ecc1f7bb38725d3e298c48bb335a35fa85c70363a22c5c8397188813a7fc0552b86b4773b16bcda875906bf9bdefa0185aeb62c0099853dee3004163e893389feab82e77cc730204718994b0e16ebabcad243ffeefb121f3d29e2a21d34b4cc438c7f4ec242062a7bcd1f0e64c579f115dc1b2e5e3ab6dc54cdb7ceb0dc806d3a00998de0700598a29d756323fb657b786b21bf06aa8e1f47ef881df59738aa088a2e66f6fcdf44f7c013c89ea43b3142dbeda330da5b6b5316f54047d4a44fd654d356fb532018caa893ec3d9760530245b6ba541c35724cff301a0574145bc121a95b36cc1fc4cd9a56e753cca242f43f624fe974b99f4f102ef8f230eaebeec420ac0308871b8fdbe2c8c1e768281c526811a9910c90b694aae9202c0e0d8a4aa561329c7888cdc55af9482f42e9fda57a4f44eb43df85dcf951a17c9c32f1e86dacb19d79e7d499427bf93f0fe356e05a9c01f8fbf4e30ac6870eb3118caf96a88b0d9bf8886c425b6c9f24897ad0e88bcac8ba2708d6d1c487f2e5e439b44fb8f0d2dfec985fb629902cd0b24750031621d4506d8e4f240a17225fc7aeaea77ad75f1aeab7a108e93c9013c1c14ffa3c6247a70440d13495b01dac1ef8cc4ac9887ea0bffd7a29b1e6fe534c1a636f0581838407f111d3780a67a0b27d28ad82e4681eb4ecf3d0de290459699648041d2b86a3aa2c8ae9d2e1d4dc1a7686ec8341094ab0dc99e5c56e49561762626b40e4ec57eaa1944832364a5331a8add6a472a32a29c4708031036ce7b0e2f129315a273129567f5c086675f5c43742847c5e2828f82ebaa764e218a582c927651268dfc98338b7f268981f3da9adaf755b0e2427ccde8da79679bdb112b9e920cce3aed26431f9f4c495ec6079b500855fc6e18494af62dd905f65ece76ae76b7bb989581ddac864cc67195f59b1f2d2ea92e80571b5a7e870192e0d0b9281f1a769d3723928e183aa077145e0054ecf49fea54ed27f0df142fa76969e34d4e77927c2357c14cb31f862c27fc1861bfdfce6f1891ca98f86379c06cc1c2be8496d888ff63dfbdc7cedd3c13c037120776a142765e7a1ec9db27086100d5d51748fb31b65b504f38f260c42eda5edb636c13c370c6fb44a27346fceaaa634ed6491f98ed99d75c4a09a3778814372049b85682646f6f6f1d6435c331737b977a4d466d3e2c7473fe89f56130291718d4711167167e5131399ba29808866c6001786059f30b882723891b7a5cbbe9d048e82ff80275b31f654ee0dc42e49765b7bd5a4b124641a8b5b2e31dc011fd85255182d57023ff2740adfc6a62942b0914c6fec8ae4fa54bf6d707ecd3f9aba29297db404cbfaa66b3cf04a2bfabfb1edd99a11b8cc57a950d17835e05acf53838dd84c07aecddccaf4c2253275c61289321fd0365f186cce9a9d59fbce7bcbd26320cda379adde03c5b97ee782fe526c5cd9b2bb2ba6b9d5824ecf1da508d9a81bfc0e54db62302da57624608f08095cbcb745c03ffe8088c3329c108128", @generic="49f91742c59146a2ca9e90e1178b7622c60b0cd07381e0c4b717384d8dbea5fae6ddb083bf612d0457e9ac2a65f3dcce2cfd6d5c08795b46d0057cb230149da48a2a30c8f42802a33bfd9e56aeb0c736e9a931a97edb8dfebb630288668cfbd7d9fdcca9521ec2ef3e47d75fca473d65", @generic="da3bf6e4dca3ff0350d7f225ed5a931356c288fc56e72d2fe0f983dbf60c2b8768fcf49a2fd2dcaaa4b0bf364ca07b964d7bba86e031dd21c7c4b6befe4761a425899540975cdb848b27b9e474c407d6a814bf553eb3cb670760fcbd7accf43fdda28f62aecc2ac3c7874c22b55b7e018eaab3aa187cc465bcd9ddc12143bf43d0ef2e62260738a42215240758a3a9cedde98d07bf5f38682dac111850f9d8ef543ea10d34768bdb94523803e136ed71f3725f1f93343d2746aadf3235ad02436687b2f053119ad652181c299e0a630add1053a090b59fb023e71e782e9d1903cd3eb8c99ddbb47fe1c8b34b4d9f10f028a06fb1d05a"]}, @generic="cf3eacdf94f192066246524a69d0588e4f7b2f5fdbee4f909f0524876a17d709acf2fac4cbd934c08d0d8df9ee7efe125d"]}, 0x3508}, {&(0x7f0000003b80)={0x1268, 0x21, 0x100, 0x70bd29, 0x25dfdbfe, "", [@generic="64e318fda0205d0304c73cb80654604febd0fdd42dc5bc810b01c28a253a2ed1bf3a830dcb52f8f72582787426bcc7134b5937fb85234d5c1f350f5c6a9a6d4b6e11adb923244b39ae6a349f562629da08e649b727a5185b07e3f87f74381d9c529d334167c7b25d0dd9e6be95dc94f21917ac48e26d6352e22f1f52fa2f4301dda596b55766787229df5b74d9e0e3cba3085e9916d22cc620d8f2c98ec1", @nested={0xcb, 0x2e, 0x0, 0x1, [@typed={0x8, 0x5b, 0x0, 0x0, @u32=0xffffffff}, @typed={0x4, 0x3f}, @generic="4de98c68544a9560a582d6b87eb47c94d722c3b9f4dcd8fc8babe3a89f4534fb062736d0be27f203ec401f708017e31409befcf2182af654fcea6daa88de7bcacf2279a0dafdd9441f6153dbb962a561e873a6ae58f92b14f3ec6105859d803266b639bc2e1e3d9d2fa29cd542afc1c7375e60c613bddcb6006f24e3ebce5bb1fc1170f7a7ed517fffd0c5d52419131b2e00821da69ef5db70806268dfb5f9402d5d7af42c95f033f1762495260874f05b9580c4cb57605e32c80e"]}, @nested={0x2c, 0x1, 0x0, 0x1, [@generic="943f0363cd7c89b2a88c966558750b95f3cde90a1a889916099a6a6d", @typed={0xc, 0x65, 0x0, 0x0, @u64=0xc9aa}]}, @generic="8519f055b851e672a8f8224595cb864a311f57c79cbbf5da4b0055a6", @nested={0xc, 0x0, 0x0, 0x1, [@typed={0x8, 0x8e, 0x0, 0x0, @pid}]}, @typed={0x1004, 0x8b, 0x0, 0x0, @binary="a647533d02172df7fa2efd67ef6a9cdf68a6cc6bb3c30e985bac3f7fe3198738a1ecdbdf0398fa76bfb899d3af77a67a343996b8e07dbab219d659c8cd2972eec4e0b0c4faf8a6865060f589f5470dae820497018e2a6d746a1ad17ff2d364b25c7c8225f205f02812ec97fd01f8e7e82b17f99d094dc53c04a7efb7bf507aadbb51fe1e18777ce1895c988086f71d27984e87c8de5989f7579298f243be0a71d01278ec4c5e433724ebb43cdcd1346c2e2df1e6a6644db3ff19e24b9ba53677bb8a3ff939e35b6087f696ec6ea84dea1b2101a10aa4662efcc2602536d2c80711202d988765b80ace0aa34f87cd51b61f45a1fbea31fceb7eec5af95874d8e0e02e70744926c99310f087480c1b7ed83024f6afe929d27be1869752b284cb42623f5f4a1f2f58e5bb1f66335cbb1512e485947a253894019df68957fba17b93bb54aa16cfc391c37016c972f2c47e6fd8318a38a276c375a9c900cf86cf8c2d10d6e05163348c55e711c829791de7579ebe8107c3723856de4ca8c61b3f95168ac7ed3b4ccb14fc9a646e03759b067b1cdf35e9ed742978f3fa543f6ed7771cf75d23abe1f275b8f8d9b03e9139997bf1337a58a2459e70959ee0e0d1cc0526e253c218ef1a55a94980deada2fb046840c9464cdbad214ae85ac36ae54a07ed07af610504d821f0e0a44ef78b8e47d49c05ed17a3a1ed5221d8a40ebc419f70cd1f2d706c0a3efcb61d401dc16cdc80efb91459a066ace28466a9d82f7fc477fa76b9c135345bf1d2a82352478dcfcb9709fc3541024905c0ab21d8f1d66fc51d7231f065b80ba0f8ecccc9c7f3ef6dfa36b6f9c8b5e552acc3044d927e0125b62b6e8d4fcf6ebda4a631f03a23aef5d3dc41931472cce7022791ab4300568944799d859fbde8f70e781f583dc2b9ca50217fcdb9077d2ed3f32d3b2de88acb5ccca32fe293fb79d9e98349877b86f9208f5fb1d64f67dfd3c959a212f6ebf6f873586d5e926eb15d2c9ce2d8b9b4303ddbf1cb65b457595138389dfd1da9bfb93ee85fc3578eaba781db496202729f3b8e77405f8ed07883799792b5950018e715f13a75e6d9123ed51581e0f0adce9dbf06d3d5babd3e169868dbc2f8e4970a2fb24d3cfcc734d91a5317817c69df99fc17c4669c6357b333cd59241094e1ebc5a1849bfa0d181064faa9a6428c8f0abe6d1c2261a38a8d52e5253da0d3cf9c6baa001f9149f543340c116910563149addb58b7214a4f443bf9e37405651134332761c26c588707685bed6758123a0fd9f4c3bd34bf85ee98cf1bfab956751ffb374e914acaee449c651fffab5863fde70446a6a509a443dab9091814a996d001e0c2e562a44ff09cf3d2c0fa4d89b47a7b1bdf96e84cfd06f2b8216ed03ff72a173d967ab1f1bebf3cad390498c59fef28d5d3edcf82a5fbc14920d91f6afd5e3a5933d447c85233b828cc4f11f24c626d937f14576eb11fb6e74de51690225fd7f5ee2a6406bef4450bd7c6602561507b8dfa5e46af8e9c8538618969718efa021c9c878d44fc022b58e86ce431e6d9dc4425884d2ef0b472b7ea45b35aae372fd926605e5aa7cd6fa7911a20c389b0c44b66cb74cd5cec0d3c902d8751a8036f118d12121df8688e417044d0fc1a306869640b72183228414cc3d71d30ac40c9597bc9d4b772ba62970ee92651abd5f50004769d77b248eaf79e01d10e8f6c7454151463ae4b74caf32dc7097d721194f535b24aa776824736d31784920352ff1bd9c88ef7c51d5e307adb38216077f8d04514a884e5ebfa6996c4cff492421e0b68ce66a86c284448c5a6d240f95c1010a89ab41a91abd6cb1eb7460966a4cfcb25edc5b49b4d018ea00115546c132b3daa4583b53ff792422880861a6349af3fe58909ed3069e6e73bd329a5ff063a62ab6c0010bd9395e0eee985cb46d813522bff9b8c04053552a897145019b40b0493e39e75f210a9319f76b22af33cfe01472dff4de8af038eb8fa0c204ebfc7d5aef069c651c6c1b3510525bcc2bcb504647123827c2dd2e78e4f6628ee1a5cecbb1f53610958e09f37e2b8c2bc56d514914d6ce0abbe595308f5331abc6bc42c756064a8ea44583ff892d93db0997357628d39510fd16faf8ee652936bf715bd4f994e7c8f953858e9d050571d98c5891b1003ed214b0afa15ee27cddb9788c5b07172aa8225325d5d6e3da341da1ff6734de9a5b6847e97c56c41fa83e2c0af620e3ac2ba8e0522fc71410d7e8351c2b75b3741747ba4cc47c14625098c1f822cb40caee9f2b306c15a3e260339606d36f234524476bc613000dbd12eb46b9366826d4cabbaed8337be2836b0f1aafa2ff8ea5d69371b80f8009b137b6ecaf9608edd8eea6ee86518226b9b1a50dc635d3b3566c97c1faa1f36360c959e01db8cb1a01437efe5bc2d42aa15601df3824c1979fa2f78ff71ba58a6427380a23ce0051bc9cdb8fbe9818f46db1d2b7c523e887e5c107885c883c88ff36e1902d762d5a66c7a511d3286ac16ffd4355091862450c037f12c47421021fc2d1298ca00b887b5350b43a9fce6fdb73950eb9eda141fbd1e4d18602466ebafb4d5d054a8bef45f27feba51ae49fe444d83fd9a77f005ffdf19be80fd3593a284765496d75fdf1d2d6fe53b9017b6d86728978750935d78d72d3a78ad949a3882144a0907eb0dc6fd1a41db1976094176fd7f91812c370999ac498e854d139449dc2e5440b3ad2a54fb7a44007e1bff5d2aadaf83697c0ef8d056233941c76aa255b287d05d4cf2fa5f5d0d93a5017ce4a9f02cda283ea41a6d418d534192c3ca6c228766eb8e6c0bd8aa9fe86c83997e7282ea6ae0530479d147b3e48eb0959be5002a43a84fd023d22bd7cea98552b0231d66488657229a4c38ac82edd5041930210bb1d9865a1917916429fbd3de5203272a186d9932748f5f4b9e2f01b922fe7d61ff3ebc0902778c11f2fea49b49272c32e1e210043196ae493700dc6a3c62404d33c56d95941871a8514d8db03a4a006fa6da4c0068376afa29b8e4926ff0ed48f9c33de09d0a8b98e6ea37db12a10bbe56f090c44a7bb207475a708d2437ace29fbbeef1979fcf45ffc65a91189b9ee5b077f521a6f9c7c10646a3248b7cadda648f186500abd7177d7768cba402c2e97a05af9169b6c08d0e6e762f30503d57af4874ea5f07f0794c7c7743b47466517f5049f8a32758a3a08380fe07486be278486f3d73613660d64f29cae577485e66780f184d427c4b0d04b51bf0b1feaa18e99b8f11800965ee2c0335220db36e252ad4b5d318894cbcd03d475ff440072f343766eb6f79e0dbe50a1fe49f50bce97e9bcc82873f0fda82f212b44cff8f07874f8a554fc934f54d00b09f8cf4c6728486a487c15fb4b97349bbc3d31401272e8f820cabe066e026701de35a8fc75c19815c2db66ab0fed29aebb1e3f6b47c4b50b7c205cc6150469ebd1121d124d2a5bbce0a5520cc7b9368df086c3275458f9422918b3458d9bc1f0b4d2304fe6dc108f0933b2484ab18afeae0ef0bcad488cbadacab91d90417b0ec2db0e1be83e6510e96a89575c75f10c11fe2c9a6042d7a9ef41e6b5922bb82dd28b5f8ee4cf556680dc9856fa19ebacc1f98ff19bbb36b0977aa5010f00f819ac4e1ded9d2578db6fc530d5da781f0cda14495195ab496df8e7eb871b84069bcb9e1dfaae88238b03733235d6f8b7aa604e5ca9364394ebe9fae5e0eb95fd4a236d2b347165faaead78efb4c22cb5219e1c198a5a0f8de9fbc182588af8c519cbfeafd2d6fc06104116bf77f96e1df921b60bb8f06182383d3bac85daea26ee413de16d7968c4f814e704e04612db0db20516f05ea3f3a50e67cfe711a0844a32a08dcd84f9190fd59fc855e11bd4f8efc3a6bfdc1aba2a5fa1ed30b6fe2f4c28cebae62ba644c16285eb2d93375a5d423d992817a72d8e8ae66ee953c22f1295dbec8791ef94f2097bce072a0c5e00e5ad68f5c7e645a5714e5e103e7096a5fcee2817a1e6b44d4bf38385e7f673eb2ea01398e214641edbdedcd5ad91fc4a5420896156aa3ac3a06e72158f4383e710425c357f357c0ac116d93faad9856601d4c43300c73529b001cfa6b126f7ac553347ccc31b2eebc6ae0f4ea79250074279530bdd074aeb1b84564e258ecd4b091fff22d61a6274c738a4cd264a100c4316c1ca50da1e5a50a13caa2dfa0b52230126e1d5fe617a5d018a5445162de50671418e18970e4c1114530b7e564c407763f0a0407df149da83a62668481db32e98c02c7164207cf5c64ced2dd0acea5a6829f2aad0b1c0f1bf5bf0220d233b6f6f5fe65263640e23ece326928a501f9968f330d09b31be0accc14b92fbfd12d315ed4fc1e8654ee9338698c1b97f44a4edaac5502ea18f18051123c7630546c63ccc0bc747254d895536394b9eae1e4880baf9b42e541a0597240431477166726fd13104c4ac0ce7597dd3498676576f81d66ffe4777cca46502ceb7a94093fa7320e4e23bf68eb10773d9b6c69f2a2b9bcaf8a7267543d2f71b61d22c2a88d9270aadab099565e7f97e8bb5dde4705a9fb0081de5c60845369218301b442ebf5e35a857d09d0ef33cc65c80fa37bc01100bab8da6810a0da36cedf44360083f1746c79c568e32509a0b9f9486413f693a51b09e03ac6da8a24c17d744beee283bc5a36b7fd8d6b7f69f92130d0ad530865fbe8a56186265f3c404d726d482b027268839e9ab075dc312a26767e4dce689d5c95a7c02c4e0c6643d96f0f598135fc3c67ba4f00414f322a46b11b047846f64e3b2f4d5b023e83e99fb7aa133ea25085cd949106d95d39e4e109f485703db6599274a7a1d4b3569ac53e03c634587997846b294c3c027eafab52b946f441e0c02f9564ac26d8ddd216ba310f35ab50d1192e1ea25b2451caab556133adb256c89d32704568cc12919554b43f6552ed2c0cf531f860a04ed534f27b7a962071af8c376cc63acf27b7deed1018a25542be8a2d881ac9e63f1927cc18e79282e4a2cd20ecb457b055721d9a49284563af4a28aac5dfd1ee54c6a11d296e1ef5f2daba1ccea25e8425ae4b830e211568204784588a23976b8ff425b13674bf6a0c766f63b23759af3f97afa751b1375a6a6572d8af9088b3db3821e33eb5ff04d527ea72d75e1b360f354b18e4d2fb6d445b75716f2f99d171ed1244b8a4aacdd65d8e80b072b2a672f213a0da21b7ce11b27718c995340c1de3b55c334d150e05cf9a6f831acc8d14bb25dba626a9c0019d35a2e93c42793c728b019b1597405aeb14ff70bffbce6594de226cc85aaac66615e7f23ebbffaa472afcb92a3782b8ed118472fb3eb1cd3950c8fcbb21c82ebfd34b9f58d6b20dc22448e0b2d25f04cc30f182c54a3b9d5c3ce974a579022dbe5367764b34ee9811d0fce14ed240633029850a4a333a0fd7c85560156302507757c4edbdd52ae9eebdeeffcf331523d921ed692bfdce3a6f385cb2ba6634d7863cd747d840f96938e013bb4844dc757445ad9e8a1aad7458ad6dd12138bc5f0bdee7ff43de853030651bc638da61682c01d6f7958fd611be607f8ce4a61c355afc2830264fe4d1986992eea989542aa75a374418a29b50f653c5b6b483124b6c8ae96fc469ffb85a6c40e01f6ca00e3ccc82feec7ac563db293614dab8e7c62780a5054a1c35b2469ed2a8dc05100359dbbc89c7f212996f852dc3ed83b11a3d583ad1aefdbd60798c0a0ef1fc02895e5537f7c631b384247d5557155d"}, @generic="ddea9b0548b29d1c2258d0cacaf1c3addf1846802d65843b46a0c06d70265a7d6bea811043ca44d0f635d5b2dcaec48a288dfde2c8dbcd07a22475d3ad07a90733113ce8613b5043443c4ad6a4a6288b9f88966b87d3293c00abf3269e1e0a8c70786e741576d7dbef162b961927ad895dc703337bb4743ddca1fba8ed858cf98e011eca366f97f34c4fb393a4bdaf6089d68f"]}, 0x1268}], 0x2, &(0x7f0000006f40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r2]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r2, r2]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x110, 0x4000000}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) timer_create(0x3, &(0x7f0000000180)={0x0, 0x9, 0x1, @thr={&(0x7f0000000280)="dd915473b989bf99705cae10cf7841f4d2f1ba5d30e7a7feba8fa4de22e6a7dbcd6b638b97d55a0d810a842c180490f4fdf1d5f235da584c443b7bf53a69aebf0b91c1fac0f058b9d452c1d6e7f70c652ac9f9a1b9ff26a085cc6e9b37fbf00b96426533392957ea80bcf132bb21a8b8e24f3caaf56ec455bf74abd077b8f70a079db002a1e174064d2002f9c5cf5832d445b3feac284d972f00c833e3e7081bcb670aab11e814c64f", &(0x7f0000000340)="9e35572a2fc051588621fb270bd34896573935b3a88f5f492dc80505d77a11e7d1ba82de81bfe59b0b84a96e6d808c36b963ffb12c7a631304e395b150579fa245f7f313e0fa782f0ed61d43cf988d708c3f8990f356e07ce44a3d9d9163555e857f17a663a80f95d0096231775dab3ae8f33158930d434c0299"}}, &(0x7f00000003c0)) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000440), 0x7f1cb93bd7e74be9, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000100)={'ipvlan0\x00', 0x5532}) (async) ioctl$TUNSETTXFILTER(0xffffffffffffffff, 0x400454d1, &(0x7f0000004e00)=ANY=[@ANYBLOB="00000400c949ffffffe60000483d77dd2c5a976bc5caa318a9e63d5f25147d1db6e7528ec321d34c314e7750f548333f980b719970486b534e3e03a0252ab42eaaaebe695ec2d89a934c1a1f1a867b4c89aa07285d037efea350616016310420646c6d6498a75aa1e957ca29aad49826bd13b5286ad0fe0f557dc3996696f2a90b67af2a142241126774182b33829b3584df2b8ce52822"]) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="81ffffff00000000180012800e0001007769726567756172640000000400028008000a00", @ANYRES32=0x0, @ANYBLOB="4d78d6506ff753f6f9b0925b14ff13e6175fabdcb2a65b2683a5b3cd872399"], 0x40}}, 0x0) 00:02:44 executing program 4: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8, 0x8b}, 0x0) getrlimit(0xb, &(0x7f0000000400)) sched_setscheduler(0x0, 0x2, &(0x7f00000000c0)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000480)=ANY=[@ANYBLOB='fd=', @ANYRESHEX, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRES64=r1, @ANYBLOB="7e46809545a70f45336534be0714173d398d8f45493cacb2e022c47bb124af8c515382fc563fdf6e0536cca59534f731af13bdc43c8c9b42a8103a8bbd32951e28c58fff5f6c0750ee26a5895bba8c", @ANYRESDEC]) prlimit64(r0, 0x4, &(0x7f0000000080)={0x4, 0x5}, 0x0) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000640)={0x3508, 0x3e, 0x8, 0x70bd2d, 0x25dfdbfc, "", [@nested={0x216b, 0x22, 0x0, 0x1, [@typed={0x4, 0x62}, @generic="b7d31e59943ee4c41d119dc3b3", @typed={0x4, 0xd}, @generic="cdbc58f487834da00e3ad2f9c58540a878e964863ef48cc520fdb84e7b877d5a8b8d65d248ffe8e0d313bc82c2af9f4c4e0eae888adb27b6a1ad7409c8f2e3e46d01d1804b1971d1e97c30f5cce71409a010df90f63c050429b6cb48507e26892175251b3766d014ac2091dea768ad32595f97ec3ab25146efaf5b6a45c3a491ecf4a7ec45b61e7e60c50eca9825137f3817", @generic="e0b8896ababb2e4e0989ac493fd8090f7ba19c368dde99b4e5bcbcbbd39b9d4d3349f2eed0e2dcb51968482ab770faa85dfdafe92a0c0ec2ae96a0028849bce73b76106803d9f696faa3f0a263dfc8837e2473bd99aee5ca1fad5971a4d537a9d50415cf2a091cefbf1756ec68affd5c87b6f6662fc97f8b0c667ad25fde61c712f677d9583b63e6437b360a7dd61b0367f3661ea207ca1883ac752f80ee42e9c8d44a4f6d22232ead6d5a01fd1fbc6b", @typed={0x8, 0x3d, 0x0, 0x0, @uid}, @generic="7357063c10b22ff6f603076e08830560dd37ac53acd7657ab49256231a6cf233e1e4277962876da9bc622d562d3c9d9d056bed36794e7d053c436f2f3b2ab6e8cc0a2cb4ee24336d878b7c50ae209f1f1fadb6ef4893fa898c25f8789ee4227968b147d53814732c188b62eefe92f8d5042c371e9f47838f0d22e4d04327b55142e7ead082ebd71fd3611795d7d5c71c5e00a29ed3f885476e059efd2fa5118e97d517785fa244fbc48baa785f00e3f48b2c924179e1faed66b4421901afa1bd8eb486e159b690894b057d6391a993da6a01e9019ac9df1f6e8925d8ef2be359ff7c92ffe590c2986714aacb8cd445e7d3ca7313d8f5417b4cd0adac5e0ac5cd7e77613433c3c2a927126ef56274ded56fdf73ffd6edfb4615192252cb6d3b96c72b3fc85467beec686d72d687855114c3569ab7953bb18bbc590b5c5a1e6ee4a7bcc1c6541a8d04f056c7c9d6f789040c4ae57502825c7c3f3efa0776785439a7323106c962979aad7bd5a1248e2bdd95d3089c048e258f273a7cbe18568289133bafca30136342118b36cba7e58642b06e683b43deb0a32fabbf55f77ab05c535f0ef42c66e4da45beaf2cbcac1e703f02b36c811b2a98da49747264b389170493a791adf230da465d7a1c981fc15d02c9739bd504e1aba85562985eb66ae0257c98b293a5782d53b5383cc75ac9fe7771719843ba46b176b09366695631267f6ab768472d3835c757a8da2c00acc2b9286e3e87dd86611470530aae03ddcea97321c1c6734578558a29311053d1ac10e0f44106ce67320a438ea26cbcd8c0a506234bb2bda5488dd808a3ac625ffbecd6c32bc198f6ed034fb9c48e89cefd5c1287f6283178527f47ac028a7cd931715386ddde2edc4c2c049ff00d17c20cc2bc4c6a237138e1f15491a9fab6f387f500722819ad199f8580ba71f55dce534cdc22565f764c372eacfb6d769699cf0a094f568827ef71ff3e364e10df26872186d7ec80f44842243d3772045d888e443bb147d931813efc2a2ebd444e700344ec99f586ad23b50dc0eb3a6e26d2c8e0c71a6bab18ece733f2b368e1d9e960d38eead13a88b60b3d2028f3664c4abd5311ab3149421a9fe90970a98acebd3a773f09c8f51767d26792d3e5b342de48d09375bb8ba593b3027a62195cf4add128a3dfd9d2c966cf47b40f1b77b2a4ab8a1919fc41f339f1183b8567ad7230de724d0bf7ef83421dff71451c386c5e3dddcf125ee324788e6ca1997870c612a05db11cdb449d1b45b99edb27755f2b86635c74e1a6d5fdf43bfdb1ebc8699b9b44b6c6c643a6b20af64c4a91687f62da9e325225d9bcf28b7529b372e5cad041023b1018b91fc19dedd5df5bdd3cbcbb5a2a23dc7ba5836f7da0fb50c987e79bcaf405e15b3c7393c933f6d5a3cb902171ad27dcd436505360cc16e2b51e832528eebb47d28ff332a6e31e6f150049286387fa6bed65219054b1938da6f0644e51fba359237a1d60fc642609c84b2bbf04ebdadfccd6c30f27ca2a329b1e2304c46845086104d3e6693ab6297426f224429a3b2394197bdc7fdb1a7871a9d923164282612979290149c015b2675a35e906e18c92d475e5578d537cf420153b08b1fe90d9d2289dce1895d3aacb4272228051f223a9acd02588484147e34e1fd18c86a8269f4b1d8bcd44a05e4e2864877208e1885f3a94b559b010d81a367dbeed25287a56510f72d3222c3eeebefc42958918ef46956ceea28cc6ed739f497e78a795474db48775c40f4af606bd0fdd9c3c1d1e8f75dcf81484a4ec33711edcfe94038752206e7fff5b398d784eee8d2f7845436ec201f271dc312f4f3b876baf3a737b5f35a745ce8c2498eb2f7fa98a02427c8aa5b91a8b2a226b58394f6fab9ee0618df08bd0d0120598586de703cbdfd4f0214eeb07d81ca397035d87c6b32c6b76ac4a24b9fca7ce81c4bc662c35c273cba34319130bba69a0802595ac2810a981aa3b474de961383036fe5e0b9b26ba1c7f65dc9f487bae309f79149bc5602ac4ed0f7b17da9763b8fa87f9a9eba583e91ad93d35c652ab4ed07e06d7d47d00d10ca15793269ecc494479745a8d00830c9fcfe07b136d9a9d04005f59f3b1645d8c61da258c7db33c4c9e25addbec893b1c4ba8c27275fb135fa2585393630361c5417fd3455e150d6c954cbc0f50b9dd4445ace4a9b3cd1e574990f1c84090fe63305feec850380e6c0cf7e296d216ef20e3a525e5caddee1fd2cb499d90e49eb9fd38834d8100c636e85ac11cd37ab598dd43eb9ce7f4bab7db9310f28726a780148091eaf78cb9974c85ea4dae9859dbcddb796b8f357472280ab727d81b9646c1a4157731c432ebabe4999703ef75576d4b6f171394d34e59032374e12f1c20524c45daffa52256919d57350184bfdd68ebfaf2f50fd561d3ab0feb6d07ac6343da86f6dc0413a805670cb86110d546f1f8e5e7a392ec5f808125591eda56353c9df811e71766e07722dfaae6d40d095d87636ecdc5978a6b70b2348313298739d6750612d3493bc329cb5c75ec629b59f6d98356363044e9533ae237cb102e53b77f06d6f2bcdd548c257ae12fd794d01e017a8e3eabaeb68b6f8a2b1a64a3a858693430c0e4ab2eaf6786baaf731396f64d07f16d343855c55855205bcdd6065d4347d5746d08a569c28838cb95698107f16e1c26dbf51fb83525c129f78f8313aa05902720a3f1d195ba6a55a53cffdb3040999c1c6c3b1a903778647c65e33e1c811caced41365dce0249d2506a0b5a24627e96a880dd585184a17730090222e8a2c077d391c800e0d15f39abf07c56e5415f7c85393eb2901c62e2ba118e3ee1471fd3c9ebbd8b1c4b143a59bb11dce673c017b7dff412e840d5abc11c847462fad186bf1f83155c58b76c2d02c46f9dc8b261a4c8419afe485c46f803f2ed1d774f9f7ba9b843e13a66446adf0fcfcbeda073f7bc3cad7fd6de3ebc396ff5ab7f2eca8b4ad463665c136736b04b6acbdf30431f86038243cb891b75b593693bab1dffd9c98412d4a90ffd9f1382eb06f615f4ccb79997310219372fc5c96fcf42a72a93e8ec024f083cb04ada34a8f874e37e46f36e3b6e269e080fa2748228b1415fd305c7fc3664b22efc5aa9cfda0476d664c8d446505528f05364eb9d441cef372ef406c8a5ff1cfa52fee57b8d77d835e9fc9c7f28b9ecf57f6c9491ce17059268301ed84a940cd83a285dfe56f5dbf32223eee000fe7b305aac0757b6e518e26d497d4b48e9c494892a087f67570aa7e793ca9201c95f64d071dd4b657acdc60aaa304d535f59318deafcd7d4c00a3bfffb2bde9d0014bc79a77d07e0b20507536edf1c5865abeb4719c1d2637944c555f7bb8698ea6f3dee7086c171deb27a7ee3afcfdeb9b7ecb7cfab6ced92e24e43c21dbff40c75202cf2ca02f2dde8d1d22043be111232f0cbffe4cbea5e8153d849735b8c7b22a153f2339edd2934c72975a2d6c129d6121ca598c18a1a1e759728ca205256bf800403b8ec17b079e3df0a3197ce8821bd5ad46bdc0c6042cb2c4ead3bed66291489d6118f811d9ff8d8dbcd323a920f92317f47c4d267b421fea44aae10c2f9893d1e66797f72a2c8345881bce24ad0cb9a66062cba347cc0634ba1ced0e960f49e8b4cf02128cede38af93ab6460020a544cc8c28cc5f752ff485cc16ab64213421c28dd1ef494d427bc874829b13a6e788a83637ba0c9bce64880c75c2d116c08cb8e23cc35ff03e4d80d17de4f569d3fb3df248a233f5642bf7ead173affaff0a9bcc9e43c325ef7fc06fffa5b50dfff3bc295ef9350df8e0fcec295ef50ee2a3af48f4a18290d9dacacdab7a0e258519f5dfe7d0e6c544d2df7e6a14a454bc7af0fd46da71af83f1c3b9fc961545e9387eebfe22ca5459a78a1639ae7bf508323443b1fb38bd5b31850fc432a1773efbe7f0a03649be6eb47163c58d99b1e34a601707613c78727c6a08113c2f0f6e3e7ed417ef6490691099fd1120b3a243085044b48a96baab5691446ceece3b3f28307d968fa5db8dad42fbb6451558276e9de96da91585f821d20a655768e7c3c9f1a7ed3fae7b7f8159d8846a5e1951a80e23a48938337056394c9b020c29a97104af57bd7dde696ae6b0ee03eb3270e1cfe449e57ea4900730dd20d706c8d99ec819189ef78315a22daa3ff0f17c9877d43a248f59aa44e6d2c262840db9808eb0c58088ede7e04583344c426ded1c8d861cedc3088ea38fdfcd59f5936fc1a731cfc664ff65dbb5cdb30ac3e8180515e8ae19ccbfe7866dd37b276ccd88b4f67ee2f99a006641f2774dd7765cb6b66225c5c33382bc55b8e1dd7662eebb8c4cd688c8b95895fb0f1e6f3d8d343f5f99cd304f1f7d92811c3a06e5a33c995f99b6210ac8b7498f963a502adf7006d8a041388f608f23693a8076a4e73e38701beaeb0fe8eb35704cdcc30694fffcc9aa3199af175c21c107ad280d217707cfc21ac9c6fc454e682a63264b211156026e3016c1e49b515962a5ad06ee3480873d6df8b0a95aae9915d3477884f84aea9c2caa0851ec39feee16b04553a7d90540be0be4211b180edcf34885439ade363960ed98e0791c256127011941bc41d84a7fcecf21b87cbaab6ab14109f0926a6d73c003999aded5ac15cd58bfd1e81bb14f37a74edaa8c8734a0cca2c7bb02c644f73848c3aea410cb012b7e5abe1d0bc320da6a9f8d79f25374be22ac7ab368d3a2d634a58dc87ceb91b0552c32d67ce85bb631973d74a1b2263a5619834db83dd781c4376128b0495fe82cc46bef2b090e16ed92eede7da9e55f43e992182e022f24c4c616da1da44edff35945e3b388e497903a7c5425af4ce48b0d3ba002006cf546da6f0a5097ed005195c508e42dbc69677b0290eac6e5be21c465bff1516cb91c62f52d06b2038aee16cbc14ec4419d9a6cd5bcb58b6ab1a937cf971037462952c649b7e48298e5a917d444f4ae8c89b06bee2871c220504f4842d23a83ec9a44dc64883eb888b8857c2da3132868c6efb1ca071034655be5a3c7a6fefeb63c6f0e91f9f9b35ac90d7d5fc3eed29cffc72641b3fd4410c5525c2b86f56c92fd0bf38ac577ef28141859a9952684d009252a034825581b3eeed7ac833406c9f781300fa352d8659d072ea5d3b4a66d7122cb9b804f2427d74ef82fd2118765414f18574a6c9a814c8e2fa157e5978fbab94e25c6cc039726b2364f3e7f868cd68f6a638d17c61da61855a2343c65111881bb73686df5999af751034f0cf7b6b37259b19538f1303332044c667e9f026b48d0b9f9fad3e36dd9eee26664685e33135d89e536870c3dc91ab3ccb9bdd4b5eda6accb5d16e64af7bf77fa28f51baad366818552cb928f339850b5a91a0ef72feec6f6e5723011070a2bd665ddc8ede4b351b8e97b38ba9562331cb1dfbdf94d208f7fc82e3caf03bb60c25afdac2b0759e898c56d55a5e0167ab02ef158851892be347c220339b32180506d628409a2d3185d0a812ea73b0d58689728803de42cbc97d7f3a50764c2316b17acdfb534d170ac4c5050a6310c153b963262d0e0dc92499de159a3f808e20a2b886dc3604717a2b25eb3ec53e40dcb27da3cbe6dccde043f3e0173c09ca25b7214e7d550e2e323b2cddec55f63412e581a0ea34560382e3f1e51741dc51d7b69adc4c7315eabd69d49b2d6c71fd195ee4800ee6e90b1af95826c974b04bbb6cc25b31a905db1fd634b1637e0bcc75c27e55f8225d5f66c4c388ab354", @typed={0x8, 0x10, 0x0, 0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @generic="0644542de2f165fa4453f7080fbf96d773016013e6c6d7005471e6875d96f6815a5ae5bea5ed23e9b5341b8c9d627d1afced05da89b5e0c49378d52873bb6cdb29926fdd134a02b357674e64ef4c7625b64a32bcb384c3861f3eb4aca6dc75846df15d16a3025d920aa8292f6dc36aa20938c6f571fda29e098efb9193ed64903dface9ca2c3ff6842d2f1d1beee7d7031dda5db09a2656f5702df850aa0ec633248daa42cbd8f3553b6be5b5dbb9daaa5c9c06adfa3bf1c0212f8677e16572577da356f650d165d501c7b1f8f58d11dc975b32984edee39f71bdd3e34d603c61ef2fce60e89e30cd453de98d1dcd76b2f5d7d6bbdb8a0ffd5e10a811cfc131d16a08c56d70c0a392fe2f9da8ec1e39fa68e5091f6fca531b30128acf6b66c623589e8aa0aa53ed228498d905ac4187cd426ed75f23e3dd892cf4312bb8b2974006f1d16e293e1b7297141c30d260d25c5a4cb2972757d1f65372448b210dbf5ede587e2bf6ee486e01cebdfb3ffc50d49db4702f6b97d0ec1fc00ae4800829f1e2c3cffa9927df20b6c1205336705c29abf2876d8af1c68006a522fb6eaab14482483ac3fccd3d18703e295b9db1099af839980d638d2cacb86188f3c3a4ee64886226463e886c9478a7fbbc8c52df9d8d68d22c24a1ae1852b59398c5c37d65d077726e9208f49ab0b02b38f16b92779ebd0c14571ca1165ee6281de321405ab4daff18882d51b6883a6d2b27aa7e9bb5f53631df6de9f2878e2e7481e73933529fae8dcfbb75cfdd9b4433c53676ac5819f1f8bc76d9afa0da910b630ba84c80cb0a0c98b967fe0a8a36f6ce0a7f61de96c3c3eb55f5b52d1eca51ec796146a19d2ad1bd770c1725d3f340849e84ef74df86da8976e39f8c7a34876aa811f682f99ecf019a33243dc889e11c61b7e8c2307c5b58a56106ae19586c1a0422e54099c3cc0db6374d04fcf427b2c0f625f7be036300252f30f3baf88712e5f7e8a0c993c8334cbdd72f4b58653a7dc581f0e7c936105879057431c12a92c556af3a6732fe6c2b25cb476fd17280acd68b302e280c94e90e64b8b900c547b79eb6f5390fd7fd4a71dc7244ac03c7cddb9cf6cb88e95479fd82e61ea24e8099f1fc4f1cfb97034542fbca39772401a3c3c08e8527ed5ca34af78db17e819401a865cc267ada96ed341eed8a67aed8d9ce9e245776e59698b6c61ea29bf6b7ffebe97aa40444948ef8f3d4cac7b6602673ca2bbabc9aac10923c39a0a35ea74ab1ed8dff80312e66997838557fe0c8e26554555a48b2a2ef2350286ef43293a3a1beeaa3ae95896418082aca5a2accec508d31f330fb13efac8abf49781535722fd47e65da0a415883310fa1b6388363ca859d10f90f601428dd973a3fe87d546fb845c0d2626def792fc6a484f79aeeeef291c1c4bdf022bb3c706a5b301d31f158c37ae224c9d2017ea2d214ae76515296e08d46736529f73a4e0b386fa8b622540f1d01b771c11e763ad1db3ea150277f5511392038b16d95a15dd24ce78f09944800f3b9f6514dfbb7a8ea6ffd26793712d84ac1f73803930505985ad02934737913700f12f85f4ef07bcdc391369b91dea0d5e3a27e817072033f59ad9959c659ca388c4611d06fc78dd478951df719f77fe84cb7f8163a52c960d2fc712ee61f5f66d17c1aed2dea5f55c24d13058055be6789fb8f294526e51c36943e23021a6cd4fe721006d26eb289fca3ba6194b40530537134e80fab343920e0a56a4d7f3beffaa993386696211b4c5a254d31e8b21c2b07cef627491f009efbcdd42f9c658dd264277fb02974921df11357e906d6ddf249f902f539ab6927847e39f350845589b013011685967072dd7e38233bd853220feac682a7fc0c6df4080f61e6881f954b6e8ca50582c052f9be0a49c2601d88a304c606b4c87e22279bed6e7022a0381c791485d7a1096018abc62b3ef1fcc489007b355da2ca4e5d9322daaeca37e928e56a4bb9f92740fd6169e84b81b7953f81195e21461f787a3d83b340625a7f29fc16f3b4ca7839acbb1f534d9644fd7a22d0fbd086461db228fc703469f2fc08e472fe0feeab8c6d07f85ebcd6f7710f045c3083020131476597ef8444466eca0aad10651b2502034609bfa7b7ee92d9cce350c59a53bee00be427d59757a59f2fd720f19339dd8b5c4b0622cd50a1b210b22f09a189c78010e7d65ed0d12f4add3a02a6efe3fc9b5ef3d7145983b59de8e0a850b58eedc74d268de41e3ab111891a8d273ce3a74cd30a9133bb460fc806ab0d1f50b2dd84eb16ddb4b494e75aa47368d8c966f4737a22ddfbc696056213a352910010b2164affc53840b97e859786b61728d16bae850287fbe7ea70aa868b1b998c461ec00705a1e94f3bbdf67d8cd1070ba60c9ee374969b8b3441b73d8f1c094d154852d13e8866bda557e5c961c177ae49e7445dcacb211a4d957a8a64e5014f384925b6de5228f5533d92ef7423ce678aa65f3e8f9f5f6c80fe56d044ffe9c5fe1173323c291f0e996aadb6faddb01b5ca0c1f58c39d64d114324b874fe060dd9de0bae5e6562f7cbc2c1c8e320d1939e3d71e1b5abdb8f34425422ecd546e000c4a1f5ac630304442d48d64f86c96c01d913048f1f400049428017b053ac37cbef75210296f6b18daa3737b6c471a16eb3f0ecc41db492a6ded06da9bd0441f0fb62bd7d835251404628633a38f90172fe305e7e3bad8b62b9595c2a2ea22396c563adf6f9000b7d35df272b809e59ef3fdcda50d811f6c7eeb2bc743199853ddda87c51e4c93bc350cadbb356cd02bd3de4190c7d8a63822e58610ecf6431fca77a6738799568f3768ae4c62eee289035ba8faf19d3d09a92beac4d9569dddff4e3d2f1cff1b9ebbaea6dd3f9ba51ffaadc928589cf540c038d7eb2db53f6391ec9be75c0a3d9491a2797b674dcb19a46e6040d1b4c6a68cac71df96622e2c4e5a319c139e021fdfe5d014341f06be2141aabb5442af1972dfa3c3705212d2af1d4f73c64a697a5d8725738a1f6e605573bc027356457534fcaf956b0760b68eed4d8c322fe85b1f1bc0a60509ce84e8c5a668491ecd606ee3f190b8afe87ff4a4b56ec6249e83c844273e9515b95cae3a87e4f2aa4561b453c7a343ae15137641ae3b8158ca6de229336155cfb0089b157db5a5dbb5f4125646e3e4466ddc4c388e3ee34be33d217c5df1715f8359d9b3c8cff34518fd9adfd15f05fab2447503cc03198591f8e81003b7d54a11fea6ee858798d4b360ba2e86989dd46dfaa527c0b2aec4764abf1dcff302a799ded7d7c8489a6dae17ec3949c8cb7c414fabffdb4562610af97fbba4b41c7cdbd89241432a920a6611044de91f12d17fe8d655646c4c452c45c34d4f509e7207dcdecf7613112a1b7dada80e7554ebfd0b400f59a259a2d201a2508ae1a38540438ead08a84aea222d8062498efb730adbce081f6d9979621035fb47eafc4f6f061025eca762c62832abc9c02d7858927754004bb0545dc2200527cf34ea5ec40152850ef016ca83385be803ce329aefc0bfc6ed56eacbefba569989ea73755e9dbf521f71f8bc020fd3b63e00db9398f0b014923760f4fdec5a8d528969eb99a64143a8d98438f20fe413d847d16e9eeed82eb4a4d32c91e86c68e9bc046dff41d9e6b7878a55fc9830452ebbe945c764557e4a4fe2f0fde57f9a86abb7ae0544aa54facde39f6ab3256a807e0ab959db27cf715f2aada821c0ab2a29bbb8f079959f7ebd084286ed7d9b387c06ded598c879b6d31e4ebfad20272376c21f05a17aa0502a571f495fae14302144d1b18f9ec0491b464c0a021250767dae01312c1c79c374b04893d5efd9beb83c0e211f246099b2f2cb4185bad13c4a4ce6b8e7eb1003be0799d3f71cb4bd3b3b4a1553efa011401ffe25a2531c8f08d8011ed785652f3674b82b5d9d482942995bf4524275c0e595973fca54faf4d41695f0462b37f984e1a555b140223096387fff0fe8f07e29314fa6d53818752d178276390456e45a7f8820a33fb34bce02724a4c7968259bd36e921d158e36a01a6d9fa1171e4d3d95faed97c551f98ca669f27b4776571353759853c3292255c81cb700c9ac560934de0d63504643c7fd29b396a055522d817f8c450a4c8f3b24a0bcac6f91c25040cc65abe769efeff3046eb0a156e6b28b6119c91b53c84c9d1faa44d0e1ebdc25ad5d0e4ffb70894e2de9088181e60fb9dc8d56223e2a5d2a43eb00ee9b74aadd0e48ee2ec84690364af2f9f744b25d61da9b7547a69560c07c8ea301f7485b2b412ba6049cab8a7be3ddede0a4d2c8b0d7c96159e4322691086205782e1c22acbec9eb9314276d2ca90c444677e84de2a4c55bd80f561bf4fc805195f7e094f4b58702be3ce6a8c706423500f1acce256f42773cc89dbf44610f099f99d91e57d57e65d4548e1233b25d50b5a955ad3292e7482417da63783f1034bff050dc4c46857d679c70f3c3660b902f7e512a35c5c679cc39034835fd6a8d7d58dddc827d18bd8a38077980eb04122bbae1a4413db2e5456d15a69df94819059b23ca52f6143e349bd1d205f7fad21341411689cecf1dba7a242c423fa67fa7ff3eef523fc90af25bbb303b00dcb37aa56e92f99cbb6815523f09b03beb6c9a486f0a7dab3a4a8977c7d932720b2c644a138fa835433ef77b1a598cad0ff966a318821043acb83a179d6e35b328866611e10feeed4484bdd05e7454e591f8544935f0e7b59be10f954b926509506ff2a73700931957da1f4d45bfaae6dec89b3028218751cde0bf660a361b39b4517e5f7f6fb5979fd260c928a5a724f88987ae2e36538743276b54ae12e2774ff8253d1a822bf31bbe95ddc9877639a00fe613d8d1b35669062c170806ba7f4ae4f5a2f4b04b149b2d4bc1d922e61f8c1c3078f8769f2fd478363ffabb10907590905dae773feb49d86756f09aeebdf7c47e6a4b76f496321f64fe412256f5d547d4fa2cbf6ede85d3578196dfd0f8ad4c453cf5ae5f5f48a2d20541320d1fec8dc380fafb6b9675559d51c365f9ddb6dc0d4f27393d064493396804698776b5907a4cb3d25e9d9acff76575c7b120b31621dbbcbe1d37db724c036195bf46de893c07a797ca832be288a5f60b0ef4ad51673b026341bfc05c77cad8c0a287d3be6c6df9d8f850b226c4f18d9c3f7d3f2c809b822b2e7e8333e68836544eb4693f0070fc10db18e31c37c26fa20f62c9e4ef06d20e37b2f5d9fa7c85918eb96fa10093e2fe40f6cda6cec9d74c67ca89e97ecfc04c85c97a6f81dad30cd4446f42c585262a088677f99011a272fb20c53481e139fbbec468b074d74ab400f94e2743d095813bbb10fe5968477720c18252a0b1d6ae3d869c0f0c5ffa17cbd50ad80626e037eb12448e10e7abdf2b5639f128e74a4cf17fd4a9f16f24c95cf3afca1e4f65b0080c23ff0d5e9446a82df55d8fb93c051228a88c2bb295b0c88ed42dbb8f6db55bd89ff1c48c0d11d0abb378d1ab11244305cdb55a507f297e1920119c7acbab9985fdb7d79124646eb281396185f0091ba509ed3e625fc24f6703a53e61aa71187203400445fd8a3ae0acbe893661e3c676f9f2b28254d5ac60d2bb8b270665288e8d14273f3b30776c810ad128b46a4f0ed68c0dd9fff2851b1c0749fd3e75e3259cda38a9807a31cdcdf7f1f4bc79b24cade34e3e2485e94a19eb729b6365eed982fd8d3e5fc1eea109353a1ca148d7a5c13d16616e01f76aa578f5946222c2"]}, @nested={0x1d5, 0x5b, 0x0, 0x1, [@generic="c08a7bce0aa3bc70a0e7c94ed75e89373b573c00e109138754b82e3569c559473b2bcaed4f81eb3c7e74ca54bc79aae497fcff0fc29166a876da1969b139cd14a37b72f606be1b31bc3876f9cba67dbab85a6b071eb5780634f52e61c3b408b1de193720dbfa", @typed={0x5, 0x53, 0x0, 0x0, @str='\x00'}, @typed={0x8, 0x6b, 0x0, 0x0, @uid}, @typed={0xc, 0x12, 0x0, 0x0, @u64=0x7fff}, @typed={0x4, 0x63}, @generic="01adba01349b7d9a763f6fc4489ca2cc286cf4665982626ffecf2f9a0dce68ee0498919568e4a5bee133e7b22f08f144aa9a18e3b37d7913cfed7a5d420ac81d1ae23ea44b9006edaed5cb80542347b5e0e7ec3c4835c2a4f25625a79bb7c07829a506deb91a8c717d9edc36d568ab88d21c4ea0eccb134b950a0dd57bfbfecaea0115573984f045c6a1acbfd1157c2e6ab73180a7095f08d95d3cb34ee0404ae829df58328c5aa2e6ea716aae615e431898fc8f624cda2ce8126cb6ff137dc674bc14d5de2695b422a3", @generic="d2b5c21a6b7750429fb2e864f29fb73039b4eeaf7ba048e5a9dc5177ab6785923a94d854113134a7b4d217d20c7cea6c4db4c23a24ce22a1c29602646e9039858b7469d41d52c4ef73fddd5dc5a6736a87fe4c3d41dff7a75dc85ffa38afdb599604c9d2cb0f8b881a67f9938d93b96ebb30f7aad329a6f8dabdb5444759fb6814"]}, @typed={0x8, 0x36, 0x0, 0x0, @fd}, @nested={0x1176, 0x2d, 0x0, 0x1, [@typed={0x8, 0x32, 0x0, 0x0, @fd=r2}, @typed={0x4, 0x9}, @generic="a5b9d238d3c63cc22ddc6dd870abcb3b6f518cf9dca29c26770894ed2d510c10602989b5c61c82e6ecb0209e95821b3d9e4d5fced068abe3afbfa983e132bd9ce9c1c0c04c8054900c05e7f24ae6412780aa9a084cc1b6db61f3efc6433cb68e964d7b96bce4af3f1f918149d1aa4a6905b32f718fa5461aa06bf6cd19f500a83748e537203ecbbd2978e1156f2ee3760afe4e56e71891e0770c0a3735cd2c070e3d4fe3aa19191804afed75898c5a124206fc79c58d1b5257da92c7220ed09570179dcad1d16aa323bc9152c2c449321c22e202dbbf792748366626ac0aa5edb23c414ea61332fa6615ecd4c445b43c3778c4445dc8fbf9b70d1247d7ecb86891a9d3bba8a617ad21715daae19da2afdace6925c06ac4f780be13014a6c8a5f5f6ac5f9716d052a8a3cf5523e2a657961f16039b21e951b2c8c81dc11485ea47c9c1592ce73f38b760a6dad6e565110ba3921736893f470b26a531da327345152923a316d97cc4fc5ceca4f00160086fa024089914464bf8771db335dcbf7f2d626cc044357115be93f65fa0c7c3d828134e9173cacbd6bac0f34fa52f508a16ad4929c9265c24248ee6e9b6ca19db01b0d60e71346f4ae202b1163efc4507f0cf54dfef7d50767e552f73c1d5c3fec8cf437e534d3d8a19d1ada1f0e691636319971d15f9c9963d9fad1b90ebefd3569e9a1ffe7344ed53afd462b1f3cd75329024b0bdacf4ca12e438fc3016999da573921492830dd43a6e8ca1159be49057625d291ef2db1987cf2e20d99c7f08fd174b34fe984f45810a5cd6f1620ad7be77f58ba227cb1b337feb73a84dffc3ac7253cd1ec2e8a6b0d4495b45c753ff7c98d71f539a555224d1f43c4c86e62a4a3de8c16d30abd43585abcf8a00c2761af83b706a5142b516fa81070b67808964035f59c6cef3bc01b93c3462dc918274441f53597903dca7093027ee0941c884b04dddf5e4841233638b4b1d8233034fe97a41dcbc385133fa174e30e392d56333c66dda43defa7d2dc2011311e057635722c5724ff91021a7f2f4a4ef2df21347fef59e9f07c1070e33107873bc60b73b9cd4b19014d52842773cfb8794e1959257b1198f621a47cc00bb1d2d1fe0af1f404f21b92d40100383a8dd5a2f065285828ae506954f9cfe2198e183eb4a2cc12c25a621c7e5a6dfc7a91b5cb5ce5f4acc3b5831e7569c14a458f263d488de49ae1e57704dbacdd6bee7751fe2419c533b2315ffe9cd6e060218e3053cec20e68d7fe84d834487f4eacfa230586885210bc6a243a2f58ddf18422b9141d853255c8c30f607bb1cb8841329c7fd9d36066b55ec98c01ef35c3b0a5a615e66f1b85354a772a9807f20087b4c8d8a92a363f2036622f820d851ad5d2af062c047dff40aa35b599d9e738d62c8d6ea186ab1e896804e26a3d124e79823f569349f6c71c82bfac32c5fede7f9ea925ece218d4a0e1920daf6e7e968b629408f95b0ea72472e7a05d07f673fc290e11bd8bff29da38c5f434711cda5848f6ecd921ff9a2a874aeacc2df4a19c284d15741e8c6e12aa8fb0f1b957b42899ce8c1e86e73fb79e84cfc0a3ac500d46f8c0179fc606e40a1555488295a77c47359b049a3f98c4a25f109619c8c26eba5520e2a036c2b7c182783145ed4cbec31ad0806d08aacadfe7d6ee6756942b0901b54fe4aa6e26b5f19acc89f6613d9da7dc76a360d25cee031eae4e0f7887791408b9894da79c0954356ef061aef927c0f03958aeee45c64a8e80f2b5958b8b4bb79c6c3a729cad997076b46daa7e04f5a596e6c8a15420f942acdad114cc59165cdedf4ed3a77bca00d068fdb39057c1d959eb79bdf16ca41821ef0ff279999cc25f2c987484c9b0d74830e316852e471487f2fd2c81fe3856f64ef04c24a63bd50d0ea1eef31377c7fa3c1126a823631320e8d859ba2babdc0376e1ca84e0131da678ac63515094a6733c64b802df18f7ca0993cbf8ff9de95648bacf3551ea26002cf36847140bb30a66fce25186f90ac3afb2f91c1add01d39f4267de748e77b67519cc5f4efd5c3fafb19b2452464942337f8c539eb9cd47a9f4e4d88f9ccbf53cd61204bbeda0f58faf3006b8cce3cbc8f225a521e2887ded3f0ea91c2c47798c696b586a017ae65de339b744a0693ccec20236ac0d1422413dafdc1b83cf78f74c7dff1dacfb32e29e81b9726efdcbf965841d1ea56208c2698567592f6a048f2a9af3549c2625a709e5c5289fc9c6dc2bd81eb97f4ab13068ba42129de99b3311879586e0a294089c6ace64fcce1f04d5be70b2bfaa8df91b90c451494ff539bc793a4c395a4b810c6c2d18e90c78b41fd1d638f1f2ad6ab061e110f0d582ca326e03bef3d15b722213182b3ec34800c61df091ffd7e1fe07980a9e9b6e294f1dc4a3accacfba2b546a01ac01adfe9db4d16be41dbe00ec00bfe21c125ee80939639669f3014fdc51702c0d2aa06635d49bb463cc84b9be521deb5cd8af83028baae6279a14ce6a3afed1c4edadb48137344a4041efe13cf20e43b9faf04ee73de9b72746da9d18a27b4d84f8f973d8c9a86c023c5b49415b26fbcd7b288618a1018d71531453697163ac284969c3b37d70613ee21d18db3d957010e03c36004fc885b72af5ff1edae7be38b833cf64d466a78ec88d7d651c69c3e5c0dbae6dd87c3a3bb390138aacace7862aa23a6ef6aee5de655b495b748606cada48381028a49b860f39229180358f282578c880f6b46c3b15ea1f4cbe47b954014cd1eaeeba316759f914f324afbc6db1bb5601a8d7f04f89ce459cf6d84a14c9a726ab010621008a91fa65a4029efa14dd677cd432633353494a0aac86c217332bcd5a9d1cb0bf17d7eab5a0a3a3e4669c5e35fca7c4c4296db310d21872603ca422ce4d9782489d809f93d816608a033d24cd74918771f58e8392fd7b0ae950ed354aebce645aa332eaf97261dfc7b047f0783d472370fad00193771b80d96fc2f52d1ed6da62b8c87bfb14f4da11791d0af802857493cc4c373dcdb7034208302a1be1d4845489fb6f1ce7d5dc32e28bd513f2f59bdf9ebb537d10130517f12f316509ea0382058b02534039afa693a12564e9475e1ad1c0698b4bc3482c12c0acda078b3a4ddeaaf2bcb68dabb6232150a7a85f6df112e6f22f83e90005bda6f5137be32429aad44f520824f13321425b457dd73e12f237fbabc686138fd096a79aead8f15704aebc6d1dc5b200da7b2b94778dadaf97f9d6f14eaa423f5390eb7bfaa0548f94e399077ad3c4730e3b42d79fb87ba0069d6da052ba3373e8eb465d310afa7b72446bd4022a88348ab6220ae5a03231de5cf03d175dbeb877344a7b22246ebd84c83b3c9149df6e8723442d6169171b529a056d0a58aed401c70547e1baadbb6d6a64dab81b3cfb3b7c09f4c44ed6c1b0d33dcb43e2a3575a69a376157f67eef4f225c4e1bc3b4f81b5e2afd56a28e59f1e663fe9b14a90e3c9a1752c6fff8910d0df44720afc005fe1248041af1a03db5c100e2579736c91d18f2824e29b208126719edb6b6f2ba7f815ebc260c28985f32fc3d90feecb7c595284ea185e4e4c14c87ce155ae380798169e4e5713074124fa7ab4d719b34cac651a4fa9f507a8abecfba10a18f3fbaa919452eaefdd5dd97f8fe0c5e88e1b34e643dec1b80532010212a3f1b447514f681b90953d4dc5bd4f175ac541bc5f5810c02695604a08c81290e0bb422554d5694623e7e8972a38d80d5504a91b12aaf291c4e4b2b49cf22edd846be2b111259579d9692ba249f0fc6255c2048ce971c6f4c328a87af39bccaf2d22aa549f4be1e1bd38ef62bff6859cdf6196ab1277e20186b0cce1ae1a1a7b34c3c2c3adedc2a4faa103cbd5480dadfc754c05318afc0654c503a4fe4b79f7e401ac56f767e4811ebfc239dbd4a481b2e183615bd95d1fd6c6e3c81587476ffd88b6826da1be3ccb49322f0fb69f14402982c1f9b3731d2989a4f2b234e1b007608d3cd59d540e7abc9a08ed9bdb70e4a20fd59af0be0c78761499b1ad2c88b3d1f809d0777a631a1dd4aa3d2dadc998b68084def9e953f482ec42fc812a6cdd0cc61c388aec884dd444f743dfba603b23fa96b53f5164e677767c7bc33f53e11a78b8565482914a3f84b95209928197b7dfca9d5883c683d3e49ee7b4c5ff8cdef78f420c7bac94f55986d7e4d8e40debda2288e9c604052cf5742afa3217e6bfcf1ecf56a4446a9ecc1f7bb38725d3e298c48bb335a35fa85c70363a22c5c8397188813a7fc0552b86b4773b16bcda875906bf9bdefa0185aeb62c0099853dee3004163e893389feab82e77cc730204718994b0e16ebabcad243ffeefb121f3d29e2a21d34b4cc438c7f4ec242062a7bcd1f0e64c579f115dc1b2e5e3ab6dc54cdb7ceb0dc806d3a00998de0700598a29d756323fb657b786b21bf06aa8e1f47ef881df59738aa088a2e66f6fcdf44f7c013c89ea43b3142dbeda330da5b6b5316f54047d4a44fd654d356fb532018caa893ec3d9760530245b6ba541c35724cff301a0574145bc121a95b36cc1fc4cd9a56e753cca242f43f624fe974b99f4f102ef8f230eaebeec420ac0308871b8fdbe2c8c1e768281c526811a9910c90b694aae9202c0e0d8a4aa561329c7888cdc55af9482f42e9fda57a4f44eb43df85dcf951a17c9c32f1e86dacb19d79e7d499427bf93f0fe356e05a9c01f8fbf4e30ac6870eb3118caf96a88b0d9bf8886c425b6c9f24897ad0e88bcac8ba2708d6d1c487f2e5e439b44fb8f0d2dfec985fb629902cd0b24750031621d4506d8e4f240a17225fc7aeaea77ad75f1aeab7a108e93c9013c1c14ffa3c6247a70440d13495b01dac1ef8cc4ac9887ea0bffd7a29b1e6fe534c1a636f0581838407f111d3780a67a0b27d28ad82e4681eb4ecf3d0de290459699648041d2b86a3aa2c8ae9d2e1d4dc1a7686ec8341094ab0dc99e5c56e49561762626b40e4ec57eaa1944832364a5331a8add6a472a32a29c4708031036ce7b0e2f129315a273129567f5c086675f5c43742847c5e2828f82ebaa764e218a582c927651268dfc98338b7f268981f3da9adaf755b0e2427ccde8da79679bdb112b9e920cce3aed26431f9f4c495ec6079b500855fc6e18494af62dd905f65ece76ae76b7bb989581ddac864cc67195f59b1f2d2ea92e80571b5a7e870192e0d0b9281f1a769d3723928e183aa077145e0054ecf49fea54ed27f0df142fa76969e34d4e77927c2357c14cb31f862c27fc1861bfdfce6f1891ca98f86379c06cc1c2be8496d888ff63dfbdc7cedd3c13c037120776a142765e7a1ec9db27086100d5d51748fb31b65b504f38f260c42eda5edb636c13c370c6fb44a27346fceaaa634ed6491f98ed99d75c4a09a3778814372049b85682646f6f6f1d6435c331737b977a4d466d3e2c7473fe89f56130291718d4711167167e5131399ba29808866c6001786059f30b882723891b7a5cbbe9d048e82ff80275b31f654ee0dc42e49765b7bd5a4b124641a8b5b2e31dc011fd85255182d57023ff2740adfc6a62942b0914c6fec8ae4fa54bf6d707ecd3f9aba29297db404cbfaa66b3cf04a2bfabfb1edd99a11b8cc57a950d17835e05acf53838dd84c07aecddccaf4c2253275c61289321fd0365f186cce9a9d59fbce7bcbd26320cda379adde03c5b97ee782fe526c5cd9b2bb2ba6b9d5824ecf1da508d9a81bfc0e54db62302da57624608f08095cbcb745c03ffe8088c3329c108128", @generic="49f91742c59146a2ca9e90e1178b7622c60b0cd07381e0c4b717384d8dbea5fae6ddb083bf612d0457e9ac2a65f3dcce2cfd6d5c08795b46d0057cb230149da48a2a30c8f42802a33bfd9e56aeb0c736e9a931a97edb8dfebb630288668cfbd7d9fdcca9521ec2ef3e47d75fca473d65", @generic="da3bf6e4dca3ff0350d7f225ed5a931356c288fc56e72d2fe0f983dbf60c2b8768fcf49a2fd2dcaaa4b0bf364ca07b964d7bba86e031dd21c7c4b6befe4761a425899540975cdb848b27b9e474c407d6a814bf553eb3cb670760fcbd7accf43fdda28f62aecc2ac3c7874c22b55b7e018eaab3aa187cc465bcd9ddc12143bf43d0ef2e62260738a42215240758a3a9cedde98d07bf5f38682dac111850f9d8ef543ea10d34768bdb94523803e136ed71f3725f1f93343d2746aadf3235ad02436687b2f053119ad652181c299e0a630add1053a090b59fb023e71e782e9d1903cd3eb8c99ddbb47fe1c8b34b4d9f10f028a06fb1d05a"]}, @generic="cf3eacdf94f192066246524a69d0588e4f7b2f5fdbee4f909f0524876a17d709acf2fac4cbd934c08d0d8df9ee7efe125d"]}, 0x3508}, {&(0x7f0000003b80)={0x1268, 0x21, 0x100, 0x70bd29, 0x25dfdbfe, "", [@generic="64e318fda0205d0304c73cb80654604febd0fdd42dc5bc810b01c28a253a2ed1bf3a830dcb52f8f72582787426bcc7134b5937fb85234d5c1f350f5c6a9a6d4b6e11adb923244b39ae6a349f562629da08e649b727a5185b07e3f87f74381d9c529d334167c7b25d0dd9e6be95dc94f21917ac48e26d6352e22f1f52fa2f4301dda596b55766787229df5b74d9e0e3cba3085e9916d22cc620d8f2c98ec1", @nested={0xcb, 0x2e, 0x0, 0x1, [@typed={0x8, 0x5b, 0x0, 0x0, @u32=0xffffffff}, @typed={0x4, 0x3f}, @generic="4de98c68544a9560a582d6b87eb47c94d722c3b9f4dcd8fc8babe3a89f4534fb062736d0be27f203ec401f708017e31409befcf2182af654fcea6daa88de7bcacf2279a0dafdd9441f6153dbb962a561e873a6ae58f92b14f3ec6105859d803266b639bc2e1e3d9d2fa29cd542afc1c7375e60c613bddcb6006f24e3ebce5bb1fc1170f7a7ed517fffd0c5d52419131b2e00821da69ef5db70806268dfb5f9402d5d7af42c95f033f1762495260874f05b9580c4cb57605e32c80e"]}, @nested={0x2c, 0x1, 0x0, 0x1, [@generic="943f0363cd7c89b2a88c966558750b95f3cde90a1a889916099a6a6d", @typed={0xc, 0x65, 0x0, 0x0, @u64=0xc9aa}]}, @generic="8519f055b851e672a8f8224595cb864a311f57c79cbbf5da4b0055a6", @nested={0xc, 0x0, 0x0, 0x1, [@typed={0x8, 0x8e, 0x0, 0x0, @pid}]}, @typed={0x1004, 0x8b, 0x0, 0x0, @binary="a647533d02172df7fa2efd67ef6a9cdf68a6cc6bb3c30e985bac3f7fe3198738a1ecdbdf0398fa76bfb899d3af77a67a343996b8e07dbab219d659c8cd2972eec4e0b0c4faf8a6865060f589f5470dae820497018e2a6d746a1ad17ff2d364b25c7c8225f205f02812ec97fd01f8e7e82b17f99d094dc53c04a7efb7bf507aadbb51fe1e18777ce1895c988086f71d27984e87c8de5989f7579298f243be0a71d01278ec4c5e433724ebb43cdcd1346c2e2df1e6a6644db3ff19e24b9ba53677bb8a3ff939e35b6087f696ec6ea84dea1b2101a10aa4662efcc2602536d2c80711202d988765b80ace0aa34f87cd51b61f45a1fbea31fceb7eec5af95874d8e0e02e70744926c99310f087480c1b7ed83024f6afe929d27be1869752b284cb42623f5f4a1f2f58e5bb1f66335cbb1512e485947a253894019df68957fba17b93bb54aa16cfc391c37016c972f2c47e6fd8318a38a276c375a9c900cf86cf8c2d10d6e05163348c55e711c829791de7579ebe8107c3723856de4ca8c61b3f95168ac7ed3b4ccb14fc9a646e03759b067b1cdf35e9ed742978f3fa543f6ed7771cf75d23abe1f275b8f8d9b03e9139997bf1337a58a2459e70959ee0e0d1cc0526e253c218ef1a55a94980deada2fb046840c9464cdbad214ae85ac36ae54a07ed07af610504d821f0e0a44ef78b8e47d49c05ed17a3a1ed5221d8a40ebc419f70cd1f2d706c0a3efcb61d401dc16cdc80efb91459a066ace28466a9d82f7fc477fa76b9c135345bf1d2a82352478dcfcb9709fc3541024905c0ab21d8f1d66fc51d7231f065b80ba0f8ecccc9c7f3ef6dfa36b6f9c8b5e552acc3044d927e0125b62b6e8d4fcf6ebda4a631f03a23aef5d3dc41931472cce7022791ab4300568944799d859fbde8f70e781f583dc2b9ca50217fcdb9077d2ed3f32d3b2de88acb5ccca32fe293fb79d9e98349877b86f9208f5fb1d64f67dfd3c959a212f6ebf6f873586d5e926eb15d2c9ce2d8b9b4303ddbf1cb65b457595138389dfd1da9bfb93ee85fc3578eaba781db496202729f3b8e77405f8ed07883799792b5950018e715f13a75e6d9123ed51581e0f0adce9dbf06d3d5babd3e169868dbc2f8e4970a2fb24d3cfcc734d91a5317817c69df99fc17c4669c6357b333cd59241094e1ebc5a1849bfa0d181064faa9a6428c8f0abe6d1c2261a38a8d52e5253da0d3cf9c6baa001f9149f543340c116910563149addb58b7214a4f443bf9e37405651134332761c26c588707685bed6758123a0fd9f4c3bd34bf85ee98cf1bfab956751ffb374e914acaee449c651fffab5863fde70446a6a509a443dab9091814a996d001e0c2e562a44ff09cf3d2c0fa4d89b47a7b1bdf96e84cfd06f2b8216ed03ff72a173d967ab1f1bebf3cad390498c59fef28d5d3edcf82a5fbc14920d91f6afd5e3a5933d447c85233b828cc4f11f24c626d937f14576eb11fb6e74de51690225fd7f5ee2a6406bef4450bd7c6602561507b8dfa5e46af8e9c8538618969718efa021c9c878d44fc022b58e86ce431e6d9dc4425884d2ef0b472b7ea45b35aae372fd926605e5aa7cd6fa7911a20c389b0c44b66cb74cd5cec0d3c902d8751a8036f118d12121df8688e417044d0fc1a306869640b72183228414cc3d71d30ac40c9597bc9d4b772ba62970ee92651abd5f50004769d77b248eaf79e01d10e8f6c7454151463ae4b74caf32dc7097d721194f535b24aa776824736d31784920352ff1bd9c88ef7c51d5e307adb38216077f8d04514a884e5ebfa6996c4cff492421e0b68ce66a86c284448c5a6d240f95c1010a89ab41a91abd6cb1eb7460966a4cfcb25edc5b49b4d018ea00115546c132b3daa4583b53ff792422880861a6349af3fe58909ed3069e6e73bd329a5ff063a62ab6c0010bd9395e0eee985cb46d813522bff9b8c04053552a897145019b40b0493e39e75f210a9319f76b22af33cfe01472dff4de8af038eb8fa0c204ebfc7d5aef069c651c6c1b3510525bcc2bcb504647123827c2dd2e78e4f6628ee1a5cecbb1f53610958e09f37e2b8c2bc56d514914d6ce0abbe595308f5331abc6bc42c756064a8ea44583ff892d93db0997357628d39510fd16faf8ee652936bf715bd4f994e7c8f953858e9d050571d98c5891b1003ed214b0afa15ee27cddb9788c5b07172aa8225325d5d6e3da341da1ff6734de9a5b6847e97c56c41fa83e2c0af620e3ac2ba8e0522fc71410d7e8351c2b75b3741747ba4cc47c14625098c1f822cb40caee9f2b306c15a3e260339606d36f234524476bc613000dbd12eb46b9366826d4cabbaed8337be2836b0f1aafa2ff8ea5d69371b80f8009b137b6ecaf9608edd8eea6ee86518226b9b1a50dc635d3b3566c97c1faa1f36360c959e01db8cb1a01437efe5bc2d42aa15601df3824c1979fa2f78ff71ba58a6427380a23ce0051bc9cdb8fbe9818f46db1d2b7c523e887e5c107885c883c88ff36e1902d762d5a66c7a511d3286ac16ffd4355091862450c037f12c47421021fc2d1298ca00b887b5350b43a9fce6fdb73950eb9eda141fbd1e4d18602466ebafb4d5d054a8bef45f27feba51ae49fe444d83fd9a77f005ffdf19be80fd3593a284765496d75fdf1d2d6fe53b9017b6d86728978750935d78d72d3a78ad949a3882144a0907eb0dc6fd1a41db1976094176fd7f91812c370999ac498e854d139449dc2e5440b3ad2a54fb7a44007e1bff5d2aadaf83697c0ef8d056233941c76aa255b287d05d4cf2fa5f5d0d93a5017ce4a9f02cda283ea41a6d418d534192c3ca6c228766eb8e6c0bd8aa9fe86c83997e7282ea6ae0530479d147b3e48eb0959be5002a43a84fd023d22bd7cea98552b0231d66488657229a4c38ac82edd5041930210bb1d9865a1917916429fbd3de5203272a186d9932748f5f4b9e2f01b922fe7d61ff3ebc0902778c11f2fea49b49272c32e1e210043196ae493700dc6a3c62404d33c56d95941871a8514d8db03a4a006fa6da4c0068376afa29b8e4926ff0ed48f9c33de09d0a8b98e6ea37db12a10bbe56f090c44a7bb207475a708d2437ace29fbbeef1979fcf45ffc65a91189b9ee5b077f521a6f9c7c10646a3248b7cadda648f186500abd7177d7768cba402c2e97a05af9169b6c08d0e6e762f30503d57af4874ea5f07f0794c7c7743b47466517f5049f8a32758a3a08380fe07486be278486f3d73613660d64f29cae577485e66780f184d427c4b0d04b51bf0b1feaa18e99b8f11800965ee2c0335220db36e252ad4b5d318894cbcd03d475ff440072f343766eb6f79e0dbe50a1fe49f50bce97e9bcc82873f0fda82f212b44cff8f07874f8a554fc934f54d00b09f8cf4c6728486a487c15fb4b97349bbc3d31401272e8f820cabe066e026701de35a8fc75c19815c2db66ab0fed29aebb1e3f6b47c4b50b7c205cc6150469ebd1121d124d2a5bbce0a5520cc7b9368df086c3275458f9422918b3458d9bc1f0b4d2304fe6dc108f0933b2484ab18afeae0ef0bcad488cbadacab91d90417b0ec2db0e1be83e6510e96a89575c75f10c11fe2c9a6042d7a9ef41e6b5922bb82dd28b5f8ee4cf556680dc9856fa19ebacc1f98ff19bbb36b0977aa5010f00f819ac4e1ded9d2578db6fc530d5da781f0cda14495195ab496df8e7eb871b84069bcb9e1dfaae88238b03733235d6f8b7aa604e5ca9364394ebe9fae5e0eb95fd4a236d2b347165faaead78efb4c22cb5219e1c198a5a0f8de9fbc182588af8c519cbfeafd2d6fc06104116bf77f96e1df921b60bb8f06182383d3bac85daea26ee413de16d7968c4f814e704e04612db0db20516f05ea3f3a50e67cfe711a0844a32a08dcd84f9190fd59fc855e11bd4f8efc3a6bfdc1aba2a5fa1ed30b6fe2f4c28cebae62ba644c16285eb2d93375a5d423d992817a72d8e8ae66ee953c22f1295dbec8791ef94f2097bce072a0c5e00e5ad68f5c7e645a5714e5e103e7096a5fcee2817a1e6b44d4bf38385e7f673eb2ea01398e214641edbdedcd5ad91fc4a5420896156aa3ac3a06e72158f4383e710425c357f357c0ac116d93faad9856601d4c43300c73529b001cfa6b126f7ac553347ccc31b2eebc6ae0f4ea79250074279530bdd074aeb1b84564e258ecd4b091fff22d61a6274c738a4cd264a100c4316c1ca50da1e5a50a13caa2dfa0b52230126e1d5fe617a5d018a5445162de50671418e18970e4c1114530b7e564c407763f0a0407df149da83a62668481db32e98c02c7164207cf5c64ced2dd0acea5a6829f2aad0b1c0f1bf5bf0220d233b6f6f5fe65263640e23ece326928a501f9968f330d09b31be0accc14b92fbfd12d315ed4fc1e8654ee9338698c1b97f44a4edaac5502ea18f18051123c7630546c63ccc0bc747254d895536394b9eae1e4880baf9b42e541a0597240431477166726fd13104c4ac0ce7597dd3498676576f81d66ffe4777cca46502ceb7a94093fa7320e4e23bf68eb10773d9b6c69f2a2b9bcaf8a7267543d2f71b61d22c2a88d9270aadab099565e7f97e8bb5dde4705a9fb0081de5c60845369218301b442ebf5e35a857d09d0ef33cc65c80fa37bc01100bab8da6810a0da36cedf44360083f1746c79c568e32509a0b9f9486413f693a51b09e03ac6da8a24c17d744beee283bc5a36b7fd8d6b7f69f92130d0ad530865fbe8a56186265f3c404d726d482b027268839e9ab075dc312a26767e4dce689d5c95a7c02c4e0c6643d96f0f598135fc3c67ba4f00414f322a46b11b047846f64e3b2f4d5b023e83e99fb7aa133ea25085cd949106d95d39e4e109f485703db6599274a7a1d4b3569ac53e03c634587997846b294c3c027eafab52b946f441e0c02f9564ac26d8ddd216ba310f35ab50d1192e1ea25b2451caab556133adb256c89d32704568cc12919554b43f6552ed2c0cf531f860a04ed534f27b7a962071af8c376cc63acf27b7deed1018a25542be8a2d881ac9e63f1927cc18e79282e4a2cd20ecb457b055721d9a49284563af4a28aac5dfd1ee54c6a11d296e1ef5f2daba1ccea25e8425ae4b830e211568204784588a23976b8ff425b13674bf6a0c766f63b23759af3f97afa751b1375a6a6572d8af9088b3db3821e33eb5ff04d527ea72d75e1b360f354b18e4d2fb6d445b75716f2f99d171ed1244b8a4aacdd65d8e80b072b2a672f213a0da21b7ce11b27718c995340c1de3b55c334d150e05cf9a6f831acc8d14bb25dba626a9c0019d35a2e93c42793c728b019b1597405aeb14ff70bffbce6594de226cc85aaac66615e7f23ebbffaa472afcb92a3782b8ed118472fb3eb1cd3950c8fcbb21c82ebfd34b9f58d6b20dc22448e0b2d25f04cc30f182c54a3b9d5c3ce974a579022dbe5367764b34ee9811d0fce14ed240633029850a4a333a0fd7c85560156302507757c4edbdd52ae9eebdeeffcf331523d921ed692bfdce3a6f385cb2ba6634d7863cd747d840f96938e013bb4844dc757445ad9e8a1aad7458ad6dd12138bc5f0bdee7ff43de853030651bc638da61682c01d6f7958fd611be607f8ce4a61c355afc2830264fe4d1986992eea989542aa75a374418a29b50f653c5b6b483124b6c8ae96fc469ffb85a6c40e01f6ca00e3ccc82feec7ac563db293614dab8e7c62780a5054a1c35b2469ed2a8dc05100359dbbc89c7f212996f852dc3ed83b11a3d583ad1aefdbd60798c0a0ef1fc02895e5537f7c631b384247d5557155d"}, @generic="ddea9b0548b29d1c2258d0cacaf1c3addf1846802d65843b46a0c06d70265a7d6bea811043ca44d0f635d5b2dcaec48a288dfde2c8dbcd07a22475d3ad07a90733113ce8613b5043443c4ad6a4a6288b9f88966b87d3293c00abf3269e1e0a8c70786e741576d7dbef162b961927ad895dc703337bb4743ddca1fba8ed858cf98e011eca366f97f34c4fb393a4bdaf6089d68f"]}, 0x1268}], 0x2, &(0x7f0000006f40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r2]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r2, r2]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x110, 0x4000000}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) socket(0x10, 0x803, 0x0) timer_create(0x3, &(0x7f0000000180)={0x0, 0x9, 0x1, @thr={&(0x7f0000000280)="dd915473b989bf99705cae10cf7841f4d2f1ba5d30e7a7feba8fa4de22e6a7dbcd6b638b97d55a0d810a842c180490f4fdf1d5f235da584c443b7bf53a69aebf0b91c1fac0f058b9d452c1d6e7f70c652ac9f9a1b9ff26a085cc6e9b37fbf00b96426533392957ea80bcf132bb21a8b8e24f3caaf56ec455bf74abd077b8f70a079db002a1e174064d2002f9c5cf5832d445b3feac284d972f00c833e3e7081bcb670aab11e814c64f", &(0x7f0000000340)="9e35572a2fc051588621fb270bd34896573935b3a88f5f492dc80505d77a11e7d1ba82de81bfe59b0b84a96e6d808c36b963ffb12c7a631304e395b150579fa245f7f313e0fa782f0ed61d43cf988d708c3f8990f356e07ce44a3d9d9163555e857f17a663a80f95d0096231775dab3ae8f33158930d434c0299"}}, &(0x7f00000003c0)) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000440), 0x7f1cb93bd7e74be9, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000100)={'ipvlan0\x00', 0x5532}) ioctl$TUNSETTXFILTER(0xffffffffffffffff, 0x400454d1, &(0x7f0000004e00)=ANY=[@ANYBLOB="00000400c949ffffffe60000483d77dd2c5a976bc5caa318a9e63d5f25147d1db6e7528ec321d34c314e7750f548333f980b719970486b534e3e03a0252ab42eaaaebe695ec2d89a934c1a1f1a867b4c89aa07285d037efea350616016310420646c6d6498a75aa1e957ca29aad49826bd13b5286ad0fe0f557dc3996696f2a90b67af2a142241126774182b33829b3584df2b8ce52822"]) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="81ffffff00000000180012800e0001007769726567756172640000000400028008000a00", @ANYRES32=0x0, @ANYBLOB="4d78d6506ff753f6f9b0925b14ff13e6175fabdcb2a65b2683a5b3cd872399"], 0x40}}, 0x0) 00:02:44 executing program 0: getsockname$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x0, @dev}, &(0x7f0000000080)=0x10) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x12, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff}, [@call={0x6b, 0x11, 0xa}]}, &(0x7f0000000140)='GPL\x00', 0x4, 0x1000, &(0x7f0000000200)=""/4096, 0x0, 0xc, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) r0 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000000c0), 0x400280, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r0, 0x942e, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000000100)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x2}}, './file0\x00'}) setsockopt$inet_MCAST_MSFILTER(r1, 0x0, 0x30, &(0x7f0000001200)={0x10000, {{0x2, 0x4e21, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x0, 0x6, [{{0x2, 0x4e23, @empty}}, {{0x2, 0x4e21, @loopback}}, {{0x2, 0x4e21, @empty}}, {{0x2, 0x4e20, @empty}}, {{0x2, 0x4e21, @remote}}, {{0x2, 0x4e24, @initdev={0xac, 0x1e, 0x0, 0x0}}}]}, 0x390) 00:02:44 executing program 3: syz_emit_ethernet(0x22, &(0x7f0000000000)=ANY=[@ANYRESHEX], 0x0) syz_emit_ethernet(0xba, &(0x7f0000000040)={@local, @local, @void, {@x25={0x805, {0x3, 0x4b, 0xfb, "9ba4bc2f788ef6dea684f222e1d39171d85800194b744ec92adaa9fdb100a6f49560aa817dc92b8b910cd15d17675437f57a3ec78028f90b60685f35bfeff413c8585656896e50671220fe1c0164e9838152f8349db87b9638c905993add73be40674ca2adc61c0dcc3822e9633d7632642d7b8a4d07069c3cb87a5fa8a202b1e3cc07874bc4ae99ddbfde013cc11eb0e4d0051fe4b79337a872975caf463fec82fab8bb7f51525ca5"}}}}, &(0x7f0000000100)={0x0, 0x2, [0xf07, 0xcbc, 0xbb, 0x659]}) 00:02:44 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f00000003c0), r1) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000010400000400cf000000eeffffff", @ANYRES32=r2, @ANYBLOB="00000000000000001c0012000b000100627269646765"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) r5 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r5, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r5, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f0000000240)=@getchain={0x64, 0x66, 0x100, 0x70bd2a, 0x25dfdbfe, {0x0, 0x0, 0x0, r6, {0x6b6d054d8aedc0ee, 0x5}, {0xc, 0x2}, {0x3, 0x2}}, [{0x8, 0xb, 0x2}, {0x8, 0xb, 0xffc0}, {0x8, 0xb, 0x1ff}, {0x8, 0xb, 0x7fffffff}, {0x8, 0xb, 0x7f}, {0x8, 0xb, 0x6}, {0x8, 0xb, 0x81}, {0x8, 0xb, 0x80}]}, 0x64}}, 0x800) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0xfffffffffffffe93, &(0x7f0000000040)={&(0x7f00000001c0)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'syz_tun\x00'}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0x3c}}, 0x0) 00:02:44 executing program 0: r0 = syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x1027, 0x3, &(0x7f0000000280)=[{&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60292890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572f298e2240463ad340066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2ecb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3f9679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x111, 0x2}, {&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000380)="0300453195449fb8542140121e74355aa024a39e33462666831f435ce89647f1251833b9c90b902f299fe96a5e426c09debf42cd72f7d2f40fe534370c9fc462d0168aa47007cfa31da4f42d56568121c3759075ba05238133fb24057bf9425f6345a0254c1b16d743695c7b879094c66470afdcb86a4adbdb29aafaacb870402dc740d5", 0x84, 0x480}], 0x0, &(0x7f0000000180)=ANY=[], 0x0) unlinkat(r0, &(0x7f0000000040)='./file0\x00', 0x200) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000080), 0x8) renameat2(r1, &(0x7f0000000180)='./file0\x00', 0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x5) r2 = open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f0000000840)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="2bb5aa365ba8a715f9bd6a72040028bd7000ffdbdf25090000000600280001000008000b00ff0f0000080031000700000008002c0004000cff7f00330001000000861b561bad485728c7cac717b505003800010000000500330000000000000000000000000000d03a7a5479aeb57420a8216d8258d7800f5e99019cfd42e0dd529ca7335f66b8e65306dc650db17c4894b339213a5bfd390695c7ecc2d7f2811a46d30cffaad8e2f33f44b6c08e4858895f0ec061295af002ecdd2f29150d8c8ad37b975a4a674bd2a75b1b1c9d4a59d5b497d438e8f1dbd212f49fcb34753647b1b54750461be96e332abe66fdcd4b784baccc01988814008a5a3aed943772dc4c193f0541239a33db1397aa0231c14efe98542edb4cdcac01cd0314c322a9c3963f913bb9eed4bf0f987d3b67e4"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) r5 = syz_open_dev$vcsu(&(0x7f0000000480), 0x9, 0x40000) linkat(r0, &(0x7f0000000440)='./file0\x00', r5, &(0x7f0000000640)='./file0\x00', 0x1400) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(r2, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)={0x40, 0x0, 0x800, 0x70bd2d, 0x25dfdbfb, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x1}, @BATADV_ATTR_GW_MODE={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r4}]}, 0x40}, 0x1, 0x0, 0x0, 0x4040000}, 0x40) [ 164.522831][ T5348] bridge1: port 1(syz_tun) entered blocking state [ 164.524195][ T5348] bridge1: port 1(syz_tun) entered disabled state [ 164.713295][ T5348] device syz_tun entered promiscuous mode 00:02:45 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0x12, 0x4, &(0x7f0000000240)=ANY=[@ANYBLOB="1800000000000000000000000000eb07d942f880584a000095000000000000007f576d8211a41f331e161745e029d5e4081173cb224270851f9d1b3804b15938bb4d423181e7858d18dd642ffddebc0465a29c5ca5fe2924f3cff75ba20c5be3ca11355e0351a4ae415c88572b09f9553bbfb17bbbef2336adf347f056960a8ac5743b863d64215f3dd7d4a959ff8c7cf6130fdc4592c09e93bc76c5f66ac4da8a5aae7c0db8cffec8e5e2543fa4afd6d322bc4cecbe6d5b963f4a5a24440a2334167f4d4d7c3da0dd725cd3c477a55ffb2621ddf79213a550a35f7d07853bd870d8e6a0b538dc88e229439b619a87e0af35ca0d5d33b278dac1fa217d2d9ca9c7579dfd4ec1ff78ee4dba71ac5b8045d415bc1d70d0b269db45cbbda5f9e8f6cbb0062e62f065a7cf4386b005a06fd1624efd84c05e551b37378fbd73b0079c5078dc673b24f6b239a61e7c54ca9122c6929a17810394e6d75150ec22296e9c23aecc05aba6cc57736db65662089ff3835c204a2d6e049e8781bf924fc82e40cee8b6f3895f827a7158a04e75d429a51d37e600c51c6c50639f38a5106e18f4e26eb76b199f"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xe, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 165.110340][ T5353] device wireguard0 entered promiscuous mode 00:02:45 executing program 1: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8, 0x8b}, 0x0) getrlimit(0xb, &(0x7f0000000400)) (async) sched_setscheduler(0x0, 0x2, &(0x7f00000000c0)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) (async) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000480)=ANY=[@ANYBLOB='fd=', @ANYRESHEX, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRES64=r1, @ANYBLOB="7e46809545a70f45336534be0714173d398d8f45493cacb2e022c47bb124af8c515382fc563fdf6e0536cca59534f731af13bdc43c8c9b42a8103a8bbd32951e28c58fff5f6c0750ee26a5895bba8c", @ANYRESDEC]) (async) prlimit64(r0, 0x4, &(0x7f0000000080)={0x4, 0x5}, 0x0) (async) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000640)={0x3508, 0x3e, 0x8, 0x70bd2d, 0x25dfdbfc, "", [@nested={0x216b, 0x22, 0x0, 0x1, [@typed={0x4, 0x62}, @generic="b7d31e59943ee4c41d119dc3b3", @typed={0x4, 0xd}, @generic="cdbc58f487834da00e3ad2f9c58540a878e964863ef48cc520fdb84e7b877d5a8b8d65d248ffe8e0d313bc82c2af9f4c4e0eae888adb27b6a1ad7409c8f2e3e46d01d1804b1971d1e97c30f5cce71409a010df90f63c050429b6cb48507e26892175251b3766d014ac2091dea768ad32595f97ec3ab25146efaf5b6a45c3a491ecf4a7ec45b61e7e60c50eca9825137f3817", @generic="e0b8896ababb2e4e0989ac493fd8090f7ba19c368dde99b4e5bcbcbbd39b9d4d3349f2eed0e2dcb51968482ab770faa85dfdafe92a0c0ec2ae96a0028849bce73b76106803d9f696faa3f0a263dfc8837e2473bd99aee5ca1fad5971a4d537a9d50415cf2a091cefbf1756ec68affd5c87b6f6662fc97f8b0c667ad25fde61c712f677d9583b63e6437b360a7dd61b0367f3661ea207ca1883ac752f80ee42e9c8d44a4f6d22232ead6d5a01fd1fbc6b", @typed={0x8, 0x3d, 0x0, 0x0, @uid}, @generic="7357063c10b22ff6f603076e08830560dd37ac53acd7657ab49256231a6cf233e1e4277962876da9bc622d562d3c9d9d056bed36794e7d053c436f2f3b2ab6e8cc0a2cb4ee24336d878b7c50ae209f1f1fadb6ef4893fa898c25f8789ee4227968b147d53814732c188b62eefe92f8d5042c371e9f47838f0d22e4d04327b55142e7ead082ebd71fd3611795d7d5c71c5e00a29ed3f885476e059efd2fa5118e97d517785fa244fbc48baa785f00e3f48b2c924179e1faed66b4421901afa1bd8eb486e159b690894b057d6391a993da6a01e9019ac9df1f6e8925d8ef2be359ff7c92ffe590c2986714aacb8cd445e7d3ca7313d8f5417b4cd0adac5e0ac5cd7e77613433c3c2a927126ef56274ded56fdf73ffd6edfb4615192252cb6d3b96c72b3fc85467beec686d72d687855114c3569ab7953bb18bbc590b5c5a1e6ee4a7bcc1c6541a8d04f056c7c9d6f789040c4ae57502825c7c3f3efa0776785439a7323106c962979aad7bd5a1248e2bdd95d3089c048e258f273a7cbe18568289133bafca30136342118b36cba7e58642b06e683b43deb0a32fabbf55f77ab05c535f0ef42c66e4da45beaf2cbcac1e703f02b36c811b2a98da49747264b389170493a791adf230da465d7a1c981fc15d02c9739bd504e1aba85562985eb66ae0257c98b293a5782d53b5383cc75ac9fe7771719843ba46b176b09366695631267f6ab768472d3835c757a8da2c00acc2b9286e3e87dd86611470530aae03ddcea97321c1c6734578558a29311053d1ac10e0f44106ce67320a438ea26cbcd8c0a506234bb2bda5488dd808a3ac625ffbecd6c32bc198f6ed034fb9c48e89cefd5c1287f6283178527f47ac028a7cd931715386ddde2edc4c2c049ff00d17c20cc2bc4c6a237138e1f15491a9fab6f387f500722819ad199f8580ba71f55dce534cdc22565f764c372eacfb6d769699cf0a094f568827ef71ff3e364e10df26872186d7ec80f44842243d3772045d888e443bb147d931813efc2a2ebd444e700344ec99f586ad23b50dc0eb3a6e26d2c8e0c71a6bab18ece733f2b368e1d9e960d38eead13a88b60b3d2028f3664c4abd5311ab3149421a9fe90970a98acebd3a773f09c8f51767d26792d3e5b342de48d09375bb8ba593b3027a62195cf4add128a3dfd9d2c966cf47b40f1b77b2a4ab8a1919fc41f339f1183b8567ad7230de724d0bf7ef83421dff71451c386c5e3dddcf125ee324788e6ca1997870c612a05db11cdb449d1b45b99edb27755f2b86635c74e1a6d5fdf43bfdb1ebc8699b9b44b6c6c643a6b20af64c4a91687f62da9e325225d9bcf28b7529b372e5cad041023b1018b91fc19dedd5df5bdd3cbcbb5a2a23dc7ba5836f7da0fb50c987e79bcaf405e15b3c7393c933f6d5a3cb902171ad27dcd436505360cc16e2b51e832528eebb47d28ff332a6e31e6f150049286387fa6bed65219054b1938da6f0644e51fba359237a1d60fc642609c84b2bbf04ebdadfccd6c30f27ca2a329b1e2304c46845086104d3e6693ab6297426f224429a3b2394197bdc7fdb1a7871a9d923164282612979290149c015b2675a35e906e18c92d475e5578d537cf420153b08b1fe90d9d2289dce1895d3aacb4272228051f223a9acd02588484147e34e1fd18c86a8269f4b1d8bcd44a05e4e2864877208e1885f3a94b559b010d81a367dbeed25287a56510f72d3222c3eeebefc42958918ef46956ceea28cc6ed739f497e78a795474db48775c40f4af606bd0fdd9c3c1d1e8f75dcf81484a4ec33711edcfe94038752206e7fff5b398d784eee8d2f7845436ec201f271dc312f4f3b876baf3a737b5f35a745ce8c2498eb2f7fa98a02427c8aa5b91a8b2a226b58394f6fab9ee0618df08bd0d0120598586de703cbdfd4f0214eeb07d81ca397035d87c6b32c6b76ac4a24b9fca7ce81c4bc662c35c273cba34319130bba69a0802595ac2810a981aa3b474de961383036fe5e0b9b26ba1c7f65dc9f487bae309f79149bc5602ac4ed0f7b17da9763b8fa87f9a9eba583e91ad93d35c652ab4ed07e06d7d47d00d10ca15793269ecc494479745a8d00830c9fcfe07b136d9a9d04005f59f3b1645d8c61da258c7db33c4c9e25addbec893b1c4ba8c27275fb135fa2585393630361c5417fd3455e150d6c954cbc0f50b9dd4445ace4a9b3cd1e574990f1c84090fe63305feec850380e6c0cf7e296d216ef20e3a525e5caddee1fd2cb499d90e49eb9fd38834d8100c636e85ac11cd37ab598dd43eb9ce7f4bab7db9310f28726a780148091eaf78cb9974c85ea4dae9859dbcddb796b8f357472280ab727d81b9646c1a4157731c432ebabe4999703ef75576d4b6f171394d34e59032374e12f1c20524c45daffa52256919d57350184bfdd68ebfaf2f50fd561d3ab0feb6d07ac6343da86f6dc0413a805670cb86110d546f1f8e5e7a392ec5f808125591eda56353c9df811e71766e07722dfaae6d40d095d87636ecdc5978a6b70b2348313298739d6750612d3493bc329cb5c75ec629b59f6d98356363044e9533ae237cb102e53b77f06d6f2bcdd548c257ae12fd794d01e017a8e3eabaeb68b6f8a2b1a64a3a858693430c0e4ab2eaf6786baaf731396f64d07f16d343855c55855205bcdd6065d4347d5746d08a569c28838cb95698107f16e1c26dbf51fb83525c129f78f8313aa05902720a3f1d195ba6a55a53cffdb3040999c1c6c3b1a903778647c65e33e1c811caced41365dce0249d2506a0b5a24627e96a880dd585184a17730090222e8a2c077d391c800e0d15f39abf07c56e5415f7c85393eb2901c62e2ba118e3ee1471fd3c9ebbd8b1c4b143a59bb11dce673c017b7dff412e840d5abc11c847462fad186bf1f83155c58b76c2d02c46f9dc8b261a4c8419afe485c46f803f2ed1d774f9f7ba9b843e13a66446adf0fcfcbeda073f7bc3cad7fd6de3ebc396ff5ab7f2eca8b4ad463665c136736b04b6acbdf30431f86038243cb891b75b593693bab1dffd9c98412d4a90ffd9f1382eb06f615f4ccb79997310219372fc5c96fcf42a72a93e8ec024f083cb04ada34a8f874e37e46f36e3b6e269e080fa2748228b1415fd305c7fc3664b22efc5aa9cfda0476d664c8d446505528f05364eb9d441cef372ef406c8a5ff1cfa52fee57b8d77d835e9fc9c7f28b9ecf57f6c9491ce17059268301ed84a940cd83a285dfe56f5dbf32223eee000fe7b305aac0757b6e518e26d497d4b48e9c494892a087f67570aa7e793ca9201c95f64d071dd4b657acdc60aaa304d535f59318deafcd7d4c00a3bfffb2bde9d0014bc79a77d07e0b20507536edf1c5865abeb4719c1d2637944c555f7bb8698ea6f3dee7086c171deb27a7ee3afcfdeb9b7ecb7cfab6ced92e24e43c21dbff40c75202cf2ca02f2dde8d1d22043be111232f0cbffe4cbea5e8153d849735b8c7b22a153f2339edd2934c72975a2d6c129d6121ca598c18a1a1e759728ca205256bf800403b8ec17b079e3df0a3197ce8821bd5ad46bdc0c6042cb2c4ead3bed66291489d6118f811d9ff8d8dbcd323a920f92317f47c4d267b421fea44aae10c2f9893d1e66797f72a2c8345881bce24ad0cb9a66062cba347cc0634ba1ced0e960f49e8b4cf02128cede38af93ab6460020a544cc8c28cc5f752ff485cc16ab64213421c28dd1ef494d427bc874829b13a6e788a83637ba0c9bce64880c75c2d116c08cb8e23cc35ff03e4d80d17de4f569d3fb3df248a233f5642bf7ead173affaff0a9bcc9e43c325ef7fc06fffa5b50dfff3bc295ef9350df8e0fcec295ef50ee2a3af48f4a18290d9dacacdab7a0e258519f5dfe7d0e6c544d2df7e6a14a454bc7af0fd46da71af83f1c3b9fc961545e9387eebfe22ca5459a78a1639ae7bf508323443b1fb38bd5b31850fc432a1773efbe7f0a03649be6eb47163c58d99b1e34a601707613c78727c6a08113c2f0f6e3e7ed417ef6490691099fd1120b3a243085044b48a96baab5691446ceece3b3f28307d968fa5db8dad42fbb6451558276e9de96da91585f821d20a655768e7c3c9f1a7ed3fae7b7f8159d8846a5e1951a80e23a48938337056394c9b020c29a97104af57bd7dde696ae6b0ee03eb3270e1cfe449e57ea4900730dd20d706c8d99ec819189ef78315a22daa3ff0f17c9877d43a248f59aa44e6d2c262840db9808eb0c58088ede7e04583344c426ded1c8d861cedc3088ea38fdfcd59f5936fc1a731cfc664ff65dbb5cdb30ac3e8180515e8ae19ccbfe7866dd37b276ccd88b4f67ee2f99a006641f2774dd7765cb6b66225c5c33382bc55b8e1dd7662eebb8c4cd688c8b95895fb0f1e6f3d8d343f5f99cd304f1f7d92811c3a06e5a33c995f99b6210ac8b7498f963a502adf7006d8a041388f608f23693a8076a4e73e38701beaeb0fe8eb35704cdcc30694fffcc9aa3199af175c21c107ad280d217707cfc21ac9c6fc454e682a63264b211156026e3016c1e49b515962a5ad06ee3480873d6df8b0a95aae9915d3477884f84aea9c2caa0851ec39feee16b04553a7d90540be0be4211b180edcf34885439ade363960ed98e0791c256127011941bc41d84a7fcecf21b87cbaab6ab14109f0926a6d73c003999aded5ac15cd58bfd1e81bb14f37a74edaa8c8734a0cca2c7bb02c644f73848c3aea410cb012b7e5abe1d0bc320da6a9f8d79f25374be22ac7ab368d3a2d634a58dc87ceb91b0552c32d67ce85bb631973d74a1b2263a5619834db83dd781c4376128b0495fe82cc46bef2b090e16ed92eede7da9e55f43e992182e022f24c4c616da1da44edff35945e3b388e497903a7c5425af4ce48b0d3ba002006cf546da6f0a5097ed005195c508e42dbc69677b0290eac6e5be21c465bff1516cb91c62f52d06b2038aee16cbc14ec4419d9a6cd5bcb58b6ab1a937cf971037462952c649b7e48298e5a917d444f4ae8c89b06bee2871c220504f4842d23a83ec9a44dc64883eb888b8857c2da3132868c6efb1ca071034655be5a3c7a6fefeb63c6f0e91f9f9b35ac90d7d5fc3eed29cffc72641b3fd4410c5525c2b86f56c92fd0bf38ac577ef28141859a9952684d009252a034825581b3eeed7ac833406c9f781300fa352d8659d072ea5d3b4a66d7122cb9b804f2427d74ef82fd2118765414f18574a6c9a814c8e2fa157e5978fbab94e25c6cc039726b2364f3e7f868cd68f6a638d17c61da61855a2343c65111881bb73686df5999af751034f0cf7b6b37259b19538f1303332044c667e9f026b48d0b9f9fad3e36dd9eee26664685e33135d89e536870c3dc91ab3ccb9bdd4b5eda6accb5d16e64af7bf77fa28f51baad366818552cb928f339850b5a91a0ef72feec6f6e5723011070a2bd665ddc8ede4b351b8e97b38ba9562331cb1dfbdf94d208f7fc82e3caf03bb60c25afdac2b0759e898c56d55a5e0167ab02ef158851892be347c220339b32180506d628409a2d3185d0a812ea73b0d58689728803de42cbc97d7f3a50764c2316b17acdfb534d170ac4c5050a6310c153b963262d0e0dc92499de159a3f808e20a2b886dc3604717a2b25eb3ec53e40dcb27da3cbe6dccde043f3e0173c09ca25b7214e7d550e2e323b2cddec55f63412e581a0ea34560382e3f1e51741dc51d7b69adc4c7315eabd69d49b2d6c71fd195ee4800ee6e90b1af95826c974b04bbb6cc25b31a905db1fd634b1637e0bcc75c27e55f8225d5f66c4c388ab354", @typed={0x8, 0x10, 0x0, 0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @generic="0644542de2f165fa4453f7080fbf96d773016013e6c6d7005471e6875d96f6815a5ae5bea5ed23e9b5341b8c9d627d1afced05da89b5e0c49378d52873bb6cdb29926fdd134a02b357674e64ef4c7625b64a32bcb384c3861f3eb4aca6dc75846df15d16a3025d920aa8292f6dc36aa20938c6f571fda29e098efb9193ed64903dface9ca2c3ff6842d2f1d1beee7d7031dda5db09a2656f5702df850aa0ec633248daa42cbd8f3553b6be5b5dbb9daaa5c9c06adfa3bf1c0212f8677e16572577da356f650d165d501c7b1f8f58d11dc975b32984edee39f71bdd3e34d603c61ef2fce60e89e30cd453de98d1dcd76b2f5d7d6bbdb8a0ffd5e10a811cfc131d16a08c56d70c0a392fe2f9da8ec1e39fa68e5091f6fca531b30128acf6b66c623589e8aa0aa53ed228498d905ac4187cd426ed75f23e3dd892cf4312bb8b2974006f1d16e293e1b7297141c30d260d25c5a4cb2972757d1f65372448b210dbf5ede587e2bf6ee486e01cebdfb3ffc50d49db4702f6b97d0ec1fc00ae4800829f1e2c3cffa9927df20b6c1205336705c29abf2876d8af1c68006a522fb6eaab14482483ac3fccd3d18703e295b9db1099af839980d638d2cacb86188f3c3a4ee64886226463e886c9478a7fbbc8c52df9d8d68d22c24a1ae1852b59398c5c37d65d077726e9208f49ab0b02b38f16b92779ebd0c14571ca1165ee6281de321405ab4daff18882d51b6883a6d2b27aa7e9bb5f53631df6de9f2878e2e7481e73933529fae8dcfbb75cfdd9b4433c53676ac5819f1f8bc76d9afa0da910b630ba84c80cb0a0c98b967fe0a8a36f6ce0a7f61de96c3c3eb55f5b52d1eca51ec796146a19d2ad1bd770c1725d3f340849e84ef74df86da8976e39f8c7a34876aa811f682f99ecf019a33243dc889e11c61b7e8c2307c5b58a56106ae19586c1a0422e54099c3cc0db6374d04fcf427b2c0f625f7be036300252f30f3baf88712e5f7e8a0c993c8334cbdd72f4b58653a7dc581f0e7c936105879057431c12a92c556af3a6732fe6c2b25cb476fd17280acd68b302e280c94e90e64b8b900c547b79eb6f5390fd7fd4a71dc7244ac03c7cddb9cf6cb88e95479fd82e61ea24e8099f1fc4f1cfb97034542fbca39772401a3c3c08e8527ed5ca34af78db17e819401a865cc267ada96ed341eed8a67aed8d9ce9e245776e59698b6c61ea29bf6b7ffebe97aa40444948ef8f3d4cac7b6602673ca2bbabc9aac10923c39a0a35ea74ab1ed8dff80312e66997838557fe0c8e26554555a48b2a2ef2350286ef43293a3a1beeaa3ae95896418082aca5a2accec508d31f330fb13efac8abf49781535722fd47e65da0a415883310fa1b6388363ca859d10f90f601428dd973a3fe87d546fb845c0d2626def792fc6a484f79aeeeef291c1c4bdf022bb3c706a5b301d31f158c37ae224c9d2017ea2d214ae76515296e08d46736529f73a4e0b386fa8b622540f1d01b771c11e763ad1db3ea150277f5511392038b16d95a15dd24ce78f09944800f3b9f6514dfbb7a8ea6ffd26793712d84ac1f73803930505985ad02934737913700f12f85f4ef07bcdc391369b91dea0d5e3a27e817072033f59ad9959c659ca388c4611d06fc78dd478951df719f77fe84cb7f8163a52c960d2fc712ee61f5f66d17c1aed2dea5f55c24d13058055be6789fb8f294526e51c36943e23021a6cd4fe721006d26eb289fca3ba6194b40530537134e80fab343920e0a56a4d7f3beffaa993386696211b4c5a254d31e8b21c2b07cef627491f009efbcdd42f9c658dd264277fb02974921df11357e906d6ddf249f902f539ab6927847e39f350845589b013011685967072dd7e38233bd853220feac682a7fc0c6df4080f61e6881f954b6e8ca50582c052f9be0a49c2601d88a304c606b4c87e22279bed6e7022a0381c791485d7a1096018abc62b3ef1fcc489007b355da2ca4e5d9322daaeca37e928e56a4bb9f92740fd6169e84b81b7953f81195e21461f787a3d83b340625a7f29fc16f3b4ca7839acbb1f534d9644fd7a22d0fbd086461db228fc703469f2fc08e472fe0feeab8c6d07f85ebcd6f7710f045c3083020131476597ef8444466eca0aad10651b2502034609bfa7b7ee92d9cce350c59a53bee00be427d59757a59f2fd720f19339dd8b5c4b0622cd50a1b210b22f09a189c78010e7d65ed0d12f4add3a02a6efe3fc9b5ef3d7145983b59de8e0a850b58eedc74d268de41e3ab111891a8d273ce3a74cd30a9133bb460fc806ab0d1f50b2dd84eb16ddb4b494e75aa47368d8c966f4737a22ddfbc696056213a352910010b2164affc53840b97e859786b61728d16bae850287fbe7ea70aa868b1b998c461ec00705a1e94f3bbdf67d8cd1070ba60c9ee374969b8b3441b73d8f1c094d154852d13e8866bda557e5c961c177ae49e7445dcacb211a4d957a8a64e5014f384925b6de5228f5533d92ef7423ce678aa65f3e8f9f5f6c80fe56d044ffe9c5fe1173323c291f0e996aadb6faddb01b5ca0c1f58c39d64d114324b874fe060dd9de0bae5e6562f7cbc2c1c8e320d1939e3d71e1b5abdb8f34425422ecd546e000c4a1f5ac630304442d48d64f86c96c01d913048f1f400049428017b053ac37cbef75210296f6b18daa3737b6c471a16eb3f0ecc41db492a6ded06da9bd0441f0fb62bd7d835251404628633a38f90172fe305e7e3bad8b62b9595c2a2ea22396c563adf6f9000b7d35df272b809e59ef3fdcda50d811f6c7eeb2bc743199853ddda87c51e4c93bc350cadbb356cd02bd3de4190c7d8a63822e58610ecf6431fca77a6738799568f3768ae4c62eee289035ba8faf19d3d09a92beac4d9569dddff4e3d2f1cff1b9ebbaea6dd3f9ba51ffaadc928589cf540c038d7eb2db53f6391ec9be75c0a3d9491a2797b674dcb19a46e6040d1b4c6a68cac71df96622e2c4e5a319c139e021fdfe5d014341f06be2141aabb5442af1972dfa3c3705212d2af1d4f73c64a697a5d8725738a1f6e605573bc027356457534fcaf956b0760b68eed4d8c322fe85b1f1bc0a60509ce84e8c5a668491ecd606ee3f190b8afe87ff4a4b56ec6249e83c844273e9515b95cae3a87e4f2aa4561b453c7a343ae15137641ae3b8158ca6de229336155cfb0089b157db5a5dbb5f4125646e3e4466ddc4c388e3ee34be33d217c5df1715f8359d9b3c8cff34518fd9adfd15f05fab2447503cc03198591f8e81003b7d54a11fea6ee858798d4b360ba2e86989dd46dfaa527c0b2aec4764abf1dcff302a799ded7d7c8489a6dae17ec3949c8cb7c414fabffdb4562610af97fbba4b41c7cdbd89241432a920a6611044de91f12d17fe8d655646c4c452c45c34d4f509e7207dcdecf7613112a1b7dada80e7554ebfd0b400f59a259a2d201a2508ae1a38540438ead08a84aea222d8062498efb730adbce081f6d9979621035fb47eafc4f6f061025eca762c62832abc9c02d7858927754004bb0545dc2200527cf34ea5ec40152850ef016ca83385be803ce329aefc0bfc6ed56eacbefba569989ea73755e9dbf521f71f8bc020fd3b63e00db9398f0b014923760f4fdec5a8d528969eb99a64143a8d98438f20fe413d847d16e9eeed82eb4a4d32c91e86c68e9bc046dff41d9e6b7878a55fc9830452ebbe945c764557e4a4fe2f0fde57f9a86abb7ae0544aa54facde39f6ab3256a807e0ab959db27cf715f2aada821c0ab2a29bbb8f079959f7ebd084286ed7d9b387c06ded598c879b6d31e4ebfad20272376c21f05a17aa0502a571f495fae14302144d1b18f9ec0491b464c0a021250767dae01312c1c79c374b04893d5efd9beb83c0e211f246099b2f2cb4185bad13c4a4ce6b8e7eb1003be0799d3f71cb4bd3b3b4a1553efa011401ffe25a2531c8f08d8011ed785652f3674b82b5d9d482942995bf4524275c0e595973fca54faf4d41695f0462b37f984e1a555b140223096387fff0fe8f07e29314fa6d53818752d178276390456e45a7f8820a33fb34bce02724a4c7968259bd36e921d158e36a01a6d9fa1171e4d3d95faed97c551f98ca669f27b4776571353759853c3292255c81cb700c9ac560934de0d63504643c7fd29b396a055522d817f8c450a4c8f3b24a0bcac6f91c25040cc65abe769efeff3046eb0a156e6b28b6119c91b53c84c9d1faa44d0e1ebdc25ad5d0e4ffb70894e2de9088181e60fb9dc8d56223e2a5d2a43eb00ee9b74aadd0e48ee2ec84690364af2f9f744b25d61da9b7547a69560c07c8ea301f7485b2b412ba6049cab8a7be3ddede0a4d2c8b0d7c96159e4322691086205782e1c22acbec9eb9314276d2ca90c444677e84de2a4c55bd80f561bf4fc805195f7e094f4b58702be3ce6a8c706423500f1acce256f42773cc89dbf44610f099f99d91e57d57e65d4548e1233b25d50b5a955ad3292e7482417da63783f1034bff050dc4c46857d679c70f3c3660b902f7e512a35c5c679cc39034835fd6a8d7d58dddc827d18bd8a38077980eb04122bbae1a4413db2e5456d15a69df94819059b23ca52f6143e349bd1d205f7fad21341411689cecf1dba7a242c423fa67fa7ff3eef523fc90af25bbb303b00dcb37aa56e92f99cbb6815523f09b03beb6c9a486f0a7dab3a4a8977c7d932720b2c644a138fa835433ef77b1a598cad0ff966a318821043acb83a179d6e35b328866611e10feeed4484bdd05e7454e591f8544935f0e7b59be10f954b926509506ff2a73700931957da1f4d45bfaae6dec89b3028218751cde0bf660a361b39b4517e5f7f6fb5979fd260c928a5a724f88987ae2e36538743276b54ae12e2774ff8253d1a822bf31bbe95ddc9877639a00fe613d8d1b35669062c170806ba7f4ae4f5a2f4b04b149b2d4bc1d922e61f8c1c3078f8769f2fd478363ffabb10907590905dae773feb49d86756f09aeebdf7c47e6a4b76f496321f64fe412256f5d547d4fa2cbf6ede85d3578196dfd0f8ad4c453cf5ae5f5f48a2d20541320d1fec8dc380fafb6b9675559d51c365f9ddb6dc0d4f27393d064493396804698776b5907a4cb3d25e9d9acff76575c7b120b31621dbbcbe1d37db724c036195bf46de893c07a797ca832be288a5f60b0ef4ad51673b026341bfc05c77cad8c0a287d3be6c6df9d8f850b226c4f18d9c3f7d3f2c809b822b2e7e8333e68836544eb4693f0070fc10db18e31c37c26fa20f62c9e4ef06d20e37b2f5d9fa7c85918eb96fa10093e2fe40f6cda6cec9d74c67ca89e97ecfc04c85c97a6f81dad30cd4446f42c585262a088677f99011a272fb20c53481e139fbbec468b074d74ab400f94e2743d095813bbb10fe5968477720c18252a0b1d6ae3d869c0f0c5ffa17cbd50ad80626e037eb12448e10e7abdf2b5639f128e74a4cf17fd4a9f16f24c95cf3afca1e4f65b0080c23ff0d5e9446a82df55d8fb93c051228a88c2bb295b0c88ed42dbb8f6db55bd89ff1c48c0d11d0abb378d1ab11244305cdb55a507f297e1920119c7acbab9985fdb7d79124646eb281396185f0091ba509ed3e625fc24f6703a53e61aa71187203400445fd8a3ae0acbe893661e3c676f9f2b28254d5ac60d2bb8b270665288e8d14273f3b30776c810ad128b46a4f0ed68c0dd9fff2851b1c0749fd3e75e3259cda38a9807a31cdcdf7f1f4bc79b24cade34e3e2485e94a19eb729b6365eed982fd8d3e5fc1eea109353a1ca148d7a5c13d16616e01f76aa578f5946222c2"]}, @nested={0x1d5, 0x5b, 0x0, 0x1, [@generic="c08a7bce0aa3bc70a0e7c94ed75e89373b573c00e109138754b82e3569c559473b2bcaed4f81eb3c7e74ca54bc79aae497fcff0fc29166a876da1969b139cd14a37b72f606be1b31bc3876f9cba67dbab85a6b071eb5780634f52e61c3b408b1de193720dbfa", @typed={0x5, 0x53, 0x0, 0x0, @str='\x00'}, @typed={0x8, 0x6b, 0x0, 0x0, @uid}, @typed={0xc, 0x12, 0x0, 0x0, @u64=0x7fff}, @typed={0x4, 0x63}, @generic="01adba01349b7d9a763f6fc4489ca2cc286cf4665982626ffecf2f9a0dce68ee0498919568e4a5bee133e7b22f08f144aa9a18e3b37d7913cfed7a5d420ac81d1ae23ea44b9006edaed5cb80542347b5e0e7ec3c4835c2a4f25625a79bb7c07829a506deb91a8c717d9edc36d568ab88d21c4ea0eccb134b950a0dd57bfbfecaea0115573984f045c6a1acbfd1157c2e6ab73180a7095f08d95d3cb34ee0404ae829df58328c5aa2e6ea716aae615e431898fc8f624cda2ce8126cb6ff137dc674bc14d5de2695b422a3", @generic="d2b5c21a6b7750429fb2e864f29fb73039b4eeaf7ba048e5a9dc5177ab6785923a94d854113134a7b4d217d20c7cea6c4db4c23a24ce22a1c29602646e9039858b7469d41d52c4ef73fddd5dc5a6736a87fe4c3d41dff7a75dc85ffa38afdb599604c9d2cb0f8b881a67f9938d93b96ebb30f7aad329a6f8dabdb5444759fb6814"]}, @typed={0x8, 0x36, 0x0, 0x0, @fd}, @nested={0x1176, 0x2d, 0x0, 0x1, [@typed={0x8, 0x32, 0x0, 0x0, @fd=r2}, @typed={0x4, 0x9}, @generic="a5b9d238d3c63cc22ddc6dd870abcb3b6f518cf9dca29c26770894ed2d510c10602989b5c61c82e6ecb0209e95821b3d9e4d5fced068abe3afbfa983e132bd9ce9c1c0c04c8054900c05e7f24ae6412780aa9a084cc1b6db61f3efc6433cb68e964d7b96bce4af3f1f918149d1aa4a6905b32f718fa5461aa06bf6cd19f500a83748e537203ecbbd2978e1156f2ee3760afe4e56e71891e0770c0a3735cd2c070e3d4fe3aa19191804afed75898c5a124206fc79c58d1b5257da92c7220ed09570179dcad1d16aa323bc9152c2c449321c22e202dbbf792748366626ac0aa5edb23c414ea61332fa6615ecd4c445b43c3778c4445dc8fbf9b70d1247d7ecb86891a9d3bba8a617ad21715daae19da2afdace6925c06ac4f780be13014a6c8a5f5f6ac5f9716d052a8a3cf5523e2a657961f16039b21e951b2c8c81dc11485ea47c9c1592ce73f38b760a6dad6e565110ba3921736893f470b26a531da327345152923a316d97cc4fc5ceca4f00160086fa024089914464bf8771db335dcbf7f2d626cc044357115be93f65fa0c7c3d828134e9173cacbd6bac0f34fa52f508a16ad4929c9265c24248ee6e9b6ca19db01b0d60e71346f4ae202b1163efc4507f0cf54dfef7d50767e552f73c1d5c3fec8cf437e534d3d8a19d1ada1f0e691636319971d15f9c9963d9fad1b90ebefd3569e9a1ffe7344ed53afd462b1f3cd75329024b0bdacf4ca12e438fc3016999da573921492830dd43a6e8ca1159be49057625d291ef2db1987cf2e20d99c7f08fd174b34fe984f45810a5cd6f1620ad7be77f58ba227cb1b337feb73a84dffc3ac7253cd1ec2e8a6b0d4495b45c753ff7c98d71f539a555224d1f43c4c86e62a4a3de8c16d30abd43585abcf8a00c2761af83b706a5142b516fa81070b67808964035f59c6cef3bc01b93c3462dc918274441f53597903dca7093027ee0941c884b04dddf5e4841233638b4b1d8233034fe97a41dcbc385133fa174e30e392d56333c66dda43defa7d2dc2011311e057635722c5724ff91021a7f2f4a4ef2df21347fef59e9f07c1070e33107873bc60b73b9cd4b19014d52842773cfb8794e1959257b1198f621a47cc00bb1d2d1fe0af1f404f21b92d40100383a8dd5a2f065285828ae506954f9cfe2198e183eb4a2cc12c25a621c7e5a6dfc7a91b5cb5ce5f4acc3b5831e7569c14a458f263d488de49ae1e57704dbacdd6bee7751fe2419c533b2315ffe9cd6e060218e3053cec20e68d7fe84d834487f4eacfa230586885210bc6a243a2f58ddf18422b9141d853255c8c30f607bb1cb8841329c7fd9d36066b55ec98c01ef35c3b0a5a615e66f1b85354a772a9807f20087b4c8d8a92a363f2036622f820d851ad5d2af062c047dff40aa35b599d9e738d62c8d6ea186ab1e896804e26a3d124e79823f569349f6c71c82bfac32c5fede7f9ea925ece218d4a0e1920daf6e7e968b629408f95b0ea72472e7a05d07f673fc290e11bd8bff29da38c5f434711cda5848f6ecd921ff9a2a874aeacc2df4a19c284d15741e8c6e12aa8fb0f1b957b42899ce8c1e86e73fb79e84cfc0a3ac500d46f8c0179fc606e40a1555488295a77c47359b049a3f98c4a25f109619c8c26eba5520e2a036c2b7c182783145ed4cbec31ad0806d08aacadfe7d6ee6756942b0901b54fe4aa6e26b5f19acc89f6613d9da7dc76a360d25cee031eae4e0f7887791408b9894da79c0954356ef061aef927c0f03958aeee45c64a8e80f2b5958b8b4bb79c6c3a729cad997076b46daa7e04f5a596e6c8a15420f942acdad114cc59165cdedf4ed3a77bca00d068fdb39057c1d959eb79bdf16ca41821ef0ff279999cc25f2c987484c9b0d74830e316852e471487f2fd2c81fe3856f64ef04c24a63bd50d0ea1eef31377c7fa3c1126a823631320e8d859ba2babdc0376e1ca84e0131da678ac63515094a6733c64b802df18f7ca0993cbf8ff9de95648bacf3551ea26002cf36847140bb30a66fce25186f90ac3afb2f91c1add01d39f4267de748e77b67519cc5f4efd5c3fafb19b2452464942337f8c539eb9cd47a9f4e4d88f9ccbf53cd61204bbeda0f58faf3006b8cce3cbc8f225a521e2887ded3f0ea91c2c47798c696b586a017ae65de339b744a0693ccec20236ac0d1422413dafdc1b83cf78f74c7dff1dacfb32e29e81b9726efdcbf965841d1ea56208c2698567592f6a048f2a9af3549c2625a709e5c5289fc9c6dc2bd81eb97f4ab13068ba42129de99b3311879586e0a294089c6ace64fcce1f04d5be70b2bfaa8df91b90c451494ff539bc793a4c395a4b810c6c2d18e90c78b41fd1d638f1f2ad6ab061e110f0d582ca326e03bef3d15b722213182b3ec34800c61df091ffd7e1fe07980a9e9b6e294f1dc4a3accacfba2b546a01ac01adfe9db4d16be41dbe00ec00bfe21c125ee80939639669f3014fdc51702c0d2aa06635d49bb463cc84b9be521deb5cd8af83028baae6279a14ce6a3afed1c4edadb48137344a4041efe13cf20e43b9faf04ee73de9b72746da9d18a27b4d84f8f973d8c9a86c023c5b49415b26fbcd7b288618a1018d71531453697163ac284969c3b37d70613ee21d18db3d957010e03c36004fc885b72af5ff1edae7be38b833cf64d466a78ec88d7d651c69c3e5c0dbae6dd87c3a3bb390138aacace7862aa23a6ef6aee5de655b495b748606cada48381028a49b860f39229180358f282578c880f6b46c3b15ea1f4cbe47b954014cd1eaeeba316759f914f324afbc6db1bb5601a8d7f04f89ce459cf6d84a14c9a726ab010621008a91fa65a4029efa14dd677cd432633353494a0aac86c217332bcd5a9d1cb0bf17d7eab5a0a3a3e4669c5e35fca7c4c4296db310d21872603ca422ce4d9782489d809f93d816608a033d24cd74918771f58e8392fd7b0ae950ed354aebce645aa332eaf97261dfc7b047f0783d472370fad00193771b80d96fc2f52d1ed6da62b8c87bfb14f4da11791d0af802857493cc4c373dcdb7034208302a1be1d4845489fb6f1ce7d5dc32e28bd513f2f59bdf9ebb537d10130517f12f316509ea0382058b02534039afa693a12564e9475e1ad1c0698b4bc3482c12c0acda078b3a4ddeaaf2bcb68dabb6232150a7a85f6df112e6f22f83e90005bda6f5137be32429aad44f520824f13321425b457dd73e12f237fbabc686138fd096a79aead8f15704aebc6d1dc5b200da7b2b94778dadaf97f9d6f14eaa423f5390eb7bfaa0548f94e399077ad3c4730e3b42d79fb87ba0069d6da052ba3373e8eb465d310afa7b72446bd4022a88348ab6220ae5a03231de5cf03d175dbeb877344a7b22246ebd84c83b3c9149df6e8723442d6169171b529a056d0a58aed401c70547e1baadbb6d6a64dab81b3cfb3b7c09f4c44ed6c1b0d33dcb43e2a3575a69a376157f67eef4f225c4e1bc3b4f81b5e2afd56a28e59f1e663fe9b14a90e3c9a1752c6fff8910d0df44720afc005fe1248041af1a03db5c100e2579736c91d18f2824e29b208126719edb6b6f2ba7f815ebc260c28985f32fc3d90feecb7c595284ea185e4e4c14c87ce155ae380798169e4e5713074124fa7ab4d719b34cac651a4fa9f507a8abecfba10a18f3fbaa919452eaefdd5dd97f8fe0c5e88e1b34e643dec1b80532010212a3f1b447514f681b90953d4dc5bd4f175ac541bc5f5810c02695604a08c81290e0bb422554d5694623e7e8972a38d80d5504a91b12aaf291c4e4b2b49cf22edd846be2b111259579d9692ba249f0fc6255c2048ce971c6f4c328a87af39bccaf2d22aa549f4be1e1bd38ef62bff6859cdf6196ab1277e20186b0cce1ae1a1a7b34c3c2c3adedc2a4faa103cbd5480dadfc754c05318afc0654c503a4fe4b79f7e401ac56f767e4811ebfc239dbd4a481b2e183615bd95d1fd6c6e3c81587476ffd88b6826da1be3ccb49322f0fb69f14402982c1f9b3731d2989a4f2b234e1b007608d3cd59d540e7abc9a08ed9bdb70e4a20fd59af0be0c78761499b1ad2c88b3d1f809d0777a631a1dd4aa3d2dadc998b68084def9e953f482ec42fc812a6cdd0cc61c388aec884dd444f743dfba603b23fa96b53f5164e677767c7bc33f53e11a78b8565482914a3f84b95209928197b7dfca9d5883c683d3e49ee7b4c5ff8cdef78f420c7bac94f55986d7e4d8e40debda2288e9c604052cf5742afa3217e6bfcf1ecf56a4446a9ecc1f7bb38725d3e298c48bb335a35fa85c70363a22c5c8397188813a7fc0552b86b4773b16bcda875906bf9bdefa0185aeb62c0099853dee3004163e893389feab82e77cc730204718994b0e16ebabcad243ffeefb121f3d29e2a21d34b4cc438c7f4ec242062a7bcd1f0e64c579f115dc1b2e5e3ab6dc54cdb7ceb0dc806d3a00998de0700598a29d756323fb657b786b21bf06aa8e1f47ef881df59738aa088a2e66f6fcdf44f7c013c89ea43b3142dbeda330da5b6b5316f54047d4a44fd654d356fb532018caa893ec3d9760530245b6ba541c35724cff301a0574145bc121a95b36cc1fc4cd9a56e753cca242f43f624fe974b99f4f102ef8f230eaebeec420ac0308871b8fdbe2c8c1e768281c526811a9910c90b694aae9202c0e0d8a4aa561329c7888cdc55af9482f42e9fda57a4f44eb43df85dcf951a17c9c32f1e86dacb19d79e7d499427bf93f0fe356e05a9c01f8fbf4e30ac6870eb3118caf96a88b0d9bf8886c425b6c9f24897ad0e88bcac8ba2708d6d1c487f2e5e439b44fb8f0d2dfec985fb629902cd0b24750031621d4506d8e4f240a17225fc7aeaea77ad75f1aeab7a108e93c9013c1c14ffa3c6247a70440d13495b01dac1ef8cc4ac9887ea0bffd7a29b1e6fe534c1a636f0581838407f111d3780a67a0b27d28ad82e4681eb4ecf3d0de290459699648041d2b86a3aa2c8ae9d2e1d4dc1a7686ec8341094ab0dc99e5c56e49561762626b40e4ec57eaa1944832364a5331a8add6a472a32a29c4708031036ce7b0e2f129315a273129567f5c086675f5c43742847c5e2828f82ebaa764e218a582c927651268dfc98338b7f268981f3da9adaf755b0e2427ccde8da79679bdb112b9e920cce3aed26431f9f4c495ec6079b500855fc6e18494af62dd905f65ece76ae76b7bb989581ddac864cc67195f59b1f2d2ea92e80571b5a7e870192e0d0b9281f1a769d3723928e183aa077145e0054ecf49fea54ed27f0df142fa76969e34d4e77927c2357c14cb31f862c27fc1861bfdfce6f1891ca98f86379c06cc1c2be8496d888ff63dfbdc7cedd3c13c037120776a142765e7a1ec9db27086100d5d51748fb31b65b504f38f260c42eda5edb636c13c370c6fb44a27346fceaaa634ed6491f98ed99d75c4a09a3778814372049b85682646f6f6f1d6435c331737b977a4d466d3e2c7473fe89f56130291718d4711167167e5131399ba29808866c6001786059f30b882723891b7a5cbbe9d048e82ff80275b31f654ee0dc42e49765b7bd5a4b124641a8b5b2e31dc011fd85255182d57023ff2740adfc6a62942b0914c6fec8ae4fa54bf6d707ecd3f9aba29297db404cbfaa66b3cf04a2bfabfb1edd99a11b8cc57a950d17835e05acf53838dd84c07aecddccaf4c2253275c61289321fd0365f186cce9a9d59fbce7bcbd26320cda379adde03c5b97ee782fe526c5cd9b2bb2ba6b9d5824ecf1da508d9a81bfc0e54db62302da57624608f08095cbcb745c03ffe8088c3329c108128", @generic="49f91742c59146a2ca9e90e1178b7622c60b0cd07381e0c4b717384d8dbea5fae6ddb083bf612d0457e9ac2a65f3dcce2cfd6d5c08795b46d0057cb230149da48a2a30c8f42802a33bfd9e56aeb0c736e9a931a97edb8dfebb630288668cfbd7d9fdcca9521ec2ef3e47d75fca473d65", @generic="da3bf6e4dca3ff0350d7f225ed5a931356c288fc56e72d2fe0f983dbf60c2b8768fcf49a2fd2dcaaa4b0bf364ca07b964d7bba86e031dd21c7c4b6befe4761a425899540975cdb848b27b9e474c407d6a814bf553eb3cb670760fcbd7accf43fdda28f62aecc2ac3c7874c22b55b7e018eaab3aa187cc465bcd9ddc12143bf43d0ef2e62260738a42215240758a3a9cedde98d07bf5f38682dac111850f9d8ef543ea10d34768bdb94523803e136ed71f3725f1f93343d2746aadf3235ad02436687b2f053119ad652181c299e0a630add1053a090b59fb023e71e782e9d1903cd3eb8c99ddbb47fe1c8b34b4d9f10f028a06fb1d05a"]}, @generic="cf3eacdf94f192066246524a69d0588e4f7b2f5fdbee4f909f0524876a17d709acf2fac4cbd934c08d0d8df9ee7efe125d"]}, 0x3508}, {&(0x7f0000003b80)={0x1268, 0x21, 0x100, 0x70bd29, 0x25dfdbfe, "", [@generic="64e318fda0205d0304c73cb80654604febd0fdd42dc5bc810b01c28a253a2ed1bf3a830dcb52f8f72582787426bcc7134b5937fb85234d5c1f350f5c6a9a6d4b6e11adb923244b39ae6a349f562629da08e649b727a5185b07e3f87f74381d9c529d334167c7b25d0dd9e6be95dc94f21917ac48e26d6352e22f1f52fa2f4301dda596b55766787229df5b74d9e0e3cba3085e9916d22cc620d8f2c98ec1", @nested={0xcb, 0x2e, 0x0, 0x1, [@typed={0x8, 0x5b, 0x0, 0x0, @u32=0xffffffff}, @typed={0x4, 0x3f}, @generic="4de98c68544a9560a582d6b87eb47c94d722c3b9f4dcd8fc8babe3a89f4534fb062736d0be27f203ec401f708017e31409befcf2182af654fcea6daa88de7bcacf2279a0dafdd9441f6153dbb962a561e873a6ae58f92b14f3ec6105859d803266b639bc2e1e3d9d2fa29cd542afc1c7375e60c613bddcb6006f24e3ebce5bb1fc1170f7a7ed517fffd0c5d52419131b2e00821da69ef5db70806268dfb5f9402d5d7af42c95f033f1762495260874f05b9580c4cb57605e32c80e"]}, @nested={0x2c, 0x1, 0x0, 0x1, [@generic="943f0363cd7c89b2a88c966558750b95f3cde90a1a889916099a6a6d", @typed={0xc, 0x65, 0x0, 0x0, @u64=0xc9aa}]}, @generic="8519f055b851e672a8f8224595cb864a311f57c79cbbf5da4b0055a6", @nested={0xc, 0x0, 0x0, 0x1, [@typed={0x8, 0x8e, 0x0, 0x0, @pid}]}, @typed={0x1004, 0x8b, 0x0, 0x0, @binary="a647533d02172df7fa2efd67ef6a9cdf68a6cc6bb3c30e985bac3f7fe3198738a1ecdbdf0398fa76bfb899d3af77a67a343996b8e07dbab219d659c8cd2972eec4e0b0c4faf8a6865060f589f5470dae820497018e2a6d746a1ad17ff2d364b25c7c8225f205f02812ec97fd01f8e7e82b17f99d094dc53c04a7efb7bf507aadbb51fe1e18777ce1895c988086f71d27984e87c8de5989f7579298f243be0a71d01278ec4c5e433724ebb43cdcd1346c2e2df1e6a6644db3ff19e24b9ba53677bb8a3ff939e35b6087f696ec6ea84dea1b2101a10aa4662efcc2602536d2c80711202d988765b80ace0aa34f87cd51b61f45a1fbea31fceb7eec5af95874d8e0e02e70744926c99310f087480c1b7ed83024f6afe929d27be1869752b284cb42623f5f4a1f2f58e5bb1f66335cbb1512e485947a253894019df68957fba17b93bb54aa16cfc391c37016c972f2c47e6fd8318a38a276c375a9c900cf86cf8c2d10d6e05163348c55e711c829791de7579ebe8107c3723856de4ca8c61b3f95168ac7ed3b4ccb14fc9a646e03759b067b1cdf35e9ed742978f3fa543f6ed7771cf75d23abe1f275b8f8d9b03e9139997bf1337a58a2459e70959ee0e0d1cc0526e253c218ef1a55a94980deada2fb046840c9464cdbad214ae85ac36ae54a07ed07af610504d821f0e0a44ef78b8e47d49c05ed17a3a1ed5221d8a40ebc419f70cd1f2d706c0a3efcb61d401dc16cdc80efb91459a066ace28466a9d82f7fc477fa76b9c135345bf1d2a82352478dcfcb9709fc3541024905c0ab21d8f1d66fc51d7231f065b80ba0f8ecccc9c7f3ef6dfa36b6f9c8b5e552acc3044d927e0125b62b6e8d4fcf6ebda4a631f03a23aef5d3dc41931472cce7022791ab4300568944799d859fbde8f70e781f583dc2b9ca50217fcdb9077d2ed3f32d3b2de88acb5ccca32fe293fb79d9e98349877b86f9208f5fb1d64f67dfd3c959a212f6ebf6f873586d5e926eb15d2c9ce2d8b9b4303ddbf1cb65b457595138389dfd1da9bfb93ee85fc3578eaba781db496202729f3b8e77405f8ed07883799792b5950018e715f13a75e6d9123ed51581e0f0adce9dbf06d3d5babd3e169868dbc2f8e4970a2fb24d3cfcc734d91a5317817c69df99fc17c4669c6357b333cd59241094e1ebc5a1849bfa0d181064faa9a6428c8f0abe6d1c2261a38a8d52e5253da0d3cf9c6baa001f9149f543340c116910563149addb58b7214a4f443bf9e37405651134332761c26c588707685bed6758123a0fd9f4c3bd34bf85ee98cf1bfab956751ffb374e914acaee449c651fffab5863fde70446a6a509a443dab9091814a996d001e0c2e562a44ff09cf3d2c0fa4d89b47a7b1bdf96e84cfd06f2b8216ed03ff72a173d967ab1f1bebf3cad390498c59fef28d5d3edcf82a5fbc14920d91f6afd5e3a5933d447c85233b828cc4f11f24c626d937f14576eb11fb6e74de51690225fd7f5ee2a6406bef4450bd7c6602561507b8dfa5e46af8e9c8538618969718efa021c9c878d44fc022b58e86ce431e6d9dc4425884d2ef0b472b7ea45b35aae372fd926605e5aa7cd6fa7911a20c389b0c44b66cb74cd5cec0d3c902d8751a8036f118d12121df8688e417044d0fc1a306869640b72183228414cc3d71d30ac40c9597bc9d4b772ba62970ee92651abd5f50004769d77b248eaf79e01d10e8f6c7454151463ae4b74caf32dc7097d721194f535b24aa776824736d31784920352ff1bd9c88ef7c51d5e307adb38216077f8d04514a884e5ebfa6996c4cff492421e0b68ce66a86c284448c5a6d240f95c1010a89ab41a91abd6cb1eb7460966a4cfcb25edc5b49b4d018ea00115546c132b3daa4583b53ff792422880861a6349af3fe58909ed3069e6e73bd329a5ff063a62ab6c0010bd9395e0eee985cb46d813522bff9b8c04053552a897145019b40b0493e39e75f210a9319f76b22af33cfe01472dff4de8af038eb8fa0c204ebfc7d5aef069c651c6c1b3510525bcc2bcb504647123827c2dd2e78e4f6628ee1a5cecbb1f53610958e09f37e2b8c2bc56d514914d6ce0abbe595308f5331abc6bc42c756064a8ea44583ff892d93db0997357628d39510fd16faf8ee652936bf715bd4f994e7c8f953858e9d050571d98c5891b1003ed214b0afa15ee27cddb9788c5b07172aa8225325d5d6e3da341da1ff6734de9a5b6847e97c56c41fa83e2c0af620e3ac2ba8e0522fc71410d7e8351c2b75b3741747ba4cc47c14625098c1f822cb40caee9f2b306c15a3e260339606d36f234524476bc613000dbd12eb46b9366826d4cabbaed8337be2836b0f1aafa2ff8ea5d69371b80f8009b137b6ecaf9608edd8eea6ee86518226b9b1a50dc635d3b3566c97c1faa1f36360c959e01db8cb1a01437efe5bc2d42aa15601df3824c1979fa2f78ff71ba58a6427380a23ce0051bc9cdb8fbe9818f46db1d2b7c523e887e5c107885c883c88ff36e1902d762d5a66c7a511d3286ac16ffd4355091862450c037f12c47421021fc2d1298ca00b887b5350b43a9fce6fdb73950eb9eda141fbd1e4d18602466ebafb4d5d054a8bef45f27feba51ae49fe444d83fd9a77f005ffdf19be80fd3593a284765496d75fdf1d2d6fe53b9017b6d86728978750935d78d72d3a78ad949a3882144a0907eb0dc6fd1a41db1976094176fd7f91812c370999ac498e854d139449dc2e5440b3ad2a54fb7a44007e1bff5d2aadaf83697c0ef8d056233941c76aa255b287d05d4cf2fa5f5d0d93a5017ce4a9f02cda283ea41a6d418d534192c3ca6c228766eb8e6c0bd8aa9fe86c83997e7282ea6ae0530479d147b3e48eb0959be5002a43a84fd023d22bd7cea98552b0231d66488657229a4c38ac82edd5041930210bb1d9865a1917916429fbd3de5203272a186d9932748f5f4b9e2f01b922fe7d61ff3ebc0902778c11f2fea49b49272c32e1e210043196ae493700dc6a3c62404d33c56d95941871a8514d8db03a4a006fa6da4c0068376afa29b8e4926ff0ed48f9c33de09d0a8b98e6ea37db12a10bbe56f090c44a7bb207475a708d2437ace29fbbeef1979fcf45ffc65a91189b9ee5b077f521a6f9c7c10646a3248b7cadda648f186500abd7177d7768cba402c2e97a05af9169b6c08d0e6e762f30503d57af4874ea5f07f0794c7c7743b47466517f5049f8a32758a3a08380fe07486be278486f3d73613660d64f29cae577485e66780f184d427c4b0d04b51bf0b1feaa18e99b8f11800965ee2c0335220db36e252ad4b5d318894cbcd03d475ff440072f343766eb6f79e0dbe50a1fe49f50bce97e9bcc82873f0fda82f212b44cff8f07874f8a554fc934f54d00b09f8cf4c6728486a487c15fb4b97349bbc3d31401272e8f820cabe066e026701de35a8fc75c19815c2db66ab0fed29aebb1e3f6b47c4b50b7c205cc6150469ebd1121d124d2a5bbce0a5520cc7b9368df086c3275458f9422918b3458d9bc1f0b4d2304fe6dc108f0933b2484ab18afeae0ef0bcad488cbadacab91d90417b0ec2db0e1be83e6510e96a89575c75f10c11fe2c9a6042d7a9ef41e6b5922bb82dd28b5f8ee4cf556680dc9856fa19ebacc1f98ff19bbb36b0977aa5010f00f819ac4e1ded9d2578db6fc530d5da781f0cda14495195ab496df8e7eb871b84069bcb9e1dfaae88238b03733235d6f8b7aa604e5ca9364394ebe9fae5e0eb95fd4a236d2b347165faaead78efb4c22cb5219e1c198a5a0f8de9fbc182588af8c519cbfeafd2d6fc06104116bf77f96e1df921b60bb8f06182383d3bac85daea26ee413de16d7968c4f814e704e04612db0db20516f05ea3f3a50e67cfe711a0844a32a08dcd84f9190fd59fc855e11bd4f8efc3a6bfdc1aba2a5fa1ed30b6fe2f4c28cebae62ba644c16285eb2d93375a5d423d992817a72d8e8ae66ee953c22f1295dbec8791ef94f2097bce072a0c5e00e5ad68f5c7e645a5714e5e103e7096a5fcee2817a1e6b44d4bf38385e7f673eb2ea01398e214641edbdedcd5ad91fc4a5420896156aa3ac3a06e72158f4383e710425c357f357c0ac116d93faad9856601d4c43300c73529b001cfa6b126f7ac553347ccc31b2eebc6ae0f4ea79250074279530bdd074aeb1b84564e258ecd4b091fff22d61a6274c738a4cd264a100c4316c1ca50da1e5a50a13caa2dfa0b52230126e1d5fe617a5d018a5445162de50671418e18970e4c1114530b7e564c407763f0a0407df149da83a62668481db32e98c02c7164207cf5c64ced2dd0acea5a6829f2aad0b1c0f1bf5bf0220d233b6f6f5fe65263640e23ece326928a501f9968f330d09b31be0accc14b92fbfd12d315ed4fc1e8654ee9338698c1b97f44a4edaac5502ea18f18051123c7630546c63ccc0bc747254d895536394b9eae1e4880baf9b42e541a0597240431477166726fd13104c4ac0ce7597dd3498676576f81d66ffe4777cca46502ceb7a94093fa7320e4e23bf68eb10773d9b6c69f2a2b9bcaf8a7267543d2f71b61d22c2a88d9270aadab099565e7f97e8bb5dde4705a9fb0081de5c60845369218301b442ebf5e35a857d09d0ef33cc65c80fa37bc01100bab8da6810a0da36cedf44360083f1746c79c568e32509a0b9f9486413f693a51b09e03ac6da8a24c17d744beee283bc5a36b7fd8d6b7f69f92130d0ad530865fbe8a56186265f3c404d726d482b027268839e9ab075dc312a26767e4dce689d5c95a7c02c4e0c6643d96f0f598135fc3c67ba4f00414f322a46b11b047846f64e3b2f4d5b023e83e99fb7aa133ea25085cd949106d95d39e4e109f485703db6599274a7a1d4b3569ac53e03c634587997846b294c3c027eafab52b946f441e0c02f9564ac26d8ddd216ba310f35ab50d1192e1ea25b2451caab556133adb256c89d32704568cc12919554b43f6552ed2c0cf531f860a04ed534f27b7a962071af8c376cc63acf27b7deed1018a25542be8a2d881ac9e63f1927cc18e79282e4a2cd20ecb457b055721d9a49284563af4a28aac5dfd1ee54c6a11d296e1ef5f2daba1ccea25e8425ae4b830e211568204784588a23976b8ff425b13674bf6a0c766f63b23759af3f97afa751b1375a6a6572d8af9088b3db3821e33eb5ff04d527ea72d75e1b360f354b18e4d2fb6d445b75716f2f99d171ed1244b8a4aacdd65d8e80b072b2a672f213a0da21b7ce11b27718c995340c1de3b55c334d150e05cf9a6f831acc8d14bb25dba626a9c0019d35a2e93c42793c728b019b1597405aeb14ff70bffbce6594de226cc85aaac66615e7f23ebbffaa472afcb92a3782b8ed118472fb3eb1cd3950c8fcbb21c82ebfd34b9f58d6b20dc22448e0b2d25f04cc30f182c54a3b9d5c3ce974a579022dbe5367764b34ee9811d0fce14ed240633029850a4a333a0fd7c85560156302507757c4edbdd52ae9eebdeeffcf331523d921ed692bfdce3a6f385cb2ba6634d7863cd747d840f96938e013bb4844dc757445ad9e8a1aad7458ad6dd12138bc5f0bdee7ff43de853030651bc638da61682c01d6f7958fd611be607f8ce4a61c355afc2830264fe4d1986992eea989542aa75a374418a29b50f653c5b6b483124b6c8ae96fc469ffb85a6c40e01f6ca00e3ccc82feec7ac563db293614dab8e7c62780a5054a1c35b2469ed2a8dc05100359dbbc89c7f212996f852dc3ed83b11a3d583ad1aefdbd60798c0a0ef1fc02895e5537f7c631b384247d5557155d"}, @generic="ddea9b0548b29d1c2258d0cacaf1c3addf1846802d65843b46a0c06d70265a7d6bea811043ca44d0f635d5b2dcaec48a288dfde2c8dbcd07a22475d3ad07a90733113ce8613b5043443c4ad6a4a6288b9f88966b87d3293c00abf3269e1e0a8c70786e741576d7dbef162b961927ad895dc703337bb4743ddca1fba8ed858cf98e011eca366f97f34c4fb393a4bdaf6089d68f"]}, 0x1268}], 0x2, &(0x7f0000006f40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r2]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r2, r2]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x110, 0x4000000}, 0x0) (async) r3 = socket$netlink(0x10, 0x3, 0x0) socket(0x10, 0x803, 0x0) (async) timer_create(0x3, &(0x7f0000000180)={0x0, 0x9, 0x1, @thr={&(0x7f0000000280)="dd915473b989bf99705cae10cf7841f4d2f1ba5d30e7a7feba8fa4de22e6a7dbcd6b638b97d55a0d810a842c180490f4fdf1d5f235da584c443b7bf53a69aebf0b91c1fac0f058b9d452c1d6e7f70c652ac9f9a1b9ff26a085cc6e9b37fbf00b96426533392957ea80bcf132bb21a8b8e24f3caaf56ec455bf74abd077b8f70a079db002a1e174064d2002f9c5cf5832d445b3feac284d972f00c833e3e7081bcb670aab11e814c64f", &(0x7f0000000340)="9e35572a2fc051588621fb270bd34896573935b3a88f5f492dc80505d77a11e7d1ba82de81bfe59b0b84a96e6d808c36b963ffb12c7a631304e395b150579fa245f7f313e0fa782f0ed61d43cf988d708c3f8990f356e07ce44a3d9d9163555e857f17a663a80f95d0096231775dab3ae8f33158930d434c0299"}}, &(0x7f00000003c0)) (async) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000440), 0x7f1cb93bd7e74be9, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000100)={'ipvlan0\x00', 0x5532}) (async) ioctl$TUNSETTXFILTER(0xffffffffffffffff, 0x400454d1, &(0x7f0000004e00)=ANY=[@ANYBLOB="00000400c949ffffffe60000483d77dd2c5a976bc5caa318a9e63d5f25147d1db6e7528ec321d34c314e7750f548333f980b719970486b534e3e03a0252ab42eaaaebe695ec2d89a934c1a1f1a867b4c89aa07285d037efea350616016310420646c6d6498a75aa1e957ca29aad49826bd13b5286ad0fe0f557dc3996696f2a90b67af2a142241126774182b33829b3584df2b8ce52822"]) (async) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="81ffffff00000000180012800e0001007769726567756172640000000400028008000a00", @ANYRES32=0x0, @ANYBLOB="4d78d6506ff753f6f9b0925b14ff13e6175fabdcb2a65b2683a5b3cd872399"], 0x40}}, 0x0) 00:02:45 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0x12, 0x4, &(0x7f0000000240)=ANY=[@ANYBLOB="1800000000000000000000000000eb07d942f880584a000095000000000000007f576d8211a41f331e161745e029d5e4081173cb224270851f9d1b3804b15938bb4d423181e7858d18dd642ffddebc0465a29c5ca5fe2924f3cff75ba20c5be3ca11355e0351a4ae415c88572b09f9553bbfb17bbbef2336adf347f056960a8ac5743b863d64215f3dd7d4a959ff8c7cf6130fdc4592c09e93bc76c5f66ac4da8a5aae7c0db8cffec8e5e2543fa4afd6d322bc4cecbe6d5b963f4a5a24440a2334167f4d4d7c3da0dd725cd3c477a55ffb2621ddf79213a550a35f7d07853bd870d8e6a0b538dc88e229439b619a87e0af35ca0d5d33b278dac1fa217d2d9ca9c7579dfd4ec1ff78ee4dba71ac5b8045d415bc1d70d0b269db45cbbda5f9e8f6cbb0062e62f065a7cf4386b005a06fd1624efd84c05e551b37378fbd73b0079c5078dc673b24f6b239a61e7c54ca9122c6929a17810394e6d75150ec22296e9c23aecc05aba6cc57736db65662089ff3835c204a2d6e049e8781bf924fc82e40cee8b6f3895f827a7158a04e75d429a51d37e600c51c6c50639f38a5106e18f4e26eb76b199f"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xe, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0x12, 0x4, &(0x7f0000000240)=ANY=[@ANYBLOB="1800000000000000000000000000eb07d942f880584a000095000000000000007f576d8211a41f331e161745e029d5e4081173cb224270851f9d1b3804b15938bb4d423181e7858d18dd642ffddebc0465a29c5ca5fe2924f3cff75ba20c5be3ca11355e0351a4ae415c88572b09f9553bbfb17bbbef2336adf347f056960a8ac5743b863d64215f3dd7d4a959ff8c7cf6130fdc4592c09e93bc76c5f66ac4da8a5aae7c0db8cffec8e5e2543fa4afd6d322bc4cecbe6d5b963f4a5a24440a2334167f4d4d7c3da0dd725cd3c477a55ffb2621ddf79213a550a35f7d07853bd870d8e6a0b538dc88e229439b619a87e0af35ca0d5d33b278dac1fa217d2d9ca9c7579dfd4ec1ff78ee4dba71ac5b8045d415bc1d70d0b269db45cbbda5f9e8f6cbb0062e62f065a7cf4386b005a06fd1624efd84c05e551b37378fbd73b0079c5078dc673b24f6b239a61e7c54ca9122c6929a17810394e6d75150ec22296e9c23aecc05aba6cc57736db65662089ff3835c204a2d6e049e8781bf924fc82e40cee8b6f3895f827a7158a04e75d429a51d37e600c51c6c50639f38a5106e18f4e26eb76b199f"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xe, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) 00:02:45 executing program 0: r0 = syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x1027, 0x3, &(0x7f0000000280)=[{&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60292890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572f298e2240463ad340066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2ecb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3f9679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x111, 0x2}, {&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000380)="0300453195449fb8542140121e74355aa024a39e33462666831f435ce89647f1251833b9c90b902f299fe96a5e426c09debf42cd72f7d2f40fe534370c9fc462d0168aa47007cfa31da4f42d56568121c3759075ba05238133fb24057bf9425f6345a0254c1b16d743695c7b879094c66470afdcb86a4adbdb29aafaacb870402dc740d5", 0x84, 0x480}], 0x0, &(0x7f0000000180)=ANY=[], 0x0) unlinkat(r0, &(0x7f0000000040)='./file0\x00', 0x200) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000080), 0x8) renameat2(r1, &(0x7f0000000180)='./file0\x00', 0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x5) r2 = open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f0000000840)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="2bb5aa365ba8a715f9bd6a72040028bd7000ffdbdf25090000000600280001000008000b00ff0f0000080031000700000008002c0004000cff7f00330001000000861b561bad485728c7cac717b505003800010000000500330000000000000000000000000000d03a7a5479aeb57420a8216d8258d7800f5e99019cfd42e0dd529ca7335f66b8e65306dc650db17c4894b339213a5bfd390695c7ecc2d7f2811a46d30cffaad8e2f33f44b6c08e4858895f0ec061295af002ecdd2f29150d8c8ad37b975a4a674bd2a75b1b1c9d4a59d5b497d438e8f1dbd212f49fcb34753647b1b54750461be96e332abe66fdcd4b784baccc01988814008a5a3aed943772dc4c193f0541239a33db1397aa0231c14efe98542edb4cdcac01cd0314c322a9c3963f913bb9eed4bf0f987d3b67e4"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) r5 = syz_open_dev$vcsu(&(0x7f0000000480), 0x9, 0x40000) linkat(r0, &(0x7f0000000440)='./file0\x00', r5, &(0x7f0000000640)='./file0\x00', 0x1400) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(r2, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)={0x40, 0x0, 0x800, 0x70bd2d, 0x25dfdbfb, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x1}, @BATADV_ATTR_GW_MODE={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r4}]}, 0x40}, 0x1, 0x0, 0x0, 0x4040000}, 0x40) syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x1027, 0x3, &(0x7f0000000280)=[{&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60292890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572f298e2240463ad340066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2ecb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3f9679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x111, 0x2}, {&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000380)="0300453195449fb8542140121e74355aa024a39e33462666831f435ce89647f1251833b9c90b902f299fe96a5e426c09debf42cd72f7d2f40fe534370c9fc462d0168aa47007cfa31da4f42d56568121c3759075ba05238133fb24057bf9425f6345a0254c1b16d743695c7b879094c66470afdcb86a4adbdb29aafaacb870402dc740d5", 0x84, 0x480}], 0x0, &(0x7f0000000180)=ANY=[], 0x0) (async) unlinkat(r0, &(0x7f0000000040)='./file0\x00', 0x200) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000080), 0x8) (async) renameat2(r1, &(0x7f0000000180)='./file0\x00', 0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x5) (async) open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) (async) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f0000000840)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="2bb5aa365ba8a715f9bd6a72040028bd7000ffdbdf25090000000600280001000008000b00ff0f0000080031000700000008002c0004000cff7f00330001000000861b561bad485728c7cac717b505003800010000000500330000000000000000000000000000d03a7a5479aeb57420a8216d8258d7800f5e99019cfd42e0dd529ca7335f66b8e65306dc650db17c4894b339213a5bfd390695c7ecc2d7f2811a46d30cffaad8e2f33f44b6c08e4858895f0ec061295af002ecdd2f29150d8c8ad37b975a4a674bd2a75b1b1c9d4a59d5b497d438e8f1dbd212f49fcb34753647b1b54750461be96e332abe66fdcd4b784baccc01988814008a5a3aed943772dc4c193f0541239a33db1397aa0231c14efe98542edb4cdcac01cd0314c322a9c3963f913bb9eed4bf0f987d3b67e4"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) (async) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)}, 0x10) (async) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) (async) syz_open_dev$vcsu(&(0x7f0000000480), 0x9, 0x40000) (async) linkat(r0, &(0x7f0000000440)='./file0\x00', r5, &(0x7f0000000640)='./file0\x00', 0x1400) (async) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(r2, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)={0x40, 0x0, 0x800, 0x70bd2d, 0x25dfdbfb, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x1}, @BATADV_ATTR_GW_MODE={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r4}]}, 0x40}, 0x1, 0x0, 0x0, 0x4040000}, 0x40) (async) 00:02:45 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000000000)={{0x1, 0x1, 0x18, r3, {0x4}}, './file0\x00'}) sendmsg$nl_route(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000440)=@bridge_setlink={0x34, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0x8, 0xc, 0x0, 0x0, [@AF_BRIDGE={0x4}]}, @IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0x4, 0x1, 0x0, 0x0}}]}]}, 0x34}}, 0x0) r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r5) r6 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r7}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) r8 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r8, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r9}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) r10 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r11}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) lsetxattr$system_posix_acl(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)='system.posix_acl_default\x00', &(0x7f0000000180)={{}, {0x1, 0x1}, [{0x2, 0x6}, {0x2, 0x4, r5}], {0x4, 0x6}, [{0x8, 0x5, 0xee01}, {0x8, 0x4, r7}, {0x8, 0x1, r9}, {0x8, 0x2, 0xffffffffffffffff}, {0x8, 0x4, 0xee01}, {0x8, 0x5, 0xffffffffffffffff}, {0x8, 0x0, r11}], {0x10, 0x2}, {0x20, 0x6}}, 0x6c, 0x3) 00:02:45 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f00000003c0), r1) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000010400000400cf000000eeffffff", @ANYRES32=r2, @ANYBLOB="00000000000000001c0012000b000100627269646765"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) r5 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r5, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r5, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f0000000240)=@getchain={0x64, 0x66, 0x100, 0x70bd2a, 0x25dfdbfe, {0x0, 0x0, 0x0, r6, {0x6b6d054d8aedc0ee, 0x5}, {0xc, 0x2}, {0x3, 0x2}}, [{0x8, 0xb, 0x2}, {0x8, 0xb, 0xffc0}, {0x8, 0xb, 0x1ff}, {0x8, 0xb, 0x7fffffff}, {0x8, 0xb, 0x7f}, {0x8, 0xb, 0x6}, {0x8, 0xb, 0x81}, {0x8, 0xb, 0x80}]}, 0x64}}, 0x800) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0xfffffffffffffe93, &(0x7f0000000040)={&(0x7f00000001c0)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'syz_tun\x00'}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0x3c}}, 0x0) 00:02:45 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) r1 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f00000003c0), r1) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000010400000400cf000000eeffffff", @ANYRES32=r2, @ANYBLOB="00000000000000001c0012000b000100627269646765"], 0x3c}}, 0x0) (async) r3 = socket$nl_route(0x10, 0x3, 0x0) (async) r4 = socket(0x1, 0x803, 0x0) (async) r5 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r5, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r5, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f0000000240)=@getchain={0x64, 0x66, 0x100, 0x70bd2a, 0x25dfdbfe, {0x0, 0x0, 0x0, r6, {0x6b6d054d8aedc0ee, 0x5}, {0xc, 0x2}, {0x3, 0x2}}, [{0x8, 0xb, 0x2}, {0x8, 0xb, 0xffc0}, {0x8, 0xb, 0x1ff}, {0x8, 0xb, 0x7fffffff}, {0x8, 0xb, 0x7f}, {0x8, 0xb, 0x6}, {0x8, 0xb, 0x81}, {0x8, 0xb, 0x80}]}, 0x64}}, 0x800) (async) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0xfffffffffffffe93, &(0x7f0000000040)={&(0x7f00000001c0)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'syz_tun\x00'}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0x3c}}, 0x0) [ 165.226095][ T5373] bridge0: port 1(bridge_slave_0) entered blocking state [ 165.227782][ T5373] bridge0: port 1(bridge_slave_0) entered forwarding state [ 165.289718][ T5380] bridge1: port 1(syz_tun) entered blocking state [ 165.304219][ T5380] bridge1: port 1(syz_tun) entered disabled state [ 165.330796][ T5380] device syz_tun entered promiscuous mode 00:02:45 executing program 0: r0 = syz_mount_image$erofs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x1027, 0x3, &(0x7f0000000280)=[{&(0x7f00000004c0)="a8303fe7901ad20451c7d551ec7a373fcb1b067a572745623d8200d60292890bd969a6f0295783514e5efc8daa95bd91230fdfaad402481064625f1ff8108a0935aa4034125daad0f98572f298e2240463ad340066a2bc1f372651a59a9388eecf988dbb74d1e1a3fdd731044710a04ab485437e912969432775dcf080c2d22e6de15efd559bbabdd2afb1f757f1126f36febf6610a98cee160cdf489b1ca2ecb4f2237317df80f3591913a2784a3a358c2169e42332b17559d24e00fed404bd255479afddf692107d872f4b03b1c10a57e695c6081372cc0ef8cbbed9b9316465a51dc73c613feca782e891339f672fa236ef3f9679ad47de4f72169a70da817c4c7b558ae034dd98ba492160d9d7fef5", 0x111, 0x2}, {&(0x7f00000000c0)="e2e1f5e09521e93c020000000c0024", 0xf, 0x400}, {&(0x7f0000000380)="0300453195449fb8542140121e74355aa024a39e33462666831f435ce89647f1251833b9c90b902f299fe96a5e426c09debf42cd72f7d2f40fe534370c9fc462d0168aa47007cfa31da4f42d56568121c3759075ba05238133fb24057bf9425f6345a0254c1b16d743695c7b879094c66470afdcb86a4adbdb29aafaacb870402dc740d5", 0x84, 0x480}], 0x0, &(0x7f0000000180)=ANY=[], 0x0) unlinkat(r0, &(0x7f0000000040)='./file0\x00', 0x200) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000080), 0x8) renameat2(r1, &(0x7f0000000180)='./file0\x00', 0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x5) (async) r2 = open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f0000000840)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="2bb5aa365ba8a715f9bd6a72040028bd7000ffdbdf25090000000600280001000008000b00ff0f0000080031000700000008002c0004000cff7f00330001000000861b561bad485728c7cac717b505003800010000000500330000000000000000000000000000d03a7a5479aeb57420a8216d8258d7800f5e99019cfd42e0dd529ca7335f66b8e65306dc650db17c4894b339213a5bfd390695c7ecc2d7f2811a46d30cffaad8e2f33f44b6c08e4858895f0ec061295af002ecdd2f29150d8c8ad37b975a4a674bd2a75b1b1c9d4a59d5b497d438e8f1dbd212f49fcb34753647b1b54750461be96e332abe66fdcd4b784baccc01988814008a5a3aed943772dc4c193f0541239a33db1397aa0231c14efe98542edb4cdcac01cd0314c322a9c3963f913bb9eed4bf0f987d3b67e4"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) (async, rerun: 64) r5 = syz_open_dev$vcsu(&(0x7f0000000480), 0x9, 0x40000) (rerun: 64) linkat(r0, &(0x7f0000000440)='./file0\x00', r5, &(0x7f0000000640)='./file0\x00', 0x1400) (async) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(r2, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)={0x40, 0x0, 0x800, 0x70bd2d, 0x25dfdbfb, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x1}, @BATADV_ATTR_GW_MODE={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r4}]}, 0x40}, 0x1, 0x0, 0x0, 0x4040000}, 0x40) 00:02:45 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0x12, 0x4, &(0x7f0000000240)=ANY=[@ANYBLOB="1800000000000000000000000000eb07d942f880584a000095000000000000007f576d8211a41f331e161745e029d5e4081173cb224270851f9d1b3804b15938bb4d423181e7858d18dd642ffddebc0465a29c5ca5fe2924f3cff75ba20c5be3ca11355e0351a4ae415c88572b09f9553bbfb17bbbef2336adf347f056960a8ac5743b863d64215f3dd7d4a959ff8c7cf6130fdc4592c09e93bc76c5f66ac4da8a5aae7c0db8cffec8e5e2543fa4afd6d322bc4cecbe6d5b963f4a5a24440a2334167f4d4d7c3da0dd725cd3c477a55ffb2621ddf79213a550a35f7d07853bd870d8e6a0b538dc88e229439b619a87e0af35ca0d5d33b278dac1fa217d2d9ca9c7579dfd4ec1ff78ee4dba71ac5b8045d415bc1d70d0b269db45cbbda5f9e8f6cbb0062e62f065a7cf4386b005a06fd1624efd84c05e551b37378fbd73b0079c5078dc673b24f6b239a61e7c54ca9122c6929a17810394e6d75150ec22296e9c23aecc05aba6cc57736db65662089ff3835c204a2d6e049e8781bf924fc82e40cee8b6f3895f827a7158a04e75d429a51d37e600c51c6c50639f38a5106e18f4e26eb76b199f"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xe, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:02:45 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r0 = bpf$MAP_CREATE(0x1900000000000000, &(0x7f0000000040)=@base={0x1b, 0x0, 0x0, 0x2000}, 0x48) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x9000000) sendmsg$IPCTNL_MSG_CT_DELETE(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000002c0)=ANY=[@ANYBLOB="100000000001000000000000000000d3cd546384390600f300000000a1e99c006f0006bfcc962a7b16b30ddcf0c10f1e197d5537a7a3591bb707d92acf09503cb400320f0fa1f09c"], 0x14}}, 0x0) 00:02:45 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f00000003c0), r1) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000010400000400cf000000eeffffff", @ANYRES32=r2, @ANYBLOB="00000000000000001c0012000b000100627269646765"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) (async) r5 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r5, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) (async) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r5, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f0000000240)=@getchain={0x64, 0x66, 0x100, 0x70bd2a, 0x25dfdbfe, {0x0, 0x0, 0x0, r6, {0x6b6d054d8aedc0ee, 0x5}, {0xc, 0x2}, {0x3, 0x2}}, [{0x8, 0xb, 0x2}, {0x8, 0xb, 0xffc0}, {0x8, 0xb, 0x1ff}, {0x8, 0xb, 0x7fffffff}, {0x8, 0xb, 0x7f}, {0x8, 0xb, 0x6}, {0x8, 0xb, 0x81}, {0x8, 0xb, 0x80}]}, 0x64}}, 0x800) (async) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0xfffffffffffffe93, &(0x7f0000000040)={&(0x7f00000001c0)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'syz_tun\x00'}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0x3c}}, 0x0) 00:02:45 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x208000, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MEDIA_GET(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="a4000000", @ANYRES16=r2, @ANYBLOB="04002dbd7000ffdbdf250b0000001c00098008000100010400000800010003000000080002000400000018000680080001000080000004000500040002000400020024000980080001000700000008000100f9ffffff08000200510000000800020008000000380007800c00040001feffffffffffff08000100ff0300000c000400ffffffffffffff7f0c000300000000000100000025000100030000001cd04793e566d2fc1ae2544e432801ece997d68f3440a9fab3295331ec6d41f2a7c6beba65d3d633464c"], 0xa4}, 0x1, 0x0, 0x0, 0x80c0}, 0x8000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r4 = socket$igmp(0x2, 0x3, 0x2) r5 = dup(r4) readv(r5, &(0x7f00000003c0)=[{&(0x7f0000000100)=""/13, 0xd}], 0x1) timer_create(0x0, &(0x7f0000000080)={0x0, 0x12}, &(0x7f00000001c0)) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000140)={{0x77359400}, {r6, r7+60000000}}, 0x0) timer_create(0x0, &(0x7f0000000280)={0x0, 0x14}, &(0x7f0000000040)=0x0) timer_settime(r8, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) 00:02:45 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) (async) r0 = bpf$MAP_CREATE(0x1900000000000000, &(0x7f0000000040)=@base={0x1b, 0x0, 0x0, 0x2000}, 0x48) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x9000000) (async) sendmsg$IPCTNL_MSG_CT_DELETE(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000002c0)=ANY=[@ANYBLOB="100000000001000000000000000000d3cd546384390600f300000000a1e99c006f0006bfcc962a7b16b30ddcf0c10f1e197d5537a7a3591bb707d92acf09503cb400320f0fa1f09c"], 0x14}}, 0x0) 00:02:45 executing program 0: syz_mount_image$bfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x8000, 0x3, &(0x7f0000000180)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f0000ffffffffffffffffffffffffffffffff73797a6b61030000000000008000"/62, 0x3e}, {&(0x7f0000000300)="0200000007000000080000001f2e000002000000ed410000006b1f1f636b1f1f636b1f1f632cdceebafb5267870f0c01f3430b2e024418fdd432e567e7f8000000931e9da9affb83cb177ee8e714086cf4b0f70100144bb4bd74f9ed8b9428953656eaf40331948ab905fefbcab0fa1d5e17e07b99f263345b9c50f10e262517fccd2941c540bee7eaf27d0f74bd81dd718a730ffff472d966fcbcd99d5a17eb6e7b956d2973632f6a8eb237eccae97d30c7613917195570442f437d6516ce41d942470f4ca635c12a9319e1992ff948f81e07026d796f9068e613f5211bde20240601369223e18e888ed32ecd87cebdd0eec6eee4bab7d84ccbc9eb0f3edf148a1a9cd82f22", 0x106, 0x200}, {&(0x7f0000000640)="0200000000000efd5c5b000002002e2e00c908923f850000000000000000000000ae2db2b97875d4884f62ebb34fed2049307fc5537353f750f84bdfc65a0fe96ebdb801bb2ef47eb0dd076d4216c860e854fef91133c345fe8111ab90a44d75cff4e9996605d0247fe98ca2f47a29bb582e2d3e62638e5b89d790ad561fd9e67063c340c63358cb85094ab7bdc82bd9bbf8c4d358e39535c3c6be52a54be7725a5e84283a1ac935c119a5a409d1923b10c743881a01e989fad6c8cd88868025a60c5e874318d041cff2a0f1a85863300e305b0644ee17d3214d79408bc3526b8196428097c973fac03ecb5ab49568ae6fdc0d108179c2794d7965dcfbc019c56e28ca9e2c8ffa2179accd5533627dcf4a4755429fbd5da2e221d0b0d3cba75f87411fb3645a2c0d9b818a6438b43554cb8cb996357dc07eea8ed2043829d4d881ece070423b40ce4073cf5a16fd739142891bcb0f11c31eb116ce1bade42b2e7845c16d2bec6b59bd031267c23238773b8b2d662fc05de21ebb045e39e0b4de376e03117d1de3ad35637d4dd364cd1021261c4c2c74ce6a0f169a295481f0d1bad9f899bf84ba68c49e2758ed5fc9c7b0569bcabd2ae713fa218d96398dd9b6c8d2697d5539c4f37027d04344fcb067c27291974de637d8bbfd06943e3e33c887a9f1ab6c322d74c5008cb76febac8dd0b6f8cbf0026ce41e09ea0e1d0bff813f11ff41960f7d0fe1445f213bd096c6cc9ad1b6a598cfdfcdef80097b1211b2a8a146aebf54ab73f7c8f673c1692617f079dc6e8a70c19d90c01c71e3dfb38f983a9bba901d6efea80aabe21587b17160fe9e6c6b5358df068d261708342f15d92481e63510d168b8769b243cc589495bbd539b28873df3683eeae888e97e956fdcd831772a5e6ea806000000bb82bb72188605e15e0c1e11beb8f03d96a46783d15fa4791cb33a1748b49ce4774f7c8770269459e05e26823f64112288987138b24c8b13193652ab072db147f843eaa86cea42cf43085bc1298e9996f8f486da692e04749703075bd71688a10bd757823fc1bb513c964751d3ed93ee9e11c01ccf58d46fe63d86ad137c5073bd44044a6cfc2452f79a69fb16d20cd1a9759ef9a6cc39f0e1ecc8af23894d4d610f91152e31a7b3af63796fe349087ce1ca915ff1b3430473fa159acee0da70f477ecb275b74772c629fb2afc0ac665160732d87c547fd1787fce8d0ada1b1373940900862ee00703d6e0cf9bfe57d0d186bd9bfe251e391e36501c0a9384fa3ded84dc628710d33d57fbcd432c877b29aa2a3a3b8a90efdd69cbb0c5660ba0e7", 0x3ae, 0xe00}], 0x800000, &(0x7f0000000000)=ANY=[], 0x1) r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.log\x00', 0x41, 0x0) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(r0, 0xc0406618, &(0x7f0000000040)={@id={0x2, 0x0, @a}}) openat$incfs(0xffffffffffffff9c, &(0x7f0000000100)='.pending_reads\x00', 0x43a1c1, 0x132) open_tree(r0, &(0x7f0000000140)='./file1\x00', 0x8000) 00:02:45 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) (async) r2 = socket$netlink(0x10, 0x3, 0x0) (async) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000000000)={{0x1, 0x1, 0x18, r3, {0x4}}, './file0\x00'}) sendmsg$nl_route(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000440)=@bridge_setlink={0x34, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0x8, 0xc, 0x0, 0x0, [@AF_BRIDGE={0x4}]}, @IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0x4, 0x1, 0x0, 0x0}}]}]}, 0x34}}, 0x0) (async) r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r5) r6 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r7}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) (async) r8 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r8, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r9}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) (async) r10 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r11}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) lsetxattr$system_posix_acl(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)='system.posix_acl_default\x00', &(0x7f0000000180)={{}, {0x1, 0x1}, [{0x2, 0x6}, {0x2, 0x4, r5}], {0x4, 0x6}, [{0x8, 0x5, 0xee01}, {0x8, 0x4, r7}, {0x8, 0x1, r9}, {0x8, 0x2, 0xffffffffffffffff}, {0x8, 0x4, 0xee01}, {0x8, 0x5, 0xffffffffffffffff}, {0x8, 0x0, r11}], {0x10, 0x2}, {0x20, 0x6}}, 0x6c, 0x3) 00:02:45 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x7) writev(r0, &(0x7f00000003c0)=[{&(0x7f0000000180)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) r1 = socket(0x11, 0x800000003, 0x0) r2 = socket(0x11, 0x800000003, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c58110308d9123127ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f00000056c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) r4 = socket$inet6_sctp(0xa, 0x1, 0x84) accept4(r4, &(0x7f0000000000)=@qipcrtr, &(0x7f0000000100)=0x80, 0x0) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f0000000400)={r3, 0x3, 0x6, @broadcast}, 0x10) writev(r0, &(0x7f0000000080)=[{&(0x7f0000000400)="390000001300034700bb5be1c3e4feff06000000010000004500000025000000190004000400ad000200000000000006040000000000f93132", 0x39}], 0x1) 00:02:45 executing program 0: syz_mount_image$bfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x8000, 0x3, &(0x7f0000000180)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f0000ffffffffffffffffffffffffffffffff73797a6b61030000000000008000"/62, 0x3e}, {&(0x7f0000000300)="0200000007000000080000001f2e000002000000ed410000006b1f1f636b1f1f636b1f1f632cdceebafb5267870f0c01f3430b2e024418fdd432e567e7f8000000931e9da9affb83cb177ee8e714086cf4b0f70100144bb4bd74f9ed8b9428953656eaf40331948ab905fefbcab0fa1d5e17e07b99f263345b9c50f10e262517fccd2941c540bee7eaf27d0f74bd81dd718a730ffff472d966fcbcd99d5a17eb6e7b956d2973632f6a8eb237eccae97d30c7613917195570442f437d6516ce41d942470f4ca635c12a9319e1992ff948f81e07026d796f9068e613f5211bde20240601369223e18e888ed32ecd87cebdd0eec6eee4bab7d84ccbc9eb0f3edf148a1a9cd82f22", 0x106, 0x200}, {&(0x7f0000000640)="0200000000000efd5c5b000002002e2e00c908923f850000000000000000000000ae2db2b97875d4884f62ebb34fed2049307fc5537353f750f84bdfc65a0fe96ebdb801bb2ef47eb0dd076d4216c860e854fef91133c345fe8111ab90a44d75cff4e9996605d0247fe98ca2f47a29bb582e2d3e62638e5b89d790ad561fd9e67063c340c63358cb85094ab7bdc82bd9bbf8c4d358e39535c3c6be52a54be7725a5e84283a1ac935c119a5a409d1923b10c743881a01e989fad6c8cd88868025a60c5e874318d041cff2a0f1a85863300e305b0644ee17d3214d79408bc3526b8196428097c973fac03ecb5ab49568ae6fdc0d108179c2794d7965dcfbc019c56e28ca9e2c8ffa2179accd5533627dcf4a4755429fbd5da2e221d0b0d3cba75f87411fb3645a2c0d9b818a6438b43554cb8cb996357dc07eea8ed2043829d4d881ece070423b40ce4073cf5a16fd739142891bcb0f11c31eb116ce1bade42b2e7845c16d2bec6b59bd031267c23238773b8b2d662fc05de21ebb045e39e0b4de376e03117d1de3ad35637d4dd364cd1021261c4c2c74ce6a0f169a295481f0d1bad9f899bf84ba68c49e2758ed5fc9c7b0569bcabd2ae713fa218d96398dd9b6c8d2697d5539c4f37027d04344fcb067c27291974de637d8bbfd06943e3e33c887a9f1ab6c322d74c5008cb76febac8dd0b6f8cbf0026ce41e09ea0e1d0bff813f11ff41960f7d0fe1445f213bd096c6cc9ad1b6a598cfdfcdef80097b1211b2a8a146aebf54ab73f7c8f673c1692617f079dc6e8a70c19d90c01c71e3dfb38f983a9bba901d6efea80aabe21587b17160fe9e6c6b5358df068d261708342f15d92481e63510d168b8769b243cc589495bbd539b28873df3683eeae888e97e956fdcd831772a5e6ea806000000bb82bb72188605e15e0c1e11beb8f03d96a46783d15fa4791cb33a1748b49ce4774f7c8770269459e05e26823f64112288987138b24c8b13193652ab072db147f843eaa86cea42cf43085bc1298e9996f8f486da692e04749703075bd71688a10bd757823fc1bb513c964751d3ed93ee9e11c01ccf58d46fe63d86ad137c5073bd44044a6cfc2452f79a69fb16d20cd1a9759ef9a6cc39f0e1ecc8af23894d4d610f91152e31a7b3af63796fe349087ce1ca915ff1b3430473fa159acee0da70f477ecb275b74772c629fb2afc0ac665160732d87c547fd1787fce8d0ada1b1373940900862ee00703d6e0cf9bfe57d0d186bd9bfe251e391e36501c0a9384fa3ded84dc628710d33d57fbcd432c877b29aa2a3a3b8a90efdd69cbb0c5660ba0e7", 0x3ae, 0xe00}], 0x800000, &(0x7f0000000000)=ANY=[], 0x1) (async) r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.log\x00', 0x41, 0x0) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(r0, 0xc0406618, &(0x7f0000000040)={@id={0x2, 0x0, @a}}) (async) openat$incfs(0xffffffffffffff9c, &(0x7f0000000100)='.pending_reads\x00', 0x43a1c1, 0x132) open_tree(r0, &(0x7f0000000140)='./file1\x00', 0x8000) 00:02:45 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) r2 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r2, 0x84, 0xb, &(0x7f0000000100)={0x0, 0xff}, 0xe) getsockopt$inet_sctp6_SCTP_FRAGMENT_INTERLEAVE(r2, 0x84, 0x12, &(0x7f0000000080), &(0x7f0000000140)=0x4) shutdown(r2, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r2, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000000c0)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000180)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x84, &(0x7f00000001c0)={r3, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) 00:02:45 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000000000)={{0x1, 0x1, 0x18, r3, {0x4}}, './file0\x00'}) sendmsg$nl_route(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000440)=@bridge_setlink={0x34, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0x8, 0xc, 0x0, 0x0, [@AF_BRIDGE={0x4}]}, @IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0x4, 0x1, 0x0, 0x0}}]}]}, 0x34}}, 0x0) r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r5) (async) r6 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r7}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) (async) r8 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r8, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r9}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) r10 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$hfsplus(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x150, 0x2, &(0x7f0000000200)=[{&(0x7f0000000080)="7e157c7bbd819aa2da0abca5c5b0f0994782884fcd9de4f624d0188266c4286b8e2f81f5886ae784f969360df9a6e4cc031d806595c7058886b3c1737e2a7b6408146ed5f8a03cc2d7b86990c7551bb41bb9c39f46331b8d426299fbb3ba52a5ce362d4ce03830fc6c14ba393f039746796d03ab55e3fd93", 0x78, 0x7}, {&(0x7f0000000240)="ce3733c1958f878f60bcca73d1a5b3588f163e7694d501ec37840ea8973dd8955c3f0db4b598fb27a24c5da0300e2e4962d5eecf6bdc158df69d3c076c667d4b5e43ac95b63886266cc228f11aae2427fa296b1638e52d7691a3b50e063410a1b5eb202e07377d3d8d4d63be5b6a5cb0d9fa3068c5698afd353a868bc83baa2511fcd19d3cb2b11a59593304293aceb33bdb96c92546d16fdadd23b0e8128c9b9e8d9539e1054c12e8500ddd6dfcee938ce49f0fe9f3b45f9c014de017db9400"/207, 0xcf, 0x81}], 0x8, &(0x7f0000000340)={[{@umask={'umask', 0x3d, 0x3}}, {@gid={'gid', 0x3d, r11}}, {}], [{@smackfsroot={'smackfsroot', 0x3d, '\x11n\x8d1\xd37\x82\xc4\x03\a\x00\xc4\x1ffiY\x00\x00\x00\x00\x00\x00\x00'}}]}, 0x2) (async, rerun: 32) lsetxattr$system_posix_acl(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)='system.posix_acl_default\x00', &(0x7f0000000180)={{}, {0x1, 0x1}, [{0x2, 0x6}, {0x2, 0x4, r5}], {0x4, 0x6}, [{0x8, 0x5, 0xee01}, {0x8, 0x4, r7}, {0x8, 0x1, r9}, {0x8, 0x2, 0xffffffffffffffff}, {0x8, 0x4, 0xee01}, {0x8, 0x5, 0xffffffffffffffff}, {0x8, 0x0, r11}], {0x10, 0x2}, {0x20, 0x6}}, 0x6c, 0x3) (rerun: 32) 00:02:45 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r0 = bpf$MAP_CREATE(0x1900000000000000, &(0x7f0000000040)=@base={0x1b, 0x0, 0x0, 0x2000}, 0x48) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x9000000) sendmsg$IPCTNL_MSG_CT_DELETE(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000002c0)=ANY=[@ANYBLOB="100000000001000000000000000000d3cd546384390600f300000000a1e99c006f0006bfcc962a7b16b30ddcf0c10f1e197d5537a7a3591bb707d92acf09503cb400320f0fa1f09c"], 0x14}}, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) (async) bpf$MAP_CREATE(0x1900000000000000, &(0x7f0000000040)=@base={0x1b, 0x0, 0x0, 0x2000}, 0x48) (async) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x9000000) (async) sendmsg$IPCTNL_MSG_CT_DELETE(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000002c0)=ANY=[@ANYBLOB="100000000001000000000000000000d3cd546384390600f300000000a1e99c006f0006bfcc962a7b16b30ddcf0c10f1e197d5537a7a3591bb707d92acf09503cb400320f0fa1f09c"], 0x14}}, 0x0) (async) [ 165.493296][ T5417] device lo entered promiscuous mode [ 165.494627][ T5418] bridge0: port 1(bridge_slave_0) entered blocking state [ 165.496333][ T5418] bridge0: port 1(bridge_slave_0) entered forwarding state [ 165.502550][ T5405] device lo left promiscuous mode 00:02:45 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) (async) r1 = socket$inet_sctp(0x2, 0x1, 0x84) r2 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r2, 0x84, 0xb, &(0x7f0000000100)={0x0, 0xff}, 0xe) (async) getsockopt$inet_sctp6_SCTP_FRAGMENT_INTERLEAVE(r2, 0x84, 0x12, &(0x7f0000000080), &(0x7f0000000140)=0x4) (async) shutdown(r2, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r2, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000000c0)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000180)=0x10) (async, rerun: 32) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) (rerun: 32) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x84, &(0x7f00000001c0)={r3, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) 00:02:45 executing program 0: syz_mount_image$bfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x8000, 0x3, &(0x7f0000000180)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f0000ffffffffffffffffffffffffffffffff73797a6b61030000000000008000"/62, 0x3e}, {&(0x7f0000000300)="0200000007000000080000001f2e000002000000ed410000006b1f1f636b1f1f636b1f1f632cdceebafb5267870f0c01f3430b2e024418fdd432e567e7f8000000931e9da9affb83cb177ee8e714086cf4b0f70100144bb4bd74f9ed8b9428953656eaf40331948ab905fefbcab0fa1d5e17e07b99f263345b9c50f10e262517fccd2941c540bee7eaf27d0f74bd81dd718a730ffff472d966fcbcd99d5a17eb6e7b956d2973632f6a8eb237eccae97d30c7613917195570442f437d6516ce41d942470f4ca635c12a9319e1992ff948f81e07026d796f9068e613f5211bde20240601369223e18e888ed32ecd87cebdd0eec6eee4bab7d84ccbc9eb0f3edf148a1a9cd82f22", 0x106, 0x200}, {&(0x7f0000000640)="0200000000000efd5c5b000002002e2e00c908923f850000000000000000000000ae2db2b97875d4884f62ebb34fed2049307fc5537353f750f84bdfc65a0fe96ebdb801bb2ef47eb0dd076d4216c860e854fef91133c345fe8111ab90a44d75cff4e9996605d0247fe98ca2f47a29bb582e2d3e62638e5b89d790ad561fd9e67063c340c63358cb85094ab7bdc82bd9bbf8c4d358e39535c3c6be52a54be7725a5e84283a1ac935c119a5a409d1923b10c743881a01e989fad6c8cd88868025a60c5e874318d041cff2a0f1a85863300e305b0644ee17d3214d79408bc3526b8196428097c973fac03ecb5ab49568ae6fdc0d108179c2794d7965dcfbc019c56e28ca9e2c8ffa2179accd5533627dcf4a4755429fbd5da2e221d0b0d3cba75f87411fb3645a2c0d9b818a6438b43554cb8cb996357dc07eea8ed2043829d4d881ece070423b40ce4073cf5a16fd739142891bcb0f11c31eb116ce1bade42b2e7845c16d2bec6b59bd031267c23238773b8b2d662fc05de21ebb045e39e0b4de376e03117d1de3ad35637d4dd364cd1021261c4c2c74ce6a0f169a295481f0d1bad9f899bf84ba68c49e2758ed5fc9c7b0569bcabd2ae713fa218d96398dd9b6c8d2697d5539c4f37027d04344fcb067c27291974de637d8bbfd06943e3e33c887a9f1ab6c322d74c5008cb76febac8dd0b6f8cbf0026ce41e09ea0e1d0bff813f11ff41960f7d0fe1445f213bd096c6cc9ad1b6a598cfdfcdef80097b1211b2a8a146aebf54ab73f7c8f673c1692617f079dc6e8a70c19d90c01c71e3dfb38f983a9bba901d6efea80aabe21587b17160fe9e6c6b5358df068d261708342f15d92481e63510d168b8769b243cc589495bbd539b28873df3683eeae888e97e956fdcd831772a5e6ea806000000bb82bb72188605e15e0c1e11beb8f03d96a46783d15fa4791cb33a1748b49ce4774f7c8770269459e05e26823f64112288987138b24c8b13193652ab072db147f843eaa86cea42cf43085bc1298e9996f8f486da692e04749703075bd71688a10bd757823fc1bb513c964751d3ed93ee9e11c01ccf58d46fe63d86ad137c5073bd44044a6cfc2452f79a69fb16d20cd1a9759ef9a6cc39f0e1ecc8af23894d4d610f91152e31a7b3af63796fe349087ce1ca915ff1b3430473fa159acee0da70f477ecb275b74772c629fb2afc0ac665160732d87c547fd1787fce8d0ada1b1373940900862ee00703d6e0cf9bfe57d0d186bd9bfe251e391e36501c0a9384fa3ded84dc628710d33d57fbcd432c877b29aa2a3a3b8a90efdd69cbb0c5660ba0e7", 0x3ae, 0xe00}], 0x800000, &(0x7f0000000000)=ANY=[], 0x1) (async) r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.log\x00', 0x41, 0x0) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(r0, 0xc0406618, &(0x7f0000000040)={@id={0x2, 0x0, @a}}) openat$incfs(0xffffffffffffff9c, &(0x7f0000000100)='.pending_reads\x00', 0x43a1c1, 0x132) (async) open_tree(r0, &(0x7f0000000140)='./file1\x00', 0x8000) [ 165.537613][ T5426] netlink: 'syz-executor.4': attribute type 2 has an invalid length. 00:02:45 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000240)=ANY=[@ANYBLOB="18000002", @ANYRES16=r1, @ANYBLOB="891f00000000000000000b00000004000180"], 0x18}}, 0x0) r2 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), r0) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(r0, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000000c0)={&(0x7f0000000380)={0x568, r2, 0x1, 0x70bd28, 0x25dfdbfe, {}, [@ETHTOOL_A_PRIVFLAGS_HEADER={0x70, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x97eef2ff0b127e18}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dummy0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x24c, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x8f, 0x4, "d1320d76f14c7de78f71e4fb1950a6130dffdc8a1b9b3d07ce6d4e1ade89074efd9a568f3fa305605fe2cb9d08de0e57b5325586a9e2273ad13f273b5b24375ce14fae71605608d69fb98a6f7fe9743817d774e925f3ccada7279daacd3615597e8828d0808b3cd131aeb0815e6b0ff702d4dddae178991316fcdbfa7f1790230a17c9c751122f7b545e43"}, @ETHTOOL_A_BITSET_MASK={0x8f, 0x5, "7d9ce26edfc624c6186486299c5a1323c3beaf0ee062a6c14c3101120c903c0df222553dc6aab82196b0c7d5c92da76853419b204c105bd10993a880e1188b1c7738102cca4c4371ca100d38cb7978756f83395a7cce4a66156a647e05f33e6c96310725ca7bd47e362ff18767de540430a74eab6c7033112ece954de9e39c87b2a694815cc4bcb9c326c5"}, @ETHTOOL_A_BITSET_VALUE={0x26, 0x4, "789949a98850471e869bdf1d199d76cb8d8a24957e011b4d7b323a621070dafcb9d7"}, @ETHTOOL_A_BITSET_BITS={0xa8, 0x3, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x800}]}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\'[\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x401}, @ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, '@\'.\\+\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xffff}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x40}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3f}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}]}]}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x6e0}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1f}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0x44, 0x3, 0x0, 0x1, [{0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4133}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xfffffff8}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x64c3}]}]}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x4}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x1f0, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0xe0, 0x3, 0x0, 0x1, [{0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x521}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ']\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xcd12}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '$.#.\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x101}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '$-\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x41}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x10, 0x2, '!@@\'*!$-%\',\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_MASK={0x41, 0x5, "73d8c0cdb3c2c5d4db10c9edeb8e8b0f82dedf54f293426f3f4c159c52a3fc5c44e5c2d7e3b13de61699ce353da3c1047253f2929ae3dbc5d866b80b3c"}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1}, @ETHTOOL_A_BITSET_MASK={0xab, 0x5, "ea13c04c6eb9632f9c2d784e02320fbacd98da92ca132581c631a0ea8f6311b9df1ee612bf68d6215557ef3fe827b24ac32beed9476098f417c30b625221e7177119e5c18aabaa73e0169c28c2b7df239a88b22c2038f550af3be6ab2e594f6b756207b07c1533b1efe7ff57d5b9cdf0ada8ad88ba51a38da4c78d27a325572663552c6aa3debe42ae40877935a8f8c9e2aa1328dafeb1475f2c0e0f9be8e8d4e9fb2ee62bc6c9"}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x2}]}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x90, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_batadv\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x568}, 0x1, 0x0, 0x0, 0x4004891}, 0x40040) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=@newlink={0x34, 0x10, 0x581, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}]}, 0x34}}, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r0) 00:02:45 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) prlimit64(0x0, 0xf, 0x0, &(0x7f00000002c0)) r3 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x1}}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) setsockopt$IP_VS_SO_SET_STARTDAEMON(r3, 0x0, 0x48b, &(0x7f0000000280)={0x2, 'gre0\x00'}, 0x18) recvfrom(r3, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000340)='./file1\x00', 0x40000, 0x0, &(0x7f0000001f80), 0x2000000, &(0x7f0000000680)=ANY=[@ANYRES64=r3, @ANYBLOB="21a5f924c47d201e0a3f75cae92b3ed1c5e710bed51e17880000004a68940d32d95a18000000cf6998bd167ecb93bffac4fd0da401000000000000a8d99ceee68b5ee97bb4f99f4605c468efcf0e69d535098bf04e4d56b1527bb671b4f90ea8a9d7a5d7bdf3871b90755211a789068536cc314dd17c98d8a290c1245beb1a700000000000000000188a7f76469f348ffabdd8aa00dc3642c06623ffe43d87d0a1162ef5d71379e7de196ff8f261889ec30774f92d7eed6626c5542c806c222a1dcfaf3df4dfa0be02b8ad129af98586486944d4039e0e2a609fc4725676ee46942f265f4f4124fc5825797aeb6259436fbd4c4767e94e0000000067e457dd2f0d015cbb3fa514bc709994df1d7dfa0105baf8d7f46d2941d7ae7cc696ebe329d8ea655d19a2c1d2e30cbcabd0838e48b714cc0ae29433131008ebcc6dabac549687321869c9494ccb2a8181b1e365a382294bb9de3779837d8fa44a1c"], 0x0) sched_setattr(0x0, 0x0, 0x0) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000040)) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) 00:02:45 executing program 0: syz_emit_ethernet(0x66, &(0x7f0000000000)={@broadcast, @broadcast, @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x2, 0x2f, 0x0, @rand_addr, @empty}, {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x4, 0x6558}, {}, {}, {0x8, 0x88be, 0x88f7ffff}}}}}}, 0x0) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000040)='ns/mnt\x00') r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r2) setns(r0, 0x0) syz_emit_ethernet(0x32, &(0x7f00000000c0)=ANY=[@ANYBLOB="0000000000000180c200000391000200810027000400000000000000000000000000000e7f00000167a00ce0a5acac1414aa5c7ee450c96067ca086ca01b667eaf1e96e746f73371baf5926b20deda467cb8f3febe7caf6d5a29640b8b935af3caba5a1f3ce13e2c31165146da3d0734fb1bd04161e8f9d65da64f83ff2d8edeff595e86a632779403492438080971582679419e9e4f39df"], 0x0) 00:02:45 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x7) writev(r0, &(0x7f00000003c0)=[{&(0x7f0000000180)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) r1 = socket(0x11, 0x800000003, 0x0) r2 = socket(0x11, 0x800000003, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c58110308d9123127ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f00000056c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) r4 = socket$inet6_sctp(0xa, 0x1, 0x84) accept4(r4, &(0x7f0000000000)=@qipcrtr, &(0x7f0000000100)=0x80, 0x0) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f0000000400)={r3, 0x3, 0x6, @broadcast}, 0x10) writev(r0, &(0x7f0000000080)=[{&(0x7f0000000400)="390000001300034700bb5be1c3e4feff06000000010000004500000025000000190004000400ad000200000000000006040000000000f93132", 0x39}], 0x1) socket$netlink(0x10, 0x3, 0x7) (async) writev(r0, &(0x7f00000003c0)=[{&(0x7f0000000180)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) (async) socket(0x11, 0x800000003, 0x0) (async) socket(0x11, 0x800000003, 0x0) (async) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c58110308d9123127ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r2, &(0x7f00000056c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) (async) socket$inet6_sctp(0xa, 0x1, 0x84) (async) accept4(r4, &(0x7f0000000000)=@qipcrtr, &(0x7f0000000100)=0x80, 0x0) (async) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f0000000400)={r3, 0x3, 0x6, @broadcast}, 0x10) (async) writev(r0, &(0x7f0000000080)=[{&(0x7f0000000400)="390000001300034700bb5be1c3e4feff06000000010000004500000025000000190004000400ad000200000000000006040000000000f93132", 0x39}], 0x1) (async) [ 165.647285][ T5441] device lo entered promiscuous mode [ 165.781455][ T5445] device lo left promiscuous mode [ 165.789302][ T5456] IPVS: sync thread started: state = BACKUP, mcast_ifn = gre0, syncid = 0, id = 0 [ 165.836880][ T5455] loop5: detected capacity change from 0 to 512 [ 165.842588][ T5455] ext4: Unknown parameter '' 00:02:46 executing program 0: syz_emit_ethernet(0x66, &(0x7f0000000000)={@broadcast, @broadcast, @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x2, 0x2f, 0x0, @rand_addr, @empty}, {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x4, 0x6558}, {}, {}, {0x8, 0x88be, 0x88f7ffff}}}}}}, 0x0) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000040)='ns/mnt\x00') r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r2) setns(r0, 0x0) syz_emit_ethernet(0x32, &(0x7f00000000c0)=ANY=[@ANYBLOB="0000000000000180c200000391000200810027000400000000000000000000000000000e7f00000167a00ce0a5acac1414aa5c7ee450c96067ca086ca01b667eaf1e96e746f73371baf5926b20deda467cb8f3febe7caf6d5a29640b8b935af3caba5a1f3ce13e2c31165146da3d0734fb1bd04161e8f9d65da64f83ff2d8edeff595e86a632779403492438080971582679419e9e4f39df"], 0x0) syz_emit_ethernet(0x66, &(0x7f0000000000)={@broadcast, @broadcast, @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x2, 0x2f, 0x0, @rand_addr, @empty}, {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x4, 0x6558}, {}, {}, {0x8, 0x88be, 0x88f7ffff}}}}}}, 0x0) (async) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000040)='ns/mnt\x00') (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setreuid(0x0, r2) (async) setns(r0, 0x0) (async) syz_emit_ethernet(0x32, &(0x7f00000000c0)=ANY=[@ANYBLOB="0000000000000180c200000391000200810027000400000000000000000000000000000e7f00000167a00ce0a5acac1414aa5c7ee450c96067ca086ca01b667eaf1e96e746f73371baf5926b20deda467cb8f3febe7caf6d5a29640b8b935af3caba5a1f3ce13e2c31165146da3d0734fb1bd04161e8f9d65da64f83ff2d8edeff595e86a632779403492438080971582679419e9e4f39df"], 0x0) (async) 00:02:46 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x1, 0x84) r2 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r2, 0x84, 0xb, &(0x7f0000000100)={0x0, 0xff}, 0xe) getsockopt$inet_sctp6_SCTP_FRAGMENT_INTERLEAVE(r2, 0x84, 0x12, &(0x7f0000000080), &(0x7f0000000140)=0x4) shutdown(r2, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r2, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000000c0)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000180)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x84, &(0x7f00000001c0)={r3, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) socket$inet6_sctp(0xa, 0x5, 0x84) (async) socket$inet_sctp(0x2, 0x1, 0x84) (async) socket$inet6_sctp(0xa, 0x5, 0x84) (async) setsockopt$inet_sctp6_SCTP_EVENTS(r2, 0x84, 0xb, &(0x7f0000000100)={0x0, 0xff}, 0xe) (async) getsockopt$inet_sctp6_SCTP_FRAGMENT_INTERLEAVE(r2, 0x84, 0x12, &(0x7f0000000080), &(0x7f0000000140)=0x4) (async) shutdown(r2, 0x0) (async) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r2, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000000c0)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000180)=0x10) (async) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xd, &(0x7f0000000000)=@assoc_value, &(0x7f0000000040)=0x8) (async) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x84, &(0x7f00000001c0)={r3, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) (async) 00:02:46 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x208000, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MEDIA_GET(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="a4000000", @ANYRES16=r2, @ANYBLOB="04002dbd7000ffdbdf250b0000001c00098008000100010400000800010003000000080002000400000018000680080001000080000004000500040002000400020024000980080001000700000008000100f9ffffff08000200510000000800020008000000380007800c00040001feffffffffffff08000100ff0300000c000400ffffffffffffff7f0c000300000000000100000025000100030000001cd04793e566d2fc1ae2544e432801ece997d68f3440a9fab3295331ec6d41f2a7c6beba65d3d633464c"], 0xa4}, 0x1, 0x0, 0x0, 0x80c0}, 0x8000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r4 = socket$igmp(0x2, 0x3, 0x2) r5 = dup(r4) readv(r5, &(0x7f00000003c0)=[{&(0x7f0000000100)=""/13, 0xd}], 0x1) timer_create(0x0, &(0x7f0000000080)={0x0, 0x12}, &(0x7f00000001c0)) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000140)={{0x77359400}, {r6, r7+60000000}}, 0x0) timer_create(0x0, &(0x7f0000000280)={0x0, 0x14}, &(0x7f0000000040)=0x0) timer_settime(r8, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_service_bytes_recursive\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x208000, 0x0) (async) syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) (async) sendmsg$TIPC_NL_MEDIA_GET(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="a4000000", @ANYRES16=r2, @ANYBLOB="04002dbd7000ffdbdf250b0000001c00098008000100010400000800010003000000080002000400000018000680080001000080000004000500040002000400020024000980080001000700000008000100f9ffffff08000200510000000800020008000000380007800c00040001feffffffffffff08000100ff0300000c000400ffffffffffffff7f0c000300000000000100000025000100030000001cd04793e566d2fc1ae2544e432801ece997d68f3440a9fab3295331ec6d41f2a7c6beba65d3d633464c"], 0xa4}, 0x1, 0x0, 0x0, 0x80c0}, 0x8000) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) socket$igmp(0x2, 0x3, 0x2) (async) dup(r4) (async) readv(r5, &(0x7f00000003c0)=[{&(0x7f0000000100)=""/13, 0xd}], 0x1) (async) timer_create(0x0, &(0x7f0000000080)={0x0, 0x12}, &(0x7f00000001c0)) (async) clock_gettime(0x0, &(0x7f00000000c0)) (async) timer_settime(0x0, 0x1, &(0x7f0000000140)={{0x77359400}, {r6, r7+60000000}}, 0x0) (async) timer_create(0x0, &(0x7f0000000280)={0x0, 0x14}, &(0x7f0000000040)) (async) timer_settime(r8, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) (async) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) (async) 00:02:46 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x7) writev(r0, &(0x7f00000003c0)=[{&(0x7f0000000180)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) r1 = socket(0x11, 0x800000003, 0x0) (async) r2 = socket(0x11, 0x800000003, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c58110308d9123127ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f00000056c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) (async) r4 = socket$inet6_sctp(0xa, 0x1, 0x84) accept4(r4, &(0x7f0000000000)=@qipcrtr, &(0x7f0000000100)=0x80, 0x0) (async) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f0000000400)={r3, 0x3, 0x6, @broadcast}, 0x10) writev(r0, &(0x7f0000000080)=[{&(0x7f0000000400)="390000001300034700bb5be1c3e4feff06000000010000004500000025000000190004000400ad000200000000000006040000000000f93132", 0x39}], 0x1) 00:02:46 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000240)=ANY=[@ANYBLOB="18000002", @ANYRES16=r1, @ANYBLOB="891f00000000000000000b00000004000180"], 0x18}}, 0x0) r2 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), r0) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(r0, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000000c0)={&(0x7f0000000380)={0x568, r2, 0x1, 0x70bd28, 0x25dfdbfe, {}, [@ETHTOOL_A_PRIVFLAGS_HEADER={0x70, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x97eef2ff0b127e18}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dummy0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x24c, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x8f, 0x4, "d1320d76f14c7de78f71e4fb1950a6130dffdc8a1b9b3d07ce6d4e1ade89074efd9a568f3fa305605fe2cb9d08de0e57b5325586a9e2273ad13f273b5b24375ce14fae71605608d69fb98a6f7fe9743817d774e925f3ccada7279daacd3615597e8828d0808b3cd131aeb0815e6b0ff702d4dddae178991316fcdbfa7f1790230a17c9c751122f7b545e43"}, @ETHTOOL_A_BITSET_MASK={0x8f, 0x5, "7d9ce26edfc624c6186486299c5a1323c3beaf0ee062a6c14c3101120c903c0df222553dc6aab82196b0c7d5c92da76853419b204c105bd10993a880e1188b1c7738102cca4c4371ca100d38cb7978756f83395a7cce4a66156a647e05f33e6c96310725ca7bd47e362ff18767de540430a74eab6c7033112ece954de9e39c87b2a694815cc4bcb9c326c5"}, @ETHTOOL_A_BITSET_VALUE={0x26, 0x4, "789949a98850471e869bdf1d199d76cb8d8a24957e011b4d7b323a621070dafcb9d7"}, @ETHTOOL_A_BITSET_BITS={0xa8, 0x3, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x800}]}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\'[\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x401}, @ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, '@\'.\\+\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xffff}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x40}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3f}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}]}]}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x6e0}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1f}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0x44, 0x3, 0x0, 0x1, [{0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4133}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xfffffff8}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x64c3}]}]}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x4}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x1f0, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0xe0, 0x3, 0x0, 0x1, [{0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x521}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ']\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xcd12}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '$.#.\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x101}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '$-\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x41}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x10, 0x2, '!@@\'*!$-%\',\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_MASK={0x41, 0x5, "73d8c0cdb3c2c5d4db10c9edeb8e8b0f82dedf54f293426f3f4c159c52a3fc5c44e5c2d7e3b13de61699ce353da3c1047253f2929ae3dbc5d866b80b3c"}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1}, @ETHTOOL_A_BITSET_MASK={0xab, 0x5, "ea13c04c6eb9632f9c2d784e02320fbacd98da92ca132581c631a0ea8f6311b9df1ee612bf68d6215557ef3fe827b24ac32beed9476098f417c30b625221e7177119e5c18aabaa73e0169c28c2b7df239a88b22c2038f550af3be6ab2e594f6b756207b07c1533b1efe7ff57d5b9cdf0ada8ad88ba51a38da4c78d27a325572663552c6aa3debe42ae40877935a8f8c9e2aa1328dafeb1475f2c0e0f9be8e8d4e9fb2ee62bc6c9"}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x2}]}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x90, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_batadv\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x568}, 0x1, 0x0, 0x0, 0x4004891}, 0x40040) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=@newlink={0x34, 0x10, 0x581, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}]}, 0x34}}, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r0) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000180), 0xffffffffffffffff) (async) sendmsg$ETHTOOL_MSG_FEATURES_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000240)=ANY=[@ANYBLOB="18000002", @ANYRES16=r1, @ANYBLOB="891f00000000000000000b00000004000180"], 0x18}}, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), r0) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) (async) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) (async) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)}, 0x10) (async) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) (async) sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(r0, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000000c0)={&(0x7f0000000380)={0x568, r2, 0x1, 0x70bd28, 0x25dfdbfe, {}, [@ETHTOOL_A_PRIVFLAGS_HEADER={0x70, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x97eef2ff0b127e18}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dummy0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x24c, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x8f, 0x4, "d1320d76f14c7de78f71e4fb1950a6130dffdc8a1b9b3d07ce6d4e1ade89074efd9a568f3fa305605fe2cb9d08de0e57b5325586a9e2273ad13f273b5b24375ce14fae71605608d69fb98a6f7fe9743817d774e925f3ccada7279daacd3615597e8828d0808b3cd131aeb0815e6b0ff702d4dddae178991316fcdbfa7f1790230a17c9c751122f7b545e43"}, @ETHTOOL_A_BITSET_MASK={0x8f, 0x5, "7d9ce26edfc624c6186486299c5a1323c3beaf0ee062a6c14c3101120c903c0df222553dc6aab82196b0c7d5c92da76853419b204c105bd10993a880e1188b1c7738102cca4c4371ca100d38cb7978756f83395a7cce4a66156a647e05f33e6c96310725ca7bd47e362ff18767de540430a74eab6c7033112ece954de9e39c87b2a694815cc4bcb9c326c5"}, @ETHTOOL_A_BITSET_VALUE={0x26, 0x4, "789949a98850471e869bdf1d199d76cb8d8a24957e011b4d7b323a621070dafcb9d7"}, @ETHTOOL_A_BITSET_BITS={0xa8, 0x3, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x800}]}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\'[\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x401}, @ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, '@\'.\\+\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xffff}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x40}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3f}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}]}]}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x6e0}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1f}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0x44, 0x3, 0x0, 0x1, [{0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4133}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xfffffff8}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x64c3}]}]}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x4}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x1f0, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0xe0, 0x3, 0x0, 0x1, [{0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x521}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ']\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xcd12}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '$.#.\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x101}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '$-\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x41}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x10, 0x2, '!@@\'*!$-%\',\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_MASK={0x41, 0x5, "73d8c0cdb3c2c5d4db10c9edeb8e8b0f82dedf54f293426f3f4c159c52a3fc5c44e5c2d7e3b13de61699ce353da3c1047253f2929ae3dbc5d866b80b3c"}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1}, @ETHTOOL_A_BITSET_MASK={0xab, 0x5, "ea13c04c6eb9632f9c2d784e02320fbacd98da92ca132581c631a0ea8f6311b9df1ee612bf68d6215557ef3fe827b24ac32beed9476098f417c30b625221e7177119e5c18aabaa73e0169c28c2b7df239a88b22c2038f550af3be6ab2e594f6b756207b07c1533b1efe7ff57d5b9cdf0ada8ad88ba51a38da4c78d27a325572663552c6aa3debe42ae40877935a8f8c9e2aa1328dafeb1475f2c0e0f9be8e8d4e9fb2ee62bc6c9"}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x2}]}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x90, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_batadv\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x568}, 0x1, 0x0, 0x0, 0x4004891}, 0x40040) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=@newlink={0x34, 0x10, 0x581, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}]}, 0x34}}, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r0) (async) [ 166.282149][ T5486] device lo entered promiscuous mode [ 166.283832][ T5459] device lo left promiscuous mode 00:02:46 executing program 0: syz_emit_ethernet(0x66, &(0x7f0000000000)={@broadcast, @broadcast, @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x2, 0x2f, 0x0, @rand_addr, @empty}, {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x4, 0x6558}, {}, {}, {0x8, 0x88be, 0x88f7ffff}}}}}}, 0x0) (async) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000040)='ns/mnt\x00') (async) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r2) (async) setns(r0, 0x0) syz_emit_ethernet(0x32, &(0x7f00000000c0)=ANY=[@ANYBLOB="0000000000000180c200000391000200810027000400000000000000000000000000000e7f00000167a00ce0a5acac1414aa5c7ee450c96067ca086ca01b667eaf1e96e746f73371baf5926b20deda467cb8f3febe7caf6d5a29640b8b935af3caba5a1f3ce13e2c31165146da3d0734fb1bd04161e8f9d65da64f83ff2d8edeff595e86a632779403492438080971582679419e9e4f39df"], 0x0) 00:02:46 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) (async) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000240)=ANY=[@ANYBLOB="18000002", @ANYRES16=r1, @ANYBLOB="891f00000000000000000b00000004000180"], 0x18}}, 0x0) (async) r2 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), r0) (async) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000000c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="54ff69f134de35696d099781f0000000", @ANYRES16=0x0, @ANYBLOB="040028bd7000ffdbdf2509000000060028000100000005002f000000000008000b00ff0f0000080031000700000008002c0004000000050033000100000005003800010000000500330000000000"], 0x54}, 0x1, 0x0, 0x0, 0x20000000}, 0x1) (async) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000380)={0xffffffffffffffff, 0x58, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) sendmsg$nl_route_sched(r3, &(0x7f0000000800)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000007c0)={&(0x7f0000000740)=@delchain={0x4c, 0x65, 0x10, 0x70bd27, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xc, 0x10}, {0xe, 0xffe0}, {0xfff3, 0xd}}, [@TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_RATE={0x6, 0x5, {0x22, 0x89}}, @TCA_RATE={0x6, 0x5, {0x81, 0x30}}, @TCA_RATE={0x6, 0x5, {0x2, 0x81}}, @TCA_RATE={0x6, 0x5, {0x4, 0x2}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x48000}, 0x81) (async) sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(r0, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000000c0)={&(0x7f0000000380)={0x568, r2, 0x1, 0x70bd28, 0x25dfdbfe, {}, [@ETHTOOL_A_PRIVFLAGS_HEADER={0x70, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x97eef2ff0b127e18}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dummy0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x24c, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x8f, 0x4, "d1320d76f14c7de78f71e4fb1950a6130dffdc8a1b9b3d07ce6d4e1ade89074efd9a568f3fa305605fe2cb9d08de0e57b5325586a9e2273ad13f273b5b24375ce14fae71605608d69fb98a6f7fe9743817d774e925f3ccada7279daacd3615597e8828d0808b3cd131aeb0815e6b0ff702d4dddae178991316fcdbfa7f1790230a17c9c751122f7b545e43"}, @ETHTOOL_A_BITSET_MASK={0x8f, 0x5, "7d9ce26edfc624c6186486299c5a1323c3beaf0ee062a6c14c3101120c903c0df222553dc6aab82196b0c7d5c92da76853419b204c105bd10993a880e1188b1c7738102cca4c4371ca100d38cb7978756f83395a7cce4a66156a647e05f33e6c96310725ca7bd47e362ff18767de540430a74eab6c7033112ece954de9e39c87b2a694815cc4bcb9c326c5"}, @ETHTOOL_A_BITSET_VALUE={0x26, 0x4, "789949a98850471e869bdf1d199d76cb8d8a24957e011b4d7b323a621070dafcb9d7"}, @ETHTOOL_A_BITSET_BITS={0xa8, 0x3, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x800}]}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\'[\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x401}, @ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, '@\'.\\+\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xffff}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x40}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3f}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}]}]}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x6e0}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1f}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0x44, 0x3, 0x0, 0x1, [{0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4133}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xfffffff8}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x64c3}]}]}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x4}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_PRIVFLAGS_FLAGS={0x1f0, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0xe0, 0x3, 0x0, 0x1, [{0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x521}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ']\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xcd12}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '$.#.\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'ethtool\x00'}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'bridge\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x101}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '$-\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x41}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x10, 0x2, '!@@\'*!$-%\',\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_MASK={0x41, 0x5, "73d8c0cdb3c2c5d4db10c9edeb8e8b0f82dedf54f293426f3f4c159c52a3fc5c44e5c2d7e3b13de61699ce353da3c1047253f2929ae3dbc5d866b80b3c"}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1}, @ETHTOOL_A_BITSET_MASK={0xab, 0x5, "ea13c04c6eb9632f9c2d784e02320fbacd98da92ca132581c631a0ea8f6311b9df1ee612bf68d6215557ef3fe827b24ac32beed9476098f417c30b625221e7177119e5c18aabaa73e0169c28c2b7df239a88b22c2038f550af3be6ab2e594f6b756207b07c1533b1efe7ff57d5b9cdf0ada8ad88ba51a38da4c78d27a325572663552c6aa3debe42ae40877935a8f8c9e2aa1328dafeb1475f2c0e0f9be8e8d4e9fb2ee62bc6c9"}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x2}]}, @ETHTOOL_A_PRIVFLAGS_HEADER={0x90, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_batadv\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x568}, 0x1, 0x0, 0x0, 0x4004891}, 0x40040) (async) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=@newlink={0x34, 0x10, 0x581, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}]}, 0x34}}, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r0) 00:02:46 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x208000, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MEDIA_GET(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="a4000000", @ANYRES16=r2, @ANYBLOB="04002dbd7000ffdbdf250b0000001c00098008000100010400000800010003000000080002000400000018000680080001000080000004000500040002000400020024000980080001000700000008000100f9ffffff08000200510000000800020008000000380007800c00040001feffffffffffff08000100ff0300000c000400ffffffffffffff7f0c000300000000000100000025000100030000001cd04793e566d2fc1ae2544e432801ece997d68f3440a9fab3295331ec6d41f2a7c6beba65d3d633464c"], 0xa4}, 0x1, 0x0, 0x0, 0x80c0}, 0x8000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r4 = socket$igmp(0x2, 0x3, 0x2) r5 = dup(r4) readv(r5, &(0x7f00000003c0)=[{&(0x7f0000000100)=""/13, 0xd}], 0x1) timer_create(0x0, &(0x7f0000000080)={0x0, 0x12}, &(0x7f00000001c0)) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000140)={{0x77359400}, {r6, r7+60000000}}, 0x0) timer_create(0x0, &(0x7f0000000280)={0x0, 0x14}, &(0x7f0000000040)=0x0) timer_settime(r8, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) [ 166.335888][ T5498] netlink: 'syz-executor.4': attribute type 2 has an invalid length. 00:02:46 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000140)={0xe8, 0x2, 0x6, 0x301, 0x0, 0x0, {0x7}, [@IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x97}]}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:ip,mark\x00'}, @IPSET_ATTR_DATA={0x1c, 0x7, 0x0, 0x1, [@IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x7fff}, @IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x400}, @IPSET_ATTR_MARK={0x8, 0xa, 0x1, 0x0, 0xa3}]}, @IPSET_ATTR_DATA={0x28, 0x7, 0x0, 0x1, [@IPSET_ATTR_IP={0xc, 0x1, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e21}, @IPSET_ATTR_CIDR={0x5, 0x3, 0x6}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x9}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x7}, @IPSET_ATTR_DATA={0x54, 0x7, 0x0, 0x1, [@IPSET_ATTR_CIDR={0x5, 0x3, 0x4}, @IPSET_ATTR_IP_TO={0x18, 0x2, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV6={0x14, 0x2, 0x1, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}, @IPSET_ATTR_PROTO={0x5, 0x7, 0x5c}, @IPSET_ATTR_NETMASK={0x5, 0x14, 0x80}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e22}, @IPSET_ATTR_PORT={0x6, 0x4, 0x1, 0x0, 0x4e20}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x1, 0x0, 0x9}, @IPSET_ATTR_HASHSIZE={0x8}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) sendmsg$NFT_MSG_GETSET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=ANY=[@ANYBLOB='X\x00\f\x00'/17], 0x58}}, 0x0) [ 166.406639][ T5503] netlink: 'syz-executor.1': attribute type 2 has an invalid length. 00:02:46 executing program 2: syz_read_part_table(0x0, 0x1, &(0x7f0000001540)=[{&(0x7f00000002c0)="2120e35a2a1b51b341c95dd074c63d7232e799d902af3b3f0e400bf097e50de5e5c51077da1ec1fb47a3f5915e0357651f179821ae5730d158392635214daded538d44fff9522dbdf2644f7695489a2bce8823ce62bbd4edfb43563d743246794aabadcd78d6464b3bb1692d3933b0ce94f240ca8d8fd4b9989d6cdf6616881ba0a10a7b21b14243fe5635a43159402c387dce4daf497d59ff16b6409654699c10cd7337491ac9dc5e36f2263b992f95f9c06b22fbf18dd30dac5498c2c688a468eec76de7ead459c648dfdc5e134859165a6978263264baf7f766eba11aab872524a2b6f6bb0d623f1ded27c1cecfba03bf92201aecdb65927a5b214c096308a6aaa84e14f255827942eef87f2095fd58933f7dab41ed6f2aa064612d0bc85da746ffea448d5c00cf915373eaa14691fddc280672aae1a0e50c6273e3d6e1776d43b1bb2ebdd52389b9756727976342c05b0d9c02917f7d6c8025c1e49c476c9230e1b4d2cf59158159e001f0830c23423b27ce059bd47519de7684679bd4793d90303156360723610ccd22081def842f365cba7f85581693d6a2791e662dbcc82821f90ff0aec5362c6585ae5a2f1140dfa5f7946e7d0aace93e8ca5481944ec61cadbe630ca300f3bdd56e2123ed4922a99432a3ee5b061da1889f635c42a99244dcbc100997d861354ed6ade76154958368f0dc26faf1e16f4f4d1418c64fa24864c5663f4af97c2ca65945f1cfeb36013b771908d77e556a7d73ebcd92434f1a3bc9ffcf4005b6f39f21ce671aa66b06e4e3f823e01419379afc2362f7b2200d0e174432357c1de03c0f05515403d14b3e30a46837abebe20a65b32c48463a3b637b75344c047ca519987220f79532b09e3630d0f67558d4978e6fe68f1e852b302edc6961b180e70d487bf00f391d5b1df8886075f5c8842ef70b50a42127336560dad424a7ae24d37c2b891fb45ebf784b4e4dda9088c69dab7f4d37abcedac1ecedbb9b8bb161778bf5617ad362d2b576abae963ce7b1b436c6b2ddf759da5bbf46d81e406977e4ae23762fca76872fc143f5a98933d53eb42d37a87e3bd8f7fa9d69fcde5113c308e00d686246646813ee337025bec5a8c2b1d0485ed7acefba246ea53bfc43305ea8716f07e9e69c9ef04b6ebf7c15adb0cc76e96cf096765094de57e1f2fbb3a7d91f1323ab520eace50a9b6d21d0050c9545dbceae663c7d660c9fcbcacb6a0c6f1301c18a2206178a5c26e61ab2b7fa4507fb6bf53154e71c00edef9a80034192c8f65ce115926adce667b287b8253ab68366e374290e09c5eaa9118d2ef6a86d4f8ca9e1f0f39e78c2baecaa0a432d40925242c269fc9530df95f02e88d5a5ec41816b5e3bcb1b9a250d297319a7e1493cf543d675f828d71de4a6f9c9e23605bef5d16d25825414c8314bba8109db00ff32a25c96181edc20490c4f9c2014571e4bb6688b523ed26e04cb7249de278a744c3e7ee412cb20814463e38423d9e69f197af87bdf83987f64b2ed84d293aaeb1b015cc692bca88813dff4cafc5b983ddb7ef0599742878fd049414248c7c09f6eb56c101764ec2ff41789c8294b0e653101cfe9dd55864d7ae536483f55c9f16650dbc5fc05d6ca51ede9a9d476616fae6672ea155d1afc250717358c36b49a7b2669ef3cd6ad026285a2b3b73a8c1a87483eb269b2720d9684f39784b9c4b595c6e5457c78c2c4c72781c392b54e3827950360a03d762754eec4c607358c6b6006869e5a9774fbd69e10706223e1587612aef46e70895d13bd2b28b0ed96b9e02d04d2865d38397fef709dfd356420a38151d4e1665cb6c0c1d2dd47af619eba1a812a783ffa7df9c62ce9d5d3890547bf01246ace79b6be3c2597baea8cc4967345543b266bb6cfce2ad222f619cab591887c97d6a2520157a5238f198330bc0757e85424bc846e315d144b28d528f1a529d43405a85c55a2dd228aeb2b46b418beaf93f1b42b7967286696d7c7390940377854ec414589ddf3875aa0fd4adc9efcf94aaa3b62ee1802daed5545c7ce2678689c11e1386f8465b7c05c7067d935ae7b3fcfcf01c951406da3e3ccd6771ff8fb5cf6c4f9aad1da49cde7bd39a42cd65847cc3e5416ff7ed8179a0e82c8411c28f9378decbe6e4635bb28a7484bfa3bbcfe346b326ea0dc21c12e2d2363c22e0860ff1fe32619e9b3bb3dd7b66365fb5e6a2245e2a6ff4aa88323f0e2fa08565c460254f7977cefd4db1f008e492e24f95d41ec5e6db7f607ddc0a98295f398c7b84ffeacf28a5f34ad33f54c7d1237a08b63f6eb6e40e3d547e627cee71492aa273692b14fd07b3b3bd5ad215770993caf5496fcb03936f10c718a34c1bc848e332c7128ee66fc0b0a41c2e23a5616ca250d6455157ea8efd2e2eed8c9ccf8943bd23a0bbc2f6a4ba2adf4b48d3a369fdd7841d54fe95c8f02ceb1b179a91f7bc0b60d39e70fa97fc36de5232752e5e4f133c116e7848bbeb02f576b902716ebb562b8536b3e24fb0ecc3479a92230490f9639f0626121fd6037333e807abc957f6031f1c7624860db95d3b2ea49079a7133b3e70aa7ed8c7909760f5b66d6ab8bd059aad17bb551de0f8f50e980a6b0f3cb0e3b85b7ed41f8bc778690f8129379d69ef01b98e0b6f5648a89bf9ad61f14e0896e8c73185c7a015498ddcee72906e81ac7bd312e2b74a984d1e9784f1aea11a48c877cca510ec4daf4e068a5040b191b5528d5d0e1eb893610b80700cfb49ed330f719391ef1140c8883b2c2ae90d75f75bccaa237f966239ad021a55cb8e856983d1933a56487d6f659a70e6aa575c497781d1bd77a2e1575ca2848b37d84e186a11f6630578a96ee735ecb4ac142794af4db1bd66fbd7a240a9d106195e0d5967b6e0902505493f2a0218adc5ae0dea974d818e259e09f1c742ef5ec653e620b5307cfec54a86c5ad2d3346481363d6ec8e4f1ab7426331a3c21cf2e67ba34609a4053dcfbdc8257a205b99fe871a7cc99cbed986aa004b380dcb510c7e518fda0f7bab1d52287ee4bdda3371e34c3af887626d39a41c7b80ed91d514b5ccac1b707d9a14f659c7eea3fd4851d3f194c09674195601f5324131561f245e777791d2eedaeb2950bcc1440dec91fa34bd5cb464dd642e660899acb535e0297b2bdb6909fea1e21351abf72dbcc835ba99678b8447f8b11a92e66f2e3bdcf3c7284d0af1e1848f462d7225ea68bdfeebdcfed9d1a70721a7cd1448a18f04835a78ec9adbafec95e8633e0f3214c33cffc81c5d5a9bbb05509112cd6c16844acb61e92c1572ba11b9208b583aac6a26278591afc87835a49cb93adc8b83598525d14f34493b1dacb91d331430d7481201d9f9ecf4b629920563b79d25eb93612721a2dbbc95ddfadde852e3d622470f9d6d06ff9589657b8e572275378146ad21bce5765f29fdd0041131ed584a92195079c4d6c59b7b0dec6860f80e0c8402b7a9ef3e6a94a41d7a5f42c25a8ebd8e4e79311fdd5d3133d1ebb66ea6ff3a99901c848d392b7e7a78f3e4871e46a362d5f7ffee4cc149392f31e82fe8db5ee37e8211333095334660699971bf6eed6da919b5aa190f9a18f051aee331e6b2ab32fa4d916bc1b848e92f0841738b9c797ab54496bd5b464fce96655864fea249a68299af98b1e33875b62c83b4166ee19343e3baea8c149c6815c310e37184b83f92968712cef1df1384ee269038978019d51e01f2b036f44ef9c7041b4a36566c698fda7d19bc72d22f66d04beb9aa04cbe6e2469e234e7eca52b42419d752e30539e82fd5ad3eb403c8456bb8094a9840d4a3491176c6101a7d34ddf3ec636605a1eca14955844326689bb920d949f7e8146ae18f13ea469b26c0d13660c0e1e2888accbfbb05ab1b6a990a118e287d388a3e7fb72d09af5f9e1765c32fc700ff0677c8960b8a3011ed5e5783aaf4f783e18854c87972879a19af090e3cc65e53aeba3840438ead5b296bbcfc2e0e6698eaeb26fd0f01e5083dbbe7654b418a5561e4e955e3d59a0798e93152d335de30d0d1ef69062fdcb5c255abf910a350ae14ed49c6f1c5bc9da3bae78a16f6f943e6b672f1af098ac27cd90b694bcf2f9066ffab1de451f588c09f919df86351f88c6ea75381f0d04e5fdd2e7d035650235eb849624f3ee0877fd66eeacc39db4c10267fb33ff70a57a180fd91405ba7bd341946fafc3257e35bc04252851c7105a4612813d275ea7ea04aea7266fbbc0215c0344f6ec1c8dbb95432f5b76aa7c24271d3630763eb1d42ce012e8c60344b8ff0311f942d4ab27e739c1ef4c4cead4c72d18046ea40c6216e3f2fc3c66f9687d8319f1a51188bb64f47e4d721ade175ac901b6380ad68b203cbb095b7103ee1ce8deed4a6812350afa041ab78a0fa5456b0fdf986d8a88a9766e7310b1dff4403db42ad7c26764cde5c8acffb34ebf8b67e436870cac78bd6c942b4da26ae2d0d729e762d9c8b568401b520e37a73e9d2c55f72d14b6bee56df8bc282cb8b8385e9c587094c33069b2e855b2c8a8e5f0d611abc05b04cb88e1d77264032f4a491535ec1212f493a1a84871951e8f99d53345a6a4121f4539d74e5c7ebd30a034c32c3db0fa8d0dbb509941c6bb7a2f45c6e579ddd8c1b9fdd7e0a58aa6fd1ba62578091cb77b352ae760a7924a118fec911b7d5a447b7f75c7778725aca6089fdbc27048a00b951ea9f1869cbbe74016967558960ec4f4c9785b8b", 0xd22, 0xde}]) syz_read_part_table(0x9, 0x5, &(0x7f00000010c0)=[{&(0x7f0000000000)="3f0244b9974a15fdce2a90654732a6be510878266971d3795fb07f1b811cbb721c2c2dc71f5e4923719392e6728b97b7a4010150d013db76153f1e1e530c90d8a5d45c13054d4f6b4605405262846b1c7b83bac4351779d931dca7df918a3f42237a45c9bc26dde06d7c40cac2a1e3e4731863a4cbcadd8110e5efa985a308efff30ebbebad0b72e4d63da1ba18bc28039b02a3d596342b4653d978cfd5730a450bc7a0f193bbaff29ad8603eff76dcb65fa90be390c1ab381682cdb0c0fcf5f94726b3f7e872fbb69b7c28217ce2dd24b60f0177f5fffab3eef65f5867638e5ed60d0052ae811ce516ae37c5788e8b76d4eee6b6eec12c052e34d", 0xfb, 0x8000000000000000}, {&(0x7f0000000100)="e7c6da4e43e1124c9db65d9aa0a1460aebb6bd1a956f9c4096d548c60139a6daf7ff6848d1f0ee0fa38460c6b0a2b80c5c3c8e1af6ebc90d0841d048d736183d7075752a903b399cba74c7985098aae7c70133c7d5ef5b94f49f70578a3b6457589bd22e1fed0db94e14620b5b77122f9eee58a63acb2f9385f56b675ba4dd4d627cccab8bc27d30e8f7cc93179c6b9e12987147f77d0a3639993630ecbb1ab8f8b6b4c853c1528dfdbde1852d9d2dcd62f45fbd88abfefdf96356468ab85b084d78efb2e1a69a2e7b7c95a4f973a59f6321f65e0b251f1453e416599b2c537c6f8ac161a7e8f5a9c1ce34e40e4a5c0d406f83a7745de763", 0xf8, 0x1000}, {&(0x7f0000000200)="5e487e2ed55c47399332f8ada82942a29ca2f8a5a3e9d84de50594044fe3ec1446a6723616d60afdf493f7589105e36ed380f0b6d69376e5d6031df616c3ce822ae8a0a334ac124ec9cd8cb83b33f423b177d6af885244464870069a94524231dcff01f26654a3c79b5dc1600262cdc82c1532df9f098ed509877f37883e328ee712c939ccb1a11f1dac0f685df5ad613df2e2eba9e1d03d79d0726873af", 0x9e, 0x1}, {&(0x7f0000001580)="d06dbba4b6b1b3a77f50cf718fe5a4fba1e3173cff04ff7367eaf43fd4cd3ac976c09edd48c95fed5c26d22af90098d04f20d2836c94d5e4325f6f1a4f43c2e640c09f1564500ac669acdfb23f269f3f74f200f17384a188597649fa6fad55fb60d75b7493bb0b274e3ae7b911c9e65bb1685609f2c76a18e8a8cad1580bb0672500a77ab850f5f466634c13f2e5629b0b5d8036da8058299730cb7fa1d15b9953ebfecd8e706ce58131bb95ea3a84f06aa46979f1690034341abbfeffbab7c1d5f0faa3e311a8e19f3df8eff795708ea7eb780f615ffa06dd59cd3075e622ceaeac1236d03722f0959a6e1d0108b402dabae2ef658346819a6523d767831e25459c450411200a125b77722029daa6a8ccc40c2bfc40ed17fed8eba1a0aed2b2b4eff77a475a7c12a205d94ce50e98695dfbb60a44a36e3c3bbea39fd684c3150137189f168430408344f8e06246c1cc1c7a5ad645510c247e6262947b92e8f1cc72b0e176a122cf55bc6aa8b8f85853f85a3ab2bb1e73672f9bb2d66bf370808a2ce5ecaeec3a10b74bcac0306331cf7b78e4bed4547c4871d6ed0d759acd5845cc2bb41be8cbb537d79f4f26162e42fd5ab354df25006dc020900313190fe138a3379c719e122a76d6b75df6a45ea19a22d6ff38e7608ccdb3849f612dab4798a4df0b06baf100ea4b2d4d202cbdb54494831654c64de6be18c456bda53c61152883b07c1dbe7976be169bad160c70698be5b50bacb55c548c5472221b41fb4b935f6aed5d434fe5c60501d4804edc408af97ffa7fe3ba4431eceb161fdb4a0a7c196219ad0063ea9cfb9681c12ea4e53eb1e8117ef7e0b170a5fd98af7e913ad81e1188f9f88b744dd4f279208d89d5e4aeafe6761489b94afb3e75f2c1ce149737827b1a0cd08e01c6abd703c3bfa15daf528083d06c7027661904f34a72901b8e490ede1ae6f551882c3414d9424b45bd9e38bc70252b80d20ffc7c128f1959cf470feb4c4ea7a7d9a2cdf975c04a8fad2a64dcb7fad340a80f69a60b83a1429c8f502ddcc7ef1ac77684c4c9b6a518dbba8c5ee48831b6cace1e7bc610a142611186c0accf187aadaf914296a6057ea1751a7d52f29431bd155565d8e161632fc8c7b48d549a4d7c4b0893a9e8e6c4a2c1cae86320a9b2f67ae8f64efc8853c0c9b61c6f7855b24eeef4cb22b504ed6c7ee6602f9bc90e7462199fe773412b43c2091b9152572490ced83e574b5647031b517511f66360ef75a14cd24179cd5ff60a6288b78f9397e14d0e5b1ecacaa17c26e957478e31a09d309a18c4f7b9fcc6d7b0c454b16907c960c5c067ecebf1d49b1a02994958e504bf1d06a6b4fb2734405b8bc6e195298a0755d00bea540b8a6683527bea597e45953d7a00ec307b5b169fec6f469d01d9739a7686fc860071e3cd764d9ddd283c10521c0e83d0ccf6a257131b60d105f1e54dbec36a55964036862d6cefa87dc0c9a123ce4a3d1b13142da8c8c94c8fb3bab3067304376368b027415b081eecde78b3da418dc6d0a97bbbe94e6bd6ff17a6a5ac92900b69159004022e9019090b93312c37dd889ee89ca4daa55ae0a92179261050ff26e14e6ebf78e6dfab97b2e9193aa3dfb6b2f17894c5f6bd6961c3f5ef2812cb724c5976ed1dcde87c7ead012858669be32cbb29274d41e48ac7225f5e3ffe03a8a20d45ce9176c45766a078df56fa3f0afc7acd93a677e71d4a5e244da7dc8b62ab0daa54e44510ddd39e7dc923e4a221d787a47253e07db005554858fc1b5d9c82fbdee70c5d97adb705ccbe0d06a28bd00f4ffeb46b9e260a5d51ea946753406f05b3127d3e9b32e0026ef7ddd71d3a9ca62c82d5d513c94a4ab93f616d5df7677fefcb287b09715bf95ac537a7b5a1c6b4968cee3075d09571a2416a7f5a68805c085f431a0436a51e936cb54dd4f21defd53cd41aa83dc99b4e29d832b67ffdb966ef976ed717f6fe86520771b42eeea803fc1412335cf69f459302206782777cd9dcb56fa9b4e34aba43ebb1658c3c0375e5657280366b737824de5c540762121b58c3164f58ede1c146d28029466bac28d621e89a54263eded02bad4143254df0de8a0ad7d692ebabf78f21a9ea59b570330b74d8a8bf20acd9e8eeae439efd71fcbae2111d4e36f0611df4d559625aaca33bbdc69f7618ca8d25f9f1945f6b2a5197fdc3832ac97a589148637a75af603fd95ed3c4bde7573e02c72c29c4022a7efebf2e910edf88333f4e9dd8537e1edc3b6e180a4acf94d04c342eb512aa810cd98c0e9d0da6c3bf4fed50275f23b41b7ba4eb0a288b6c513020a26a33537603a8c4c225fd923c72f8226fd19211e60eb760ba67cbb0b28cc50ba918979fd044571c31203a6e5220d58fe7382bf337c22a2045a9cb89ef66d57cbccfa1cc077814f68c8a42ffa4a55bbce5f2f0ffb7f5fe1df6f97a6607d297d1a60a95d96ba1bd019431070f5818730a63f3349ee2b5d54873399a88dad40a5a93f543cfa28d01f3f05756c149053f83d1dbfec825be3e9f6dd93fad953060209c7867a8283d1900142c3feff721876504ed0e2cffd0c97f1a0ee24f1622341dab0e8820034584ea3ca7633ab17b22a4e903b069757e5e7b7034e75738854f9dea20d432652b39d21ccf10178da1d7efbffec561a8357877b318fa5f905827a32ec02c1336315a16d6cc0c968249294d5a3f115fd64bd8bc8d0d70b7d29edf551ad75181dd0e89c1d216602675ea347aac70cc2d2bbf74ccedc691dcb0bda02ff8689433527bdc2f57ebc75ff5a4b4aa6fd9be7708dc92bc33552590297cd7123be2ab56ee4f64d535ecf700b90e444b0095b398d67fb3f15d8bd14da35a39db8cdb700d7a97247efc568354cbc68570e7cff8b9b408ff81295bcacee52862938a34ee1a21e8d48df75aba01f367b189660724907e4a26b4553a6b1ebf22cfc9a92a3aff0b8adba155adf98d47a543de0704c3f8530fb95d92fbc810149969d1e8870021652f607098be6ad8b8557925f64d7a81d5a1e8ff7193e7dba4b39ac8831e6aefb340333bfbdde275b822a18a1da3708c520f902edb94b363d4851155771f423bddd40b074e9bedf9eb11ec7d2e6d55705e187da2cc1ce5f5f6c21e6230be1b4e39054b826afa6c559bffabf156588b494fcd1fc8397f7634b025c55714a22d357bb1a055e231e86102219f47e3cef49164a6b01f3d009daa8c7e1aee64973483dc2d9ce41197f9246d78e92113b7cea8d0a4b76a27c8e073bba143423f899c0031c8fe8b0b6b5a6f7441e447867a34a6101f06cb8771c1c1d48a385794fbe190313c4cbae65c4ac437332d33bddec81cb5e0d24edaf035d4615100d7d34bd466865502aab4e8bc1215531c3bade74f26e0a3cecd49d86bff081876159e5ef5a3beeea2fd2cb082dffd2b189eb5924b6ac07cbf4e4add2df997ec3f4d98a6c374d2d7f9ccd63fcf65def729fa582888b7b93c4f7b3b36f2267e3baed79e029fba9b97eb9971dc347396cdb1dd61f51fc384b27cfe9b645afdaec2a2dab1826bc17ba9e4f6944515f97dd973209726010381546d2d6353e9baffe276ba1e3550d1a0ee6882359d261394c1f9c65e30c4604251fa89aba374aae10da7e289a8eb2123acd30f56ef27d5176f4bb21cfe01a4dcc48532e131fb83eb4b53202932d122f674f53bb87f727ad018d639ed4793b70fe42da945b7aaed1e700eb90e2deb42b3d95fcfa55e45019be7c1e8a7cc04896f85d62c067fb7a23a77e7a76f9c01700eb531c62803da5f67b9a2dc1dc3ee74eee5a3f73798cf4202ccf5c2c9f09156f49b1d15fb436b749edacb47525c9f17838b348bc79e4fe3fe48c81282594aeee71aace839a60eab7bf760a5251983755c83965d2c59b8d826319635fccce5d304b7ed78dc7dd9121f4f4dc07d210fbdd00bd8c08a48a9e97e8e2fea3fd961dfd78c5bbbc9504cd4ccec5fa52773a5aeea1d90349f1b931dd5b3242985797ffe658dd4648417f810a98dfffe3a14f13aef43740d8ecc23d8fbddc7605449337c557c196864ca92fea58b9337ee1ec435c9a693323c5529fff8ea063ad022ca70e5abc93e413fdb176608912271ddd5bce76b44869885d101a2de29007243cd36526e11e29761ee2be31fbe6e22a44211901480b838e9c5aee9a01137d8ff531fb03aa08954825c067530ffb2a0910d4637c7eaf8063118cdc69fb19e9226c3256c8535e97384b064371b8376f9d17f2a92b6e8f6c0a5a616c3f20dff031abd4263ff81c30eaf39b5043fcf4cc74736a54fc40538560a7671ff5f9ce5674195e194c9d7aeff59ad88e0a8898813c7911a1c260897f1bb76ca0f7bc3fea8c72e4045d6b70211d38e29eb8791851fa53d03b0e28c6fc8df15a6d24c67b081a5d56de4d33a0852a3c5a1b16efd5e86564cb5d0c3aa7cbb4d8592e01c45b16c3fef64243129c9d06368bec0f2b1656b94830dc1df3574e1b5eabd250eea1bca5cfef968ba7a9a75bf5ae970ed9145fe73e7aafad7a1f21393e4da77363fe8a0f3c7388585503837ab6395c6c0d9ff7f6cb76304dee4e640fe707a7784e90ee08cd4c12096978f564b33b4b48788586b97af32aa43b13b682b26eadc1ec2f312fa428edfc37d10fa9a040dd066ce2ac2f18fab2806f6b85bddf13c81f901993c599d2a416dda017bc17e154bcaa6ee420659196dc9559f4c4e3dacd0a9ba0be25db67935c90f423d0066f2c17021e9182c3c8bc4dc33e45cc9acb55a81bc8d51047842ba9e5b68eca2f134f61f0de5d29162a678bc94c451fc8d4430e1593c38e73624412c7f73cd0721517e40c16d2412edd981b566c8e563813d71e51c36dfea93e89a9543ba8cdac5934a240c252fbc97ee3dddc70967999756c6384ee58f32f03d27133f05bca6918a660a6e2e06642990df19b88d8d61aa5c80cdfaa9214add9c0fcd1c26261c16d68309a65bebb648bb2d651c2f14284dd692dd88fa9b39cd01a1bc26499c57560a099a8de497540cd3a3607cb6f9bf48eeade29da72a161140e6c8904b3bb8e3676c81aca22a4aa0d4f22b65e033948e45b5fd693915052cc69fa3b2c924fdb374c7541fb4dd6287482f1dbfcfe7e3172ae4ce6f2504d56fa08a459f4193967fb0f52acd84d588aac806c0d6b1726313f094930574276872f770506a931efe856eecb9696c04c902534b4ac3702f44d231cd423e6934525232af39b8789c748d6cc5026a3bdb1ded44cb26050c99a18198e0b1d58dca05297bc177e61aad2d3a49c5c396d43cdce7c100d190fb52413872a6abbbdb6df6c84dc208e389f0f51f6b4f3133653ea5579e7c4542fedc10d93be46d2471b8eab0b176a8ff92ef6f11bec42323866e83e4c7d942ae3adc8132ce4149832dd75e8d9259f398b4615d550fae86e11d14e179151ecbafd04aab325aeb568f8d2efe0bc06a89babc2c664843cc3d55d5d0c438d70a51de1bf44be790938a4731ae20f0670bad2db96aecf1e791b3f93217938197a781fefb1f85d301aaf7c30ade72b3eb36e0c25272f1785fba3a81477b8081dfc0c5f0b7e25caa5618a7c44bcaba43371c5a8c0170963694a1ee2b569671de170fe31d14424829e7ee8290bc405460a8e2268ff2af8ad677b8ed96a71e2daba238563c37173b716a2b1e00cebb730029ed7f455e037493b6b26818e0ed5acf4a0228d1c9ec723391506b681350d28ef134c0ffced8a2a42360f192532e4fd8ee8e3eb1662b86c5d8f61209b2b95ec10bdb18476be06e0c98d8af778a", 0x1000, 0x2}, {&(0x7f0000001000)="26160bbad5dda9300367f17e88e23af1d5ed6082b66392b17b4377ba382687b9cfe4793ddb215438f10e9ec6d993309a7b724b55f12a206fde86bbf393c788632679b3da9ec92f5b244828d3686038cc39b303ec3f825699ee547e47a5169cc1f5e701362d5c2473974da7472082738e15b496d072aa385ba2ad51027354db2a74", 0x81, 0x9}]) 00:02:46 executing program 0: bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000180)={&(0x7f0000000040)="251d88664f65f2851aedd3e228732268bbc84d28e9dd6a2cc806063ba67ff84ed21578b77031bf4c8f", 0xffffffffffffffff, &(0x7f00000000c0)="022c652422762cfbbaf168aaa8b7c15d2fc6f5bd032d213087837150f23082a8976677ab185549f2a6bd93224ca88581ee0ae190795495123b23bec22dadbb03e6110e1924914209", &(0x7f0000000140)="bc41880ec250d92f3e120a11ce3e6280f3e497518911cd4f06b40150dae9065b8487804c011ff62364359fa2", 0x3ff, 0xffffffffffffffff, 0x4}, 0x38) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xe, 0x6, &(0x7f0000000240)=ANY=[@ANYRESOCT=0x0, @ANYRES32, @ANYBLOB="0000000006000000d9a6feffffffffff85000000a4000000"], &(0x7f0000000080)='GPL\x00', 0x4, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f00000001c0)='ns/cgroup\x00') r1 = syz_genetlink_get_family_id$gtp(&(0x7f0000000280), 0xffffffffffffffff) r2 = ioctl$NS_GET_PARENT(r0, 0xb702, 0x0) sendmsg$GTP_CMD_DELPDP(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x34, r1, 0x20, 0x70bd27, 0x25dfdbff, {}, [@GTPA_O_TEI={0x8, 0x9, 0x3}, @GTPA_NET_NS_FD={0x8, 0x7, r2}, @GTPA_VERSION={0x8, 0x2, 0x1}, @GTPA_I_TEI={0x8, 0x8, 0x4}]}, 0x34}, 0x1, 0x0, 0x0, 0x8150}, 0x800) ioctl$FS_IOC_RESVSP(r0, 0x40305828, &(0x7f0000000200)={0x0, 0x0, 0x8, 0x8000}) r3 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000380), 0x49cc01, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000004c0)=0x14) sendmsg$GTP_CMD_DELPDP(r3, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000540)={&(0x7f0000000500)={0x2c, r1, 0x800, 0x70bd27, 0x25dfdbfe, {}, [@GTPA_I_TEI={0x8, 0x8, 0x2}, @GTPA_I_TEI={0x8}, @GTPA_LINK={0x8, 0x1, r4}]}, 0x2c}}, 0x40804) 00:02:46 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) (async) prlimit64(0x0, 0xf, 0x0, &(0x7f00000002c0)) r3 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x1}}, 0x10) (async) sendto$inet(r3, 0x0, 0x0, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (async) setsockopt$IP_VS_SO_SET_STARTDAEMON(r3, 0x0, 0x48b, &(0x7f0000000280)={0x2, 'gre0\x00'}, 0x18) (async) recvfrom(r3, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000340)='./file1\x00', 0x40000, 0x0, &(0x7f0000001f80), 0x2000000, &(0x7f0000000680)=ANY=[@ANYRES64=r3, @ANYBLOB="21a5f924c47d201e0a3f75cae92b3ed1c5e710bed51e17880000004a68940d32d95a18000000cf6998bd167ecb93bffac4fd0da401000000000000a8d99ceee68b5ee97bb4f99f4605c468efcf0e69d535098bf04e4d56b1527bb671b4f90ea8a9d7a5d7bdf3871b90755211a789068536cc314dd17c98d8a290c1245beb1a700000000000000000188a7f76469f348ffabdd8aa00dc3642c06623ffe43d87d0a1162ef5d71379e7de196ff8f261889ec30774f92d7eed6626c5542c806c222a1dcfaf3df4dfa0be02b8ad129af98586486944d4039e0e2a609fc4725676ee46942f265f4f4124fc5825797aeb6259436fbd4c4767e94e0000000067e457dd2f0d015cbb3fa514bc709994df1d7dfa0105baf8d7f46d2941d7ae7cc696ebe329d8ea655d19a2c1d2e30cbcabd0838e48b714cc0ae29433131008ebcc6dabac549687321869c9494ccb2a8181b1e365a382294bb9de3779837d8fa44a1c"], 0x0) (async) sched_setattr(0x0, 0x0, 0x0) (async) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000040)) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) 00:02:46 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000140)={0xe8, 0x2, 0x6, 0x301, 0x0, 0x0, {0x7}, [@IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x97}]}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:ip,mark\x00'}, @IPSET_ATTR_DATA={0x1c, 0x7, 0x0, 0x1, [@IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x7fff}, @IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x400}, @IPSET_ATTR_MARK={0x8, 0xa, 0x1, 0x0, 0xa3}]}, @IPSET_ATTR_DATA={0x28, 0x7, 0x0, 0x1, [@IPSET_ATTR_IP={0xc, 0x1, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e21}, @IPSET_ATTR_CIDR={0x5, 0x3, 0x6}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x9}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x7}, @IPSET_ATTR_DATA={0x54, 0x7, 0x0, 0x1, [@IPSET_ATTR_CIDR={0x5, 0x3, 0x4}, @IPSET_ATTR_IP_TO={0x18, 0x2, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV6={0x14, 0x2, 0x1, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}, @IPSET_ATTR_PROTO={0x5, 0x7, 0x5c}, @IPSET_ATTR_NETMASK={0x5, 0x14, 0x80}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e22}, @IPSET_ATTR_PORT={0x6, 0x4, 0x1, 0x0, 0x4e20}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x1, 0x0, 0x9}, @IPSET_ATTR_HASHSIZE={0x8}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) sendmsg$NFT_MSG_GETSET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=ANY=[@ANYBLOB='X\x00\f\x00'/17], 0x58}}, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) (async) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000140)={0xe8, 0x2, 0x6, 0x301, 0x0, 0x0, {0x7}, [@IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x97}]}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:ip,mark\x00'}, @IPSET_ATTR_DATA={0x1c, 0x7, 0x0, 0x1, [@IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x7fff}, @IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x400}, @IPSET_ATTR_MARK={0x8, 0xa, 0x1, 0x0, 0xa3}]}, @IPSET_ATTR_DATA={0x28, 0x7, 0x0, 0x1, [@IPSET_ATTR_IP={0xc, 0x1, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e21}, @IPSET_ATTR_CIDR={0x5, 0x3, 0x6}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x9}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x7}, @IPSET_ATTR_DATA={0x54, 0x7, 0x0, 0x1, [@IPSET_ATTR_CIDR={0x5, 0x3, 0x4}, @IPSET_ATTR_IP_TO={0x18, 0x2, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV6={0x14, 0x2, 0x1, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}, @IPSET_ATTR_PROTO={0x5, 0x7, 0x5c}, @IPSET_ATTR_NETMASK={0x5, 0x14, 0x80}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e22}, @IPSET_ATTR_PORT={0x6, 0x4, 0x1, 0x0, 0x4e20}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x1, 0x0, 0x9}, @IPSET_ATTR_HASHSIZE={0x8}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) (async) sendmsg$NFT_MSG_GETSET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=ANY=[@ANYBLOB='X\x00\f\x00'/17], 0x58}}, 0x0) (async) [ 166.475213][ T5524] loop2: detected capacity change from 0 to 7 00:02:46 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x208000, 0x0) (async) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) (async) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MEDIA_GET(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="a4000000", @ANYRES16=r2, @ANYBLOB="04002dbd7000ffdbdf250b0000001c00098008000100010400000800010003000000080002000400000018000680080001000080000004000500040002000400020024000980080001000700000008000100f9ffffff08000200510000000800020008000000380007800c00040001feffffffffffff08000100ff0300000c000400ffffffffffffff7f0c000300000000000100000025000100030000001cd04793e566d2fc1ae2544e432801ece997d68f3440a9fab3295331ec6d41f2a7c6beba65d3d633464c"], 0xa4}, 0x1, 0x0, 0x0, 0x80c0}, 0x8000) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) r4 = socket$igmp(0x2, 0x3, 0x2) r5 = dup(r4) readv(r5, &(0x7f00000003c0)=[{&(0x7f0000000100)=""/13, 0xd}], 0x1) (async) timer_create(0x0, &(0x7f0000000080)={0x0, 0x12}, &(0x7f00000001c0)) (async) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000140)={{0x77359400}, {r6, r7+60000000}}, 0x0) (async) timer_create(0x0, &(0x7f0000000280)={0x0, 0x14}, &(0x7f0000000040)=0x0) timer_settime(r8, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) 00:02:46 executing program 0: bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000180)={&(0x7f0000000040)="251d88664f65f2851aedd3e228732268bbc84d28e9dd6a2cc806063ba67ff84ed21578b77031bf4c8f", 0xffffffffffffffff, &(0x7f00000000c0)="022c652422762cfbbaf168aaa8b7c15d2fc6f5bd032d213087837150f23082a8976677ab185549f2a6bd93224ca88581ee0ae190795495123b23bec22dadbb03e6110e1924914209", &(0x7f0000000140)="bc41880ec250d92f3e120a11ce3e6280f3e497518911cd4f06b40150dae9065b8487804c011ff62364359fa2", 0x3ff, 0xffffffffffffffff, 0x4}, 0x38) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xe, 0x6, &(0x7f0000000240)=ANY=[@ANYRESOCT=0x0, @ANYRES32, @ANYBLOB="0000000006000000d9a6feffffffffff85000000a4000000"], &(0x7f0000000080)='GPL\x00', 0x4, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f00000001c0)='ns/cgroup\x00') r1 = syz_genetlink_get_family_id$gtp(&(0x7f0000000280), 0xffffffffffffffff) r2 = ioctl$NS_GET_PARENT(r0, 0xb702, 0x0) sendmsg$GTP_CMD_DELPDP(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x34, r1, 0x20, 0x70bd27, 0x25dfdbff, {}, [@GTPA_O_TEI={0x8, 0x9, 0x3}, @GTPA_NET_NS_FD={0x8, 0x7, r2}, @GTPA_VERSION={0x8, 0x2, 0x1}, @GTPA_I_TEI={0x8, 0x8, 0x4}]}, 0x34}, 0x1, 0x0, 0x0, 0x8150}, 0x800) ioctl$FS_IOC_RESVSP(r0, 0x40305828, &(0x7f0000000200)={0x0, 0x0, 0x8, 0x8000}) r3 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000380), 0x49cc01, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000004c0)=0x14) sendmsg$GTP_CMD_DELPDP(r3, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000540)={&(0x7f0000000500)={0x2c, r1, 0x800, 0x70bd27, 0x25dfdbfe, {}, [@GTPA_I_TEI={0x8, 0x8, 0x2}, @GTPA_I_TEI={0x8}, @GTPA_LINK={0x8, 0x1, r4}]}, 0x2c}}, 0x40804) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000180)={&(0x7f0000000040)="251d88664f65f2851aedd3e228732268bbc84d28e9dd6a2cc806063ba67ff84ed21578b77031bf4c8f", 0xffffffffffffffff, &(0x7f00000000c0)="022c652422762cfbbaf168aaa8b7c15d2fc6f5bd032d213087837150f23082a8976677ab185549f2a6bd93224ca88581ee0ae190795495123b23bec22dadbb03e6110e1924914209", &(0x7f0000000140)="bc41880ec250d92f3e120a11ce3e6280f3e497518911cd4f06b40150dae9065b8487804c011ff62364359fa2", 0x3ff, 0xffffffffffffffff, 0x4}, 0x38) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xe, 0x6, &(0x7f0000000240)=ANY=[@ANYRESOCT=0x0, @ANYRES32, @ANYBLOB="0000000006000000d9a6feffffffffff85000000a4000000"], &(0x7f0000000080)='GPL\x00', 0x4, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f00000001c0)='ns/cgroup\x00') (async) syz_genetlink_get_family_id$gtp(&(0x7f0000000280), 0xffffffffffffffff) (async) ioctl$NS_GET_PARENT(r0, 0xb702, 0x0) (async) sendmsg$GTP_CMD_DELPDP(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x34, r1, 0x20, 0x70bd27, 0x25dfdbff, {}, [@GTPA_O_TEI={0x8, 0x9, 0x3}, @GTPA_NET_NS_FD={0x8, 0x7, r2}, @GTPA_VERSION={0x8, 0x2, 0x1}, @GTPA_I_TEI={0x8, 0x8, 0x4}]}, 0x34}, 0x1, 0x0, 0x0, 0x8150}, 0x800) (async) ioctl$FS_IOC_RESVSP(r0, 0x40305828, &(0x7f0000000200)={0x0, 0x0, 0x8, 0x8000}) (async) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000380), 0x49cc01, 0x0) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000004c0)=0x14) (async) sendmsg$GTP_CMD_DELPDP(r3, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000540)={&(0x7f0000000500)={0x2c, r1, 0x800, 0x70bd27, 0x25dfdbfe, {}, [@GTPA_I_TEI={0x8, 0x8, 0x2}, @GTPA_I_TEI={0x8}, @GTPA_LINK={0x8, 0x1, r4}]}, 0x2c}}, 0x40804) (async) 00:02:46 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000140)={0xe8, 0x2, 0x6, 0x301, 0x0, 0x0, {0x7}, [@IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x97}]}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:ip,mark\x00'}, @IPSET_ATTR_DATA={0x1c, 0x7, 0x0, 0x1, [@IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x7fff}, @IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x1, 0x0, 0x400}, @IPSET_ATTR_MARK={0x8, 0xa, 0x1, 0x0, 0xa3}]}, @IPSET_ATTR_DATA={0x28, 0x7, 0x0, 0x1, [@IPSET_ATTR_IP={0xc, 0x1, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e21}, @IPSET_ATTR_CIDR={0x5, 0x3, 0x6}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x9}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x7}, @IPSET_ATTR_DATA={0x54, 0x7, 0x0, 0x1, [@IPSET_ATTR_CIDR={0x5, 0x3, 0x4}, @IPSET_ATTR_IP_TO={0x18, 0x2, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV6={0x14, 0x2, 0x1, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}, @IPSET_ATTR_PROTO={0x5, 0x7, 0x5c}, @IPSET_ATTR_NETMASK={0x5, 0x14, 0x80}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e22}, @IPSET_ATTR_PORT={0x6, 0x4, 0x1, 0x0, 0x4e20}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x1, 0x0, 0x9}, @IPSET_ATTR_HASHSIZE={0x8}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) sendmsg$NFT_MSG_GETSET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=ANY=[@ANYBLOB='X\x00\f\x00'/17], 0x58}}, 0x0) 00:02:46 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) prlimit64(0x0, 0xf, 0x0, &(0x7f00000002c0)) r3 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x1}}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) setsockopt$IP_VS_SO_SET_STARTDAEMON(r3, 0x0, 0x48b, &(0x7f0000000280)={0x2, 'gre0\x00'}, 0x18) recvfrom(r3, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000340)='./file1\x00', 0x40000, 0x0, &(0x7f0000001f80), 0x2000000, &(0x7f0000000680)=ANY=[@ANYRES64=r3, @ANYBLOB="21a5f924c47d201e0a3f75cae92b3ed1c5e710bed51e17880000004a68940d32d95a18000000cf6998bd167ecb93bffac4fd0da401000000000000a8d99ceee68b5ee97bb4f99f4605c468efcf0e69d535098bf04e4d56b1527bb671b4f90ea8a9d7a5d7bdf3871b90755211a789068536cc314dd17c98d8a290c1245beb1a700000000000000000188a7f76469f348ffabdd8aa00dc3642c06623ffe43d87d0a1162ef5d71379e7de196ff8f261889ec30774f92d7eed6626c5542c806c222a1dcfaf3df4dfa0be02b8ad129af98586486944d4039e0e2a609fc4725676ee46942f265f4f4124fc5825797aeb6259436fbd4c4767e94e0000000067e457dd2f0d015cbb3fa514bc709994df1d7dfa0105baf8d7f46d2941d7ae7cc696ebe329d8ea655d19a2c1d2e30cbcabd0838e48b714cc0ae29433131008ebcc6dabac549687321869c9494ccb2a8181b1e365a382294bb9de3779837d8fa44a1c"], 0x0) sched_setattr(0x0, 0x0, 0x0) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000040)) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) [ 166.570437][ T5524] loop2: [CUMANA/ADFS] p1 [Linux] p2 [ADFS] p1 [Linux] p2 [ 166.572174][ T5524] loop2: partition table partially beyond EOD, truncated [ 166.579496][ T5524] loop2: p1 size 3485960357 extends beyond EOD, truncated [ 166.587964][ T5524] loop2: p2 start 983425168 is beyond EOD, truncated [ 166.968127][ T5556] loop3: detected capacity change from 0 to 512 [ 166.969944][ T5556] ext4: Unknown parameter '' [ 167.003225][ T5555] IPVS: sync thread started: state = BACKUP, mcast_ifn = gre0, syncid = 0, id = 0 00:02:47 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) prlimit64(0x0, 0xf, 0x0, &(0x7f00000002c0)) r3 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x1}}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) setsockopt$IP_VS_SO_SET_STARTDAEMON(r3, 0x0, 0x48b, &(0x7f0000000280)={0x2, 'gre0\x00'}, 0x18) recvfrom(r3, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000340)='./file1\x00', 0x40000, 0x0, &(0x7f0000001f80), 0x2000000, &(0x7f0000000680)=ANY=[@ANYRES64=r3, @ANYBLOB="21a5f924c47d201e0a3f75cae92b3ed1c5e710bed51e17880000004a68940d32d95a18000000cf6998bd167ecb93bffac4fd0da401000000000000a8d99ceee68b5ee97bb4f99f4605c468efcf0e69d535098bf04e4d56b1527bb671b4f90ea8a9d7a5d7bdf3871b90755211a789068536cc314dd17c98d8a290c1245beb1a700000000000000000188a7f76469f348ffabdd8aa00dc3642c06623ffe43d87d0a1162ef5d71379e7de196ff8f261889ec30774f92d7eed6626c5542c806c222a1dcfaf3df4dfa0be02b8ad129af98586486944d4039e0e2a609fc4725676ee46942f265f4f4124fc5825797aeb6259436fbd4c4767e94e0000000067e457dd2f0d015cbb3fa514bc709994df1d7dfa0105baf8d7f46d2941d7ae7cc696ebe329d8ea655d19a2c1d2e30cbcabd0838e48b714cc0ae29433131008ebcc6dabac549687321869c9494ccb2a8181b1e365a382294bb9de3779837d8fa44a1c"], 0x0) sched_setattr(0x0, 0x0, 0x0) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000040)) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) getpid() (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) (async) prlimit64(0x0, 0xf, 0x0, &(0x7f00000002c0)) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x1}}, 0x10) (async) sendto$inet(r3, 0x0, 0x0, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (async) setsockopt$IP_VS_SO_SET_STARTDAEMON(r3, 0x0, 0x48b, &(0x7f0000000280)={0x2, 'gre0\x00'}, 0x18) (async) recvfrom(r3, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000340)='./file1\x00', 0x40000, 0x0, &(0x7f0000001f80), 0x2000000, &(0x7f0000000680)=ANY=[@ANYRES64=r3, @ANYBLOB="21a5f924c47d201e0a3f75cae92b3ed1c5e710bed51e17880000004a68940d32d95a18000000cf6998bd167ecb93bffac4fd0da401000000000000a8d99ceee68b5ee97bb4f99f4605c468efcf0e69d535098bf04e4d56b1527bb671b4f90ea8a9d7a5d7bdf3871b90755211a789068536cc314dd17c98d8a290c1245beb1a700000000000000000188a7f76469f348ffabdd8aa00dc3642c06623ffe43d87d0a1162ef5d71379e7de196ff8f261889ec30774f92d7eed6626c5542c806c222a1dcfaf3df4dfa0be02b8ad129af98586486944d4039e0e2a609fc4725676ee46942f265f4f4124fc5825797aeb6259436fbd4c4767e94e0000000067e457dd2f0d015cbb3fa514bc709994df1d7dfa0105baf8d7f46d2941d7ae7cc696ebe329d8ea655d19a2c1d2e30cbcabd0838e48b714cc0ae29433131008ebcc6dabac549687321869c9494ccb2a8181b1e365a382294bb9de3779837d8fa44a1c"], 0x0) (async) sched_setattr(0x0, 0x0, 0x0) (async) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000040)) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) (async) [ 167.335702][ T2562] loop2: [CUMANA/ADFS] p1 [Linux] p2 [ADFS] p1 [Linux] p2 [ 167.337410][ T2562] loop2: partition table partially beyond EOD, truncated [ 167.339052][ T2562] loop2: p1 size 3485960357 extends beyond EOD, truncated [ 167.341964][ T2562] loop2: p2 start 983425168 is beyond EOD, truncated 00:02:47 executing program 4: r0 = syz_open_dev$amidi(&(0x7f0000000900), 0x9606, 0x208002) ioctl$FAT_IOCTL_SET_ATTRIBUTES(r0, 0x40047211, &(0x7f0000000940)=0x4) syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x38, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f00000008c0)="1100fbbadd", 0x5, 0x1}, {&(0x7f00000106a0)="010000", 0x3, 0x6}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x9}, {&(0x7f00000009c0)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f00000012c0)="f41f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200098ab8dc400002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000713568942e28999cae2000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000ccff0d2100002000000020000000200000ff0f000000000000000000000000000000000000000000000000000000000000b857bfc0ef7c59073fbea67e3a8b1a4b0e430b1b02d43cddefd3a5e5186c9daad83a4700674b15bc4fd900681f19f6b32e1cb067bd5cd019ee952c231902517f50489e52e1710e00d1bd2aa0631b9d9c073fc0d80be08660ac88627af182fc37da295d455c3ac006650b055f52da71a4782997e92da0a93e82924b281030b3af07eefafb2feb22996b53e044c3f4adc1674d8bbaed211fb0afffaa6383651cfc67979d380bd965c1e119469af2ec455803fef7bc5484341c9b986c58e13c1d5fac5756a49ca168a0035e25f7034751deef40832ef538c98b956c130f1eb4b057556a9e6278094ee44c48ab5193a90ec86cb901cce267e5f3d44c37fef409ab70cc6729e102bebd84fc3cc7963d46a087e06213f426b93b9f210eee3d23d30a75fd58cdcd8ad74867589c32e75119efbde9d54a661c4be42c", 0x561, 0x17ff}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000000980)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000001c40)="00000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000005b0d71bedc67bfe2aa78246cc880fa60173b9b92105c36da53fafb922ad6e2ed0b79d6f232aed1ab2373296e31685439b91de925fb8c9a8aeefb9e454543004509", 0x80, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000000ac0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000fffffffffffbffff000000000000000007000000000000000100000000000000ffffffffffffffff00000000000009000000000000000000010000000000003371f225fab0620b98706919e1da00ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xee, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c0000000000000002000000000000000100000001000000001000000000000000000000000000000200000000000000020000822fc9e631758aeff4441440d7044700000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011", 0x1c0, 0x4000}, {&(0x7f0000001200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000016000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000000e40)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00040000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64000000000000000000000000000000000000005d93d9db5530385f0783baa04c1f12e30fd570c45fdcc74dd80bee7b9763226b11a6188ab159c9e4798a7e611fb624e9ba470700c4dfd63d5fe2ceff679c8ca5d83d492d7f03c4d0ce83f574f55c402cb2791e7df02ca234f511813cd8af73dae62c22997171926b8bafd7013d77c8aaaaa63fbd385bd13eea3c5558bed24494b99ed957d721d50f6212d6cb487766dded0b732accafb1f82f98b36976e717260996b286e570d4306d100b76e6b6a3517f8bb3190e879582590730adec6106968058b9e2c503d92b", 0x188, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b3c", 0x80, 0x9800}, {&(0x7f0000001000)="00000000000000000000000000000000781f1f63000000007851d90000000000008001000000000000000000000000000eb4e95c2a11348f199606f92f622ff79c77471b9eda918b4741aae7087ed6f3627f32e670fa3869a0a1c4186ca188f8b07df844e618c65793a8bf5df733ca8bd529fe78adc1f327a5b560f60838", 0x7e, 0x9882}, {&(0x7f0000000080)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f0000000140)="0100"/32, 0x20, 0xac80}, {&(0x7f0000001140)="0100000000000000000000000000000000000000000000000000000000000000b4f3d68506ba7e98d0ac8900caa2e98e70c40eb8e93c774e727485df6e726b0357c05f0c54ec526304fcc89b006d6f9df3720b868dcb6145a808b75c5461305d07c26be302cbc77b62684f08c02e34035d7d5dc8388600"/128, 0x80, 0xae00}, {&(0x7f0000000d00)="0300000000000000000000000000000000000000c4000000000000000000000011bb9ea46b3fcfd6d68cdf88a1846fb9459fcf5dc67eb9b3e1f2bc1bf6df6fc077cfa74a4bf5ac7eefd5af8f21683e816b94c9db0e31b02dd728f30fed88e56ccdf1013f21ee67403ef470db76a0326a842f625a1f4ef6ff1d25316c6786dc1d", 0x80, 0xae80}, {&(0x7f0000012a40)="0300000000000000000000000000000000000000000000000000000000000400", 0x20, 0xaf00}, {&(0x7f0000000180)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000001100)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbbfd}, {&(0x7f0000001080)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0xf4a0}, {&(0x7f0000011920)="000109000000000000000000000000000000000000000000010000ecffffff000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000004000000800"/96, 0x60, 0x18400}, {&(0x7f00000007c0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000001840)=ANY=[@ANYBLOB="001f4c0e96634721fa0641d80ae80934dd515774df6bd6e8ac83bb453caa956ceb4e72e49239bc83dd9c189e0f6332ce6042e5e5e84340678e533d81a4cb03a0ff84205a9dc6b04afdd36916c4937ffd20701a2227317c118ba2ef40cb0aaf4c2a3c9c7ad66dcc643e090000001f10b0fee5fb6016d5ad90f6a06b6df6880e34e1378a94af2a8fc7e0651a99ddb26db13fb8b8b63bf0e1ead9f07e9b56808ebf95684a2efab363308ad65e95e1fb6bd7bae280631961c3138da9b14ba50d3463a0a3c785d0363634fbe20b1677d20b2e67e71ec49457cb86151c31f6afe2abcc4067ded509001dec1e5bf678e5e55d19495f9894e5d0d7dc592e6689568b82cf3c826abab6b9193c1b7ed2288f2a9e9b7b86d0e10e8a12d9d1fa9d66913f7c23541c6eef4233ccaeb4d125685b9b7892810d4a50ac7bd623f5c732a01f696ba259612e2d1e5e4b15c078f0604195a7ff786b9154f0a89fb66df6d73760de85cf07776a83608875e7558373d5f30000000000000058198bb377da9ec83cbc10c0c8f5da5d441a7b75171eced6eb8a3015aed8b7453c5a508f8178c340af33f4d0ff0355a15c4cd11237e272eaa73e2cdbc9830a39c6d1f64b7794ffb4a2edf27cb075e48317f7066e2bf6214d56dcd60c9f86133efc598f5f5b8208e8cae13bb09855f52bda911845b5788cc006863699ad01c2513636b05d1695e5f0082b379dba535ef60dfa85861b39f8da826b40d19a24f8d000004b964046fefe094bd7867756e36349576f1d9e16ff5f867ad512cbd1de6db400000000000076521fcf5ce8566e87cd3c95167353e600941d9a40769d280ec46b525d83b3ac10341f55dd60ef5c216373afd347137a51e48f4d3a06afc1f3799c2d75e6e9d7c6de33127351542662555a59b0100ea8710222dd9749a63b902dc55ccaf3e7cd416ffadf65bb211d8d75ff9108adebd18bd6ba74136fec4795731842025cd65425c52eba2759d901b1c6023ea5bb6f70d4d3770e23ba08efc22a15a55ba4d32c3361fad480cd13a47e94394aa9cedc5e863b80ece95af6e7975f638b5e8c0955e5f8fe012461b0f8ac11db05a3e2dc1e5ce91df2a6f66bbdc26886ba152ec3e1ed5b7738426fba0617a38e93359c67428f3f78392231b2b551f59f62cf44"], 0xff) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r3, 0x8933, &(0x7f0000000400)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_KEY(r3, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)=ANY=[@ANYBLOB="88000000", @ANYRES16=r4, @ANYBLOB="010000000000040000001700000008000300", @ANYRES32=r5, @ANYBLOB="0c00060000000000000000006000258014000400275977223b3fbebf9323be544fc7366d1c0001800800040000000000050002000000000008000100020000000500020000000000240003"], 0x88}}, 0x0) sendmsg$NL802154_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000740)={&(0x7f00000001c0)={0x30, r2, 0x4, 0x70bd25, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r5}, @NL802154_ATTR_IFNAME={0xa, 0x4, 'wpan0\x00'}, @NL802154_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x20000045}, 0x4140) truncate(&(0x7f0000000a80)='./file2\x00', 0x2) [ 167.365232][ T5560] loop4: detected capacity change from 0 to 2048 [ 167.400822][ T5561] NILFS (loop4): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds 00:02:47 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x208000, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MEDIA_GET(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="a4000000", @ANYRES16=r2, @ANYBLOB="04002dbd7000ffdbdf250b0000001c00098008000100010400000800010003000000080002000400000018000680080001000080000004000500040002000400020024000980080001000700000008000100f9ffffff08000200510000000800020008000000380007800c00040001feffffffffffff08000100ff0300000c000400ffffffffffffff7f0c000300000000000100000025000100030000001cd04793e566d2fc1ae2544e432801ece997d68f3440a9fab3295331ec6d41f2a7c6beba65d3d633464c"], 0xa4}, 0x1, 0x0, 0x0, 0x80c0}, 0x8000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r4 = socket$igmp(0x2, 0x3, 0x2) r5 = dup(r4) readv(r5, &(0x7f00000003c0)=[{&(0x7f0000000100)=""/13, 0xd}], 0x1) timer_create(0x0, &(0x7f0000000080)={0x0, 0x12}, &(0x7f00000001c0)) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000140)={{0x77359400}, {r6, r7+60000000}}, 0x0) timer_create(0x0, &(0x7f0000000280)={0x0, 0x14}, &(0x7f0000000040)=0x0) timer_settime(r8, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) 00:02:47 executing program 0: bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000180)={&(0x7f0000000040)="251d88664f65f2851aedd3e228732268bbc84d28e9dd6a2cc806063ba67ff84ed21578b77031bf4c8f", 0xffffffffffffffff, &(0x7f00000000c0)="022c652422762cfbbaf168aaa8b7c15d2fc6f5bd032d213087837150f23082a8976677ab185549f2a6bd93224ca88581ee0ae190795495123b23bec22dadbb03e6110e1924914209", &(0x7f0000000140)="bc41880ec250d92f3e120a11ce3e6280f3e497518911cd4f06b40150dae9065b8487804c011ff62364359fa2", 0x3ff, 0xffffffffffffffff, 0x4}, 0x38) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xe, 0x6, &(0x7f0000000240)=ANY=[@ANYRESOCT=0x0, @ANYRES32, @ANYBLOB="0000000006000000d9a6feffffffffff85000000a4000000"], &(0x7f0000000080)='GPL\x00', 0x4, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0xf, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f00000001c0)='ns/cgroup\x00') r1 = syz_genetlink_get_family_id$gtp(&(0x7f0000000280), 0xffffffffffffffff) (async) r2 = ioctl$NS_GET_PARENT(r0, 0xb702, 0x0) sendmsg$GTP_CMD_DELPDP(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x34, r1, 0x20, 0x70bd27, 0x25dfdbff, {}, [@GTPA_O_TEI={0x8, 0x9, 0x3}, @GTPA_NET_NS_FD={0x8, 0x7, r2}, @GTPA_VERSION={0x8, 0x2, 0x1}, @GTPA_I_TEI={0x8, 0x8, 0x4}]}, 0x34}, 0x1, 0x0, 0x0, 0x8150}, 0x800) (async) ioctl$FS_IOC_RESVSP(r0, 0x40305828, &(0x7f0000000200)={0x0, 0x0, 0x8, 0x8000}) r3 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000380), 0x49cc01, 0x0) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000004c0)=0x14) sendmsg$GTP_CMD_DELPDP(r3, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000540)={&(0x7f0000000500)={0x2c, r1, 0x800, 0x70bd27, 0x25dfdbfe, {}, [@GTPA_I_TEI={0x8, 0x8, 0x2}, @GTPA_I_TEI={0x8}, @GTPA_LINK={0x8, 0x1, r4}]}, 0x2c}}, 0x40804) 00:02:47 executing program 2: syz_read_part_table(0x0, 0x1, &(0x7f0000001540)=[{&(0x7f00000002c0)="2120e35a2a1b51b341c95dd074c63d7232e799d902af3b3f0e400bf097e50de5e5c51077da1ec1fb47a3f5915e0357651f179821ae5730d158392635214daded538d44fff9522dbdf2644f7695489a2bce8823ce62bbd4edfb43563d743246794aabadcd78d6464b3bb1692d3933b0ce94f240ca8d8fd4b9989d6cdf6616881ba0a10a7b21b14243fe5635a43159402c387dce4daf497d59ff16b6409654699c10cd7337491ac9dc5e36f2263b992f95f9c06b22fbf18dd30dac5498c2c688a468eec76de7ead459c648dfdc5e134859165a6978263264baf7f766eba11aab872524a2b6f6bb0d623f1ded27c1cecfba03bf92201aecdb65927a5b214c096308a6aaa84e14f255827942eef87f2095fd58933f7dab41ed6f2aa064612d0bc85da746ffea448d5c00cf915373eaa14691fddc280672aae1a0e50c6273e3d6e1776d43b1bb2ebdd52389b9756727976342c05b0d9c02917f7d6c8025c1e49c476c9230e1b4d2cf59158159e001f0830c23423b27ce059bd47519de7684679bd4793d90303156360723610ccd22081def842f365cba7f85581693d6a2791e662dbcc82821f90ff0aec5362c6585ae5a2f1140dfa5f7946e7d0aace93e8ca5481944ec61cadbe630ca300f3bdd56e2123ed4922a99432a3ee5b061da1889f635c42a99244dcbc100997d861354ed6ade76154958368f0dc26faf1e16f4f4d1418c64fa24864c5663f4af97c2ca65945f1cfeb36013b771908d77e556a7d73ebcd92434f1a3bc9ffcf4005b6f39f21ce671aa66b06e4e3f823e01419379afc2362f7b2200d0e174432357c1de03c0f05515403d14b3e30a46837abebe20a65b32c48463a3b637b75344c047ca519987220f79532b09e3630d0f67558d4978e6fe68f1e852b302edc6961b180e70d487bf00f391d5b1df8886075f5c8842ef70b50a42127336560dad424a7ae24d37c2b891fb45ebf784b4e4dda9088c69dab7f4d37abcedac1ecedbb9b8bb161778bf5617ad362d2b576abae963ce7b1b436c6b2ddf759da5bbf46d81e406977e4ae23762fca76872fc143f5a98933d53eb42d37a87e3bd8f7fa9d69fcde5113c308e00d686246646813ee337025bec5a8c2b1d0485ed7acefba246ea53bfc43305ea8716f07e9e69c9ef04b6ebf7c15adb0cc76e96cf096765094de57e1f2fbb3a7d91f1323ab520eace50a9b6d21d0050c9545dbceae663c7d660c9fcbcacb6a0c6f1301c18a2206178a5c26e61ab2b7fa4507fb6bf53154e71c00edef9a80034192c8f65ce115926adce667b287b8253ab68366e374290e09c5eaa9118d2ef6a86d4f8ca9e1f0f39e78c2baecaa0a432d40925242c269fc9530df95f02e88d5a5ec41816b5e3bcb1b9a250d297319a7e1493cf543d675f828d71de4a6f9c9e23605bef5d16d25825414c8314bba8109db00ff32a25c96181edc20490c4f9c2014571e4bb6688b523ed26e04cb7249de278a744c3e7ee412cb20814463e38423d9e69f197af87bdf83987f64b2ed84d293aaeb1b015cc692bca88813dff4cafc5b983ddb7ef0599742878fd049414248c7c09f6eb56c101764ec2ff41789c8294b0e653101cfe9dd55864d7ae536483f55c9f16650dbc5fc05d6ca51ede9a9d476616fae6672ea155d1afc250717358c36b49a7b2669ef3cd6ad026285a2b3b73a8c1a87483eb269b2720d9684f39784b9c4b595c6e5457c78c2c4c72781c392b54e3827950360a03d762754eec4c607358c6b6006869e5a9774fbd69e10706223e1587612aef46e70895d13bd2b28b0ed96b9e02d04d2865d38397fef709dfd356420a38151d4e1665cb6c0c1d2dd47af619eba1a812a783ffa7df9c62ce9d5d3890547bf01246ace79b6be3c2597baea8cc4967345543b266bb6cfce2ad222f619cab591887c97d6a2520157a5238f198330bc0757e85424bc846e315d144b28d528f1a529d43405a85c55a2dd228aeb2b46b418beaf93f1b42b7967286696d7c7390940377854ec414589ddf3875aa0fd4adc9efcf94aaa3b62ee1802daed5545c7ce2678689c11e1386f8465b7c05c7067d935ae7b3fcfcf01c951406da3e3ccd6771ff8fb5cf6c4f9aad1da49cde7bd39a42cd65847cc3e5416ff7ed8179a0e82c8411c28f9378decbe6e4635bb28a7484bfa3bbcfe346b326ea0dc21c12e2d2363c22e0860ff1fe32619e9b3bb3dd7b66365fb5e6a2245e2a6ff4aa88323f0e2fa08565c460254f7977cefd4db1f008e492e24f95d41ec5e6db7f607ddc0a98295f398c7b84ffeacf28a5f34ad33f54c7d1237a08b63f6eb6e40e3d547e627cee71492aa273692b14fd07b3b3bd5ad215770993caf5496fcb03936f10c718a34c1bc848e332c7128ee66fc0b0a41c2e23a5616ca250d6455157ea8efd2e2eed8c9ccf8943bd23a0bbc2f6a4ba2adf4b48d3a369fdd7841d54fe95c8f02ceb1b179a91f7bc0b60d39e70fa97fc36de5232752e5e4f133c116e7848bbeb02f576b902716ebb562b8536b3e24fb0ecc3479a92230490f9639f0626121fd6037333e807abc957f6031f1c7624860db95d3b2ea49079a7133b3e70aa7ed8c7909760f5b66d6ab8bd059aad17bb551de0f8f50e980a6b0f3cb0e3b85b7ed41f8bc778690f8129379d69ef01b98e0b6f5648a89bf9ad61f14e0896e8c73185c7a015498ddcee72906e81ac7bd312e2b74a984d1e9784f1aea11a48c877cca510ec4daf4e068a5040b191b5528d5d0e1eb893610b80700cfb49ed330f719391ef1140c8883b2c2ae90d75f75bccaa237f966239ad021a55cb8e856983d1933a56487d6f659a70e6aa575c497781d1bd77a2e1575ca2848b37d84e186a11f6630578a96ee735ecb4ac142794af4db1bd66fbd7a240a9d106195e0d5967b6e0902505493f2a0218adc5ae0dea974d818e259e09f1c742ef5ec653e620b5307cfec54a86c5ad2d3346481363d6ec8e4f1ab7426331a3c21cf2e67ba34609a4053dcfbdc8257a205b99fe871a7cc99cbed986aa004b380dcb510c7e518fda0f7bab1d52287ee4bdda3371e34c3af887626d39a41c7b80ed91d514b5ccac1b707d9a14f659c7eea3fd4851d3f194c09674195601f5324131561f245e777791d2eedaeb2950bcc1440dec91fa34bd5cb464dd642e660899acb535e0297b2bdb6909fea1e21351abf72dbcc835ba99678b8447f8b11a92e66f2e3bdcf3c7284d0af1e1848f462d7225ea68bdfeebdcfed9d1a70721a7cd1448a18f04835a78ec9adbafec95e8633e0f3214c33cffc81c5d5a9bbb05509112cd6c16844acb61e92c1572ba11b9208b583aac6a26278591afc87835a49cb93adc8b83598525d14f34493b1dacb91d331430d7481201d9f9ecf4b629920563b79d25eb93612721a2dbbc95ddfadde852e3d622470f9d6d06ff9589657b8e572275378146ad21bce5765f29fdd0041131ed584a92195079c4d6c59b7b0dec6860f80e0c8402b7a9ef3e6a94a41d7a5f42c25a8ebd8e4e79311fdd5d3133d1ebb66ea6ff3a99901c848d392b7e7a78f3e4871e46a362d5f7ffee4cc149392f31e82fe8db5ee37e8211333095334660699971bf6eed6da919b5aa190f9a18f051aee331e6b2ab32fa4d916bc1b848e92f0841738b9c797ab54496bd5b464fce96655864fea249a68299af98b1e33875b62c83b4166ee19343e3baea8c149c6815c310e37184b83f92968712cef1df1384ee269038978019d51e01f2b036f44ef9c7041b4a36566c698fda7d19bc72d22f66d04beb9aa04cbe6e2469e234e7eca52b42419d752e30539e82fd5ad3eb403c8456bb8094a9840d4a3491176c6101a7d34ddf3ec636605a1eca14955844326689bb920d949f7e8146ae18f13ea469b26c0d13660c0e1e2888accbfbb05ab1b6a990a118e287d388a3e7fb72d09af5f9e1765c32fc700ff0677c8960b8a3011ed5e5783aaf4f783e18854c87972879a19af090e3cc65e53aeba3840438ead5b296bbcfc2e0e6698eaeb26fd0f01e5083dbbe7654b418a5561e4e955e3d59a0798e93152d335de30d0d1ef69062fdcb5c255abf910a350ae14ed49c6f1c5bc9da3bae78a16f6f943e6b672f1af098ac27cd90b694bcf2f9066ffab1de451f588c09f919df86351f88c6ea75381f0d04e5fdd2e7d035650235eb849624f3ee0877fd66eeacc39db4c10267fb33ff70a57a180fd91405ba7bd341946fafc3257e35bc04252851c7105a4612813d275ea7ea04aea7266fbbc0215c0344f6ec1c8dbb95432f5b76aa7c24271d3630763eb1d42ce012e8c60344b8ff0311f942d4ab27e739c1ef4c4cead4c72d18046ea40c6216e3f2fc3c66f9687d8319f1a51188bb64f47e4d721ade175ac901b6380ad68b203cbb095b7103ee1ce8deed4a6812350afa041ab78a0fa5456b0fdf986d8a88a9766e7310b1dff4403db42ad7c26764cde5c8acffb34ebf8b67e436870cac78bd6c942b4da26ae2d0d729e762d9c8b568401b520e37a73e9d2c55f72d14b6bee56df8bc282cb8b8385e9c587094c33069b2e855b2c8a8e5f0d611abc05b04cb88e1d77264032f4a491535ec1212f493a1a84871951e8f99d53345a6a4121f4539d74e5c7ebd30a034c32c3db0fa8d0dbb509941c6bb7a2f45c6e579ddd8c1b9fdd7e0a58aa6fd1ba62578091cb77b352ae760a7924a118fec911b7d5a447b7f75c7778725aca6089fdbc27048a00b951ea9f1869cbbe74016967558960ec4f4c9785b8b", 0xd22, 0xde}]) syz_read_part_table(0x9, 0x5, &(0x7f00000010c0)=[{&(0x7f0000000000)="3f0244b9974a15fdce2a90654732a6be510878266971d3795fb07f1b811cbb721c2c2dc71f5e4923719392e6728b97b7a4010150d013db76153f1e1e530c90d8a5d45c13054d4f6b4605405262846b1c7b83bac4351779d931dca7df918a3f42237a45c9bc26dde06d7c40cac2a1e3e4731863a4cbcadd8110e5efa985a308efff30ebbebad0b72e4d63da1ba18bc28039b02a3d596342b4653d978cfd5730a450bc7a0f193bbaff29ad8603eff76dcb65fa90be390c1ab381682cdb0c0fcf5f94726b3f7e872fbb69b7c28217ce2dd24b60f0177f5fffab3eef65f5867638e5ed60d0052ae811ce516ae37c5788e8b76d4eee6b6eec12c052e34d", 0xfb, 0x8000000000000000}, {&(0x7f0000000100)="e7c6da4e43e1124c9db65d9aa0a1460aebb6bd1a956f9c4096d548c60139a6daf7ff6848d1f0ee0fa38460c6b0a2b80c5c3c8e1af6ebc90d0841d048d736183d7075752a903b399cba74c7985098aae7c70133c7d5ef5b94f49f70578a3b6457589bd22e1fed0db94e14620b5b77122f9eee58a63acb2f9385f56b675ba4dd4d627cccab8bc27d30e8f7cc93179c6b9e12987147f77d0a3639993630ecbb1ab8f8b6b4c853c1528dfdbde1852d9d2dcd62f45fbd88abfefdf96356468ab85b084d78efb2e1a69a2e7b7c95a4f973a59f6321f65e0b251f1453e416599b2c537c6f8ac161a7e8f5a9c1ce34e40e4a5c0d406f83a7745de763", 0xf8, 0x1000}, {&(0x7f0000000200)="5e487e2ed55c47399332f8ada82942a29ca2f8a5a3e9d84de50594044fe3ec1446a6723616d60afdf493f7589105e36ed380f0b6d69376e5d6031df616c3ce822ae8a0a334ac124ec9cd8cb83b33f423b177d6af885244464870069a94524231dcff01f26654a3c79b5dc1600262cdc82c1532df9f098ed509877f37883e328ee712c939ccb1a11f1dac0f685df5ad613df2e2eba9e1d03d79d0726873af", 0x9e, 0x1}, {&(0x7f0000001580)="d06dbba4b6b1b3a77f50cf718fe5a4fba1e3173cff04ff7367eaf43fd4cd3ac976c09edd48c95fed5c26d22af90098d04f20d2836c94d5e4325f6f1a4f43c2e640c09f1564500ac669acdfb23f269f3f74f200f17384a188597649fa6fad55fb60d75b7493bb0b274e3ae7b911c9e65bb1685609f2c76a18e8a8cad1580bb0672500a77ab850f5f466634c13f2e5629b0b5d8036da8058299730cb7fa1d15b9953ebfecd8e706ce58131bb95ea3a84f06aa46979f1690034341abbfeffbab7c1d5f0faa3e311a8e19f3df8eff795708ea7eb780f615ffa06dd59cd3075e622ceaeac1236d03722f0959a6e1d0108b402dabae2ef658346819a6523d767831e25459c450411200a125b77722029daa6a8ccc40c2bfc40ed17fed8eba1a0aed2b2b4eff77a475a7c12a205d94ce50e98695dfbb60a44a36e3c3bbea39fd684c3150137189f168430408344f8e06246c1cc1c7a5ad645510c247e6262947b92e8f1cc72b0e176a122cf55bc6aa8b8f85853f85a3ab2bb1e73672f9bb2d66bf370808a2ce5ecaeec3a10b74bcac0306331cf7b78e4bed4547c4871d6ed0d759acd5845cc2bb41be8cbb537d79f4f26162e42fd5ab354df25006dc020900313190fe138a3379c719e122a76d6b75df6a45ea19a22d6ff38e7608ccdb3849f612dab4798a4df0b06baf100ea4b2d4d202cbdb54494831654c64de6be18c456bda53c61152883b07c1dbe7976be169bad160c70698be5b50bacb55c548c5472221b41fb4b935f6aed5d434fe5c60501d4804edc408af97ffa7fe3ba4431eceb161fdb4a0a7c196219ad0063ea9cfb9681c12ea4e53eb1e8117ef7e0b170a5fd98af7e913ad81e1188f9f88b744dd4f279208d89d5e4aeafe6761489b94afb3e75f2c1ce149737827b1a0cd08e01c6abd703c3bfa15daf528083d06c7027661904f34a72901b8e490ede1ae6f551882c3414d9424b45bd9e38bc70252b80d20ffc7c128f1959cf470feb4c4ea7a7d9a2cdf975c04a8fad2a64dcb7fad340a80f69a60b83a1429c8f502ddcc7ef1ac77684c4c9b6a518dbba8c5ee48831b6cace1e7bc610a142611186c0accf187aadaf914296a6057ea1751a7d52f29431bd155565d8e161632fc8c7b48d549a4d7c4b0893a9e8e6c4a2c1cae86320a9b2f67ae8f64efc8853c0c9b61c6f7855b24eeef4cb22b504ed6c7ee6602f9bc90e7462199fe773412b43c2091b9152572490ced83e574b5647031b517511f66360ef75a14cd24179cd5ff60a6288b78f9397e14d0e5b1ecacaa17c26e957478e31a09d309a18c4f7b9fcc6d7b0c454b16907c960c5c067ecebf1d49b1a02994958e504bf1d06a6b4fb2734405b8bc6e195298a0755d00bea540b8a6683527bea597e45953d7a00ec307b5b169fec6f469d01d9739a7686fc860071e3cd764d9ddd283c10521c0e83d0ccf6a257131b60d105f1e54dbec36a55964036862d6cefa87dc0c9a123ce4a3d1b13142da8c8c94c8fb3bab3067304376368b027415b081eecde78b3da418dc6d0a97bbbe94e6bd6ff17a6a5ac92900b69159004022e9019090b93312c37dd889ee89ca4daa55ae0a92179261050ff26e14e6ebf78e6dfab97b2e9193aa3dfb6b2f17894c5f6bd6961c3f5ef2812cb724c5976ed1dcde87c7ead012858669be32cbb29274d41e48ac7225f5e3ffe03a8a20d45ce9176c45766a078df56fa3f0afc7acd93a677e71d4a5e244da7dc8b62ab0daa54e44510ddd39e7dc923e4a221d787a47253e07db005554858fc1b5d9c82fbdee70c5d97adb705ccbe0d06a28bd00f4ffeb46b9e260a5d51ea946753406f05b3127d3e9b32e0026ef7ddd71d3a9ca62c82d5d513c94a4ab93f616d5df7677fefcb287b09715bf95ac537a7b5a1c6b4968cee3075d09571a2416a7f5a68805c085f431a0436a51e936cb54dd4f21defd53cd41aa83dc99b4e29d832b67ffdb966ef976ed717f6fe86520771b42eeea803fc1412335cf69f459302206782777cd9dcb56fa9b4e34aba43ebb1658c3c0375e5657280366b737824de5c540762121b58c3164f58ede1c146d28029466bac28d621e89a54263eded02bad4143254df0de8a0ad7d692ebabf78f21a9ea59b570330b74d8a8bf20acd9e8eeae439efd71fcbae2111d4e36f0611df4d559625aaca33bbdc69f7618ca8d25f9f1945f6b2a5197fdc3832ac97a589148637a75af603fd95ed3c4bde7573e02c72c29c4022a7efebf2e910edf88333f4e9dd8537e1edc3b6e180a4acf94d04c342eb512aa810cd98c0e9d0da6c3bf4fed50275f23b41b7ba4eb0a288b6c513020a26a33537603a8c4c225fd923c72f8226fd19211e60eb760ba67cbb0b28cc50ba918979fd044571c31203a6e5220d58fe7382bf337c22a2045a9cb89ef66d57cbccfa1cc077814f68c8a42ffa4a55bbce5f2f0ffb7f5fe1df6f97a6607d297d1a60a95d96ba1bd019431070f5818730a63f3349ee2b5d54873399a88dad40a5a93f543cfa28d01f3f05756c149053f83d1dbfec825be3e9f6dd93fad953060209c7867a8283d1900142c3feff721876504ed0e2cffd0c97f1a0ee24f1622341dab0e8820034584ea3ca7633ab17b22a4e903b069757e5e7b7034e75738854f9dea20d432652b39d21ccf10178da1d7efbffec561a8357877b318fa5f905827a32ec02c1336315a16d6cc0c968249294d5a3f115fd64bd8bc8d0d70b7d29edf551ad75181dd0e89c1d216602675ea347aac70cc2d2bbf74ccedc691dcb0bda02ff8689433527bdc2f57ebc75ff5a4b4aa6fd9be7708dc92bc33552590297cd7123be2ab56ee4f64d535ecf700b90e444b0095b398d67fb3f15d8bd14da35a39db8cdb700d7a97247efc568354cbc68570e7cff8b9b408ff81295bcacee52862938a34ee1a21e8d48df75aba01f367b189660724907e4a26b4553a6b1ebf22cfc9a92a3aff0b8adba155adf98d47a543de0704c3f8530fb95d92fbc810149969d1e8870021652f607098be6ad8b8557925f64d7a81d5a1e8ff7193e7dba4b39ac8831e6aefb340333bfbdde275b822a18a1da3708c520f902edb94b363d4851155771f423bddd40b074e9bedf9eb11ec7d2e6d55705e187da2cc1ce5f5f6c21e6230be1b4e39054b826afa6c559bffabf156588b494fcd1fc8397f7634b025c55714a22d357bb1a055e231e86102219f47e3cef49164a6b01f3d009daa8c7e1aee64973483dc2d9ce41197f9246d78e92113b7cea8d0a4b76a27c8e073bba143423f899c0031c8fe8b0b6b5a6f7441e447867a34a6101f06cb8771c1c1d48a385794fbe190313c4cbae65c4ac437332d33bddec81cb5e0d24edaf035d4615100d7d34bd466865502aab4e8bc1215531c3bade74f26e0a3cecd49d86bff081876159e5ef5a3beeea2fd2cb082dffd2b189eb5924b6ac07cbf4e4add2df997ec3f4d98a6c374d2d7f9ccd63fcf65def729fa582888b7b93c4f7b3b36f2267e3baed79e029fba9b97eb9971dc347396cdb1dd61f51fc384b27cfe9b645afdaec2a2dab1826bc17ba9e4f6944515f97dd973209726010381546d2d6353e9baffe276ba1e3550d1a0ee6882359d261394c1f9c65e30c4604251fa89aba374aae10da7e289a8eb2123acd30f56ef27d5176f4bb21cfe01a4dcc48532e131fb83eb4b53202932d122f674f53bb87f727ad018d639ed4793b70fe42da945b7aaed1e700eb90e2deb42b3d95fcfa55e45019be7c1e8a7cc04896f85d62c067fb7a23a77e7a76f9c01700eb531c62803da5f67b9a2dc1dc3ee74eee5a3f73798cf4202ccf5c2c9f09156f49b1d15fb436b749edacb47525c9f17838b348bc79e4fe3fe48c81282594aeee71aace839a60eab7bf760a5251983755c83965d2c59b8d826319635fccce5d304b7ed78dc7dd9121f4f4dc07d210fbdd00bd8c08a48a9e97e8e2fea3fd961dfd78c5bbbc9504cd4ccec5fa52773a5aeea1d90349f1b931dd5b3242985797ffe658dd4648417f810a98dfffe3a14f13aef43740d8ecc23d8fbddc7605449337c557c196864ca92fea58b9337ee1ec435c9a693323c5529fff8ea063ad022ca70e5abc93e413fdb176608912271ddd5bce76b44869885d101a2de29007243cd36526e11e29761ee2be31fbe6e22a44211901480b838e9c5aee9a01137d8ff531fb03aa08954825c067530ffb2a0910d4637c7eaf8063118cdc69fb19e9226c3256c8535e97384b064371b8376f9d17f2a92b6e8f6c0a5a616c3f20dff031abd4263ff81c30eaf39b5043fcf4cc74736a54fc40538560a7671ff5f9ce5674195e194c9d7aeff59ad88e0a8898813c7911a1c260897f1bb76ca0f7bc3fea8c72e4045d6b70211d38e29eb8791851fa53d03b0e28c6fc8df15a6d24c67b081a5d56de4d33a0852a3c5a1b16efd5e86564cb5d0c3aa7cbb4d8592e01c45b16c3fef64243129c9d06368bec0f2b1656b94830dc1df3574e1b5eabd250eea1bca5cfef968ba7a9a75bf5ae970ed9145fe73e7aafad7a1f21393e4da77363fe8a0f3c7388585503837ab6395c6c0d9ff7f6cb76304dee4e640fe707a7784e90ee08cd4c12096978f564b33b4b48788586b97af32aa43b13b682b26eadc1ec2f312fa428edfc37d10fa9a040dd066ce2ac2f18fab2806f6b85bddf13c81f901993c599d2a416dda017bc17e154bcaa6ee420659196dc9559f4c4e3dacd0a9ba0be25db67935c90f423d0066f2c17021e9182c3c8bc4dc33e45cc9acb55a81bc8d51047842ba9e5b68eca2f134f61f0de5d29162a678bc94c451fc8d4430e1593c38e73624412c7f73cd0721517e40c16d2412edd981b566c8e563813d71e51c36dfea93e89a9543ba8cdac5934a240c252fbc97ee3dddc70967999756c6384ee58f32f03d27133f05bca6918a660a6e2e06642990df19b88d8d61aa5c80cdfaa9214add9c0fcd1c26261c16d68309a65bebb648bb2d651c2f14284dd692dd88fa9b39cd01a1bc26499c57560a099a8de497540cd3a3607cb6f9bf48eeade29da72a161140e6c8904b3bb8e3676c81aca22a4aa0d4f22b65e033948e45b5fd693915052cc69fa3b2c924fdb374c7541fb4dd6287482f1dbfcfe7e3172ae4ce6f2504d56fa08a459f4193967fb0f52acd84d588aac806c0d6b1726313f094930574276872f770506a931efe856eecb9696c04c902534b4ac3702f44d231cd423e6934525232af39b8789c748d6cc5026a3bdb1ded44cb26050c99a18198e0b1d58dca05297bc177e61aad2d3a49c5c396d43cdce7c100d190fb52413872a6abbbdb6df6c84dc208e389f0f51f6b4f3133653ea5579e7c4542fedc10d93be46d2471b8eab0b176a8ff92ef6f11bec42323866e83e4c7d942ae3adc8132ce4149832dd75e8d9259f398b4615d550fae86e11d14e179151ecbafd04aab325aeb568f8d2efe0bc06a89babc2c664843cc3d55d5d0c438d70a51de1bf44be790938a4731ae20f0670bad2db96aecf1e791b3f93217938197a781fefb1f85d301aaf7c30ade72b3eb36e0c25272f1785fba3a81477b8081dfc0c5f0b7e25caa5618a7c44bcaba43371c5a8c0170963694a1ee2b569671de170fe31d14424829e7ee8290bc405460a8e2268ff2af8ad677b8ed96a71e2daba238563c37173b716a2b1e00cebb730029ed7f455e037493b6b26818e0ed5acf4a0228d1c9ec723391506b681350d28ef134c0ffced8a2a42360f192532e4fd8ee8e3eb1662b86c5d8f61209b2b95ec10bdb18476be06e0c98d8af778a", 0x1000, 0x2}, {&(0x7f0000001000)="26160bbad5dda9300367f17e88e23af1d5ed6082b66392b17b4377ba382687b9cfe4793ddb215438f10e9ec6d993309a7b724b55f12a206fde86bbf393c788632679b3da9ec92f5b244828d3686038cc39b303ec3f825699ee547e47a5169cc1f5e701362d5c2473974da7472082738e15b496d072aa385ba2ad51027354db2a74", 0x81, 0x9}]) [ 167.473249][ T5564] loop5: detected capacity change from 0 to 512 [ 167.478110][ T5564] ext4: Unknown parameter '' [ 167.586501][ T5588] loop2: detected capacity change from 0 to 7 [ 167.589679][ T5590] netlink: 'syz-executor.0': attribute type 21 has an invalid length. [ 167.596929][ T5560] NILFS (loop4): bad btree node (ino=16, blocknr=15): level = 0, flags = 0x0, nchildren = 0 [ 167.654597][ T3080] udevd[3080]: inotify_add_watch(7, /dev/loop2p1, 10) failed: No such file or directory [ 167.657683][ T5560] NILFS error (device loop4): nilfs_bmap_lookup_contig: broken bmap (inode number=16) [ 167.666413][ T5560] Remounting filesystem read-only [ 167.676255][ T5560] NILFS (loop4): bad btree node (ino=16, blocknr=15): level = 0, flags = 0x0, nchildren = 0 00:02:47 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x0) fcntl$setstatus(r0, 0x4, 0x50000) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe55a10a0015000500142603600e1208000f0000000401a80016002000014002000000035c0461c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x0) 00:02:47 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x0) fcntl$setstatus(r0, 0x4, 0x50000) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe55a10a0015000500142603600e1208000f0000000401a80016002000014002000000035c0461c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x0) socket$kcm(0x10, 0x2, 0x0) (async) fcntl$setstatus(r0, 0x4, 0x50000) (async) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe55a10a0015000500142603600e1208000f0000000401a80016002000014002000000035c0461c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x0) (async) [ 167.686893][ T5594] netlink: 'syz-executor.0': attribute type 21 has an invalid length. [ 167.691042][ T5560] NILFS error (device loop4): nilfs_bmap_last_key: broken bmap (inode number=16) [ 167.699137][ T5596] netlink: 'syz-executor.0': attribute type 21 has an invalid length. [ 167.701626][ T5560] NILFS (loop4): error -5 truncating bmap (ino=16) [ 167.710046][ T5593] netlink: 'syz-executor.1': attribute type 2 has an invalid length. [ 167.723877][ T5588] loop2: [CUMANA/ADFS] p1 [Linux] p2 [ADFS] p1 [Linux] p2 [ 167.725518][ T5588] loop2: partition table partially beyond EOD, truncated [ 167.727218][ T5588] loop2: p1 size 3485960357 extends beyond EOD, truncated [ 167.730044][ T5588] loop2: p2 start 983425168 is beyond EOD, truncated 00:02:47 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x0) fcntl$setstatus(r0, 0x4, 0x50000) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe55a10a0015000500142603600e1208000f0000000401a80016002000014002000000035c0461c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x0) socket$kcm(0x10, 0x2, 0x0) (async) fcntl$setstatus(r0, 0x4, 0x50000) (async) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe55a10a0015000500142603600e1208000f0000000401a80016002000014002000000035c0461c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x0) (async) 00:02:47 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) write$binfmt_script(r1, 0x0, 0xfffffe5d) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MON_PEER_GET(r1, &(0x7f0000000300)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000002c0)={&(0x7f00000001c0)={0xd0, r2, 0x100, 0x70bd29, 0x25dfdbfd, {}, [@TIPC_NLA_BEARER={0xa8, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x1}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x9}, @TIPC_NLA_BEARER_PROP={0x44, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x5}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3bba4dd8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xf1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}, @TIPC_NLA_BEARER_PROP={0x4}, @TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x401}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7fffffff}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x52f8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x5}]}]}, @TIPC_NLA_MON={0xc, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x9}]}, @TIPC_NLA_NODE={0x8, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}]}]}, 0xd0}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000000) getsockname$packet(r1, &(0x7f00000005c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)=ANY=[@ANYBLOB="3c00000010008506000000ff0100000000000000", @ANYRES32=r4, @ANYBLOB="0100d0e1c2ed00001c0012000c000100626f6e64"], 0x3c}}, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_DELETE(r6, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000002c0)={0x40, 0x2, 0x2, 0x201, 0x0, 0x0, {0x2}, [@CTA_EXPECT_TUPLE={0x2c, 0x2, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @dev}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}]}, 0x40}}, 0x0) sendmsg$NFQNL_MSG_VERDICT_BATCH(r6, &(0x7f0000000540)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x34, 0x3, 0x3, 0x801, 0x0, 0x0, {0x3, 0x0, 0x2}, [@NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x80000001}, @NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x101}, @NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x8000}, @NFQA_MARK={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x20004840}, 0x8000) r7 = socket(0x1, 0x803, 0x0) setsockopt$SO_J1939_ERRQUEUE(r1, 0x6b, 0x4, &(0x7f0000000580)=0x1, 0x4) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000380)=0x14) r9 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r9, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x20400}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0x14, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x800) sync_file_range(r9, 0x0, 0x4, 0x2) sendmsg$nl_route(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="4800000010000104000000000000000000000400", @ANYRES32=0x0, @ANYBLOB="00000000000000002000a6a209000100766c616e000000001000028006000100000000000400048008000500fecbad05f4fee4cbf83fe3d707afd6e997c6495230f5e2e77b86268909cb99631ac1440878fd0401134dd88e6b5ea0a25c58dda1e167d6a1a1a5677d802cd2505f2b437d3aaf29575604c5bb186c", @ANYRES32=r8, @ANYBLOB], 0x48}}, 0x0) [ 167.777155][ T5599] netlink: 'syz-executor.3': attribute type 2 has an invalid length. 00:02:47 executing program 4: r0 = syz_open_dev$amidi(&(0x7f0000000900), 0x9606, 0x208002) ioctl$FAT_IOCTL_SET_ATTRIBUTES(r0, 0x40047211, &(0x7f0000000940)=0x4) syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x38, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f00000008c0)="1100fbbadd", 0x5, 0x1}, {&(0x7f00000106a0)="010000", 0x3, 0x6}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x9}, {&(0x7f00000009c0)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f00000012c0)="f41f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200098ab8dc400002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000713568942e28999cae2000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000ccff0d2100002000000020000000200000ff0f000000000000000000000000000000000000000000000000000000000000b857bfc0ef7c59073fbea67e3a8b1a4b0e430b1b02d43cddefd3a5e5186c9daad83a4700674b15bc4fd900681f19f6b32e1cb067bd5cd019ee952c231902517f50489e52e1710e00d1bd2aa0631b9d9c073fc0d80be08660ac88627af182fc37da295d455c3ac006650b055f52da71a4782997e92da0a93e82924b281030b3af07eefafb2feb22996b53e044c3f4adc1674d8bbaed211fb0afffaa6383651cfc67979d380bd965c1e119469af2ec455803fef7bc5484341c9b986c58e13c1d5fac5756a49ca168a0035e25f7034751deef40832ef538c98b956c130f1eb4b057556a9e6278094ee44c48ab5193a90ec86cb901cce267e5f3d44c37fef409ab70cc6729e102bebd84fc3cc7963d46a087e06213f426b93b9f210eee3d23d30a75fd58cdcd8ad74867589c32e75119efbde9d54a661c4be42c", 0x561, 0x17ff}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000000980)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000001c40)="00000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000005b0d71bedc67bfe2aa78246cc880fa60173b9b92105c36da53fafb922ad6e2ed0b79d6f232aed1ab2373296e31685439b91de925fb8c9a8aeefb9e454543004509", 0x80, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000000ac0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000fffffffffffbffff000000000000000007000000000000000100000000000000ffffffffffffffff00000000000009000000000000000000010000000000003371f225fab0620b98706919e1da00ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xee, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c0000000000000002000000000000000100000001000000001000000000000000000000000000000200000000000000020000822fc9e631758aeff4441440d7044700000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011", 0x1c0, 0x4000}, {&(0x7f0000001200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000016000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000000e40)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00040000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64000000000000000000000000000000000000005d93d9db5530385f0783baa04c1f12e30fd570c45fdcc74dd80bee7b9763226b11a6188ab159c9e4798a7e611fb624e9ba470700c4dfd63d5fe2ceff679c8ca5d83d492d7f03c4d0ce83f574f55c402cb2791e7df02ca234f511813cd8af73dae62c22997171926b8bafd7013d77c8aaaaa63fbd385bd13eea3c5558bed24494b99ed957d721d50f6212d6cb487766dded0b732accafb1f82f98b36976e717260996b286e570d4306d100b76e6b6a3517f8bb3190e879582590730adec6106968058b9e2c503d92b", 0x188, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b3c", 0x80, 0x9800}, {&(0x7f0000001000)="00000000000000000000000000000000781f1f63000000007851d90000000000008001000000000000000000000000000eb4e95c2a11348f199606f92f622ff79c77471b9eda918b4741aae7087ed6f3627f32e670fa3869a0a1c4186ca188f8b07df844e618c65793a8bf5df733ca8bd529fe78adc1f327a5b560f60838", 0x7e, 0x9882}, {&(0x7f0000000080)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f0000000140)="0100"/32, 0x20, 0xac80}, {&(0x7f0000001140)="0100000000000000000000000000000000000000000000000000000000000000b4f3d68506ba7e98d0ac8900caa2e98e70c40eb8e93c774e727485df6e726b0357c05f0c54ec526304fcc89b006d6f9df3720b868dcb6145a808b75c5461305d07c26be302cbc77b62684f08c02e34035d7d5dc8388600"/128, 0x80, 0xae00}, {&(0x7f0000000d00)="0300000000000000000000000000000000000000c4000000000000000000000011bb9ea46b3fcfd6d68cdf88a1846fb9459fcf5dc67eb9b3e1f2bc1bf6df6fc077cfa74a4bf5ac7eefd5af8f21683e816b94c9db0e31b02dd728f30fed88e56ccdf1013f21ee67403ef470db76a0326a842f625a1f4ef6ff1d25316c6786dc1d", 0x80, 0xae80}, {&(0x7f0000012a40)="0300000000000000000000000000000000000000000000000000000000000400", 0x20, 0xaf00}, {&(0x7f0000000180)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000001100)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbbfd}, {&(0x7f0000001080)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0xf4a0}, {&(0x7f0000011920)="000109000000000000000000000000000000000000000000010000ecffffff000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000004000000800"/96, 0x60, 0x18400}, {&(0x7f00000007c0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000001840)=ANY=[@ANYBLOB="001f4c0e96634721fa0641d80ae80934dd515774df6bd6e8ac83bb453caa956ceb4e72e49239bc83dd9c189e0f6332ce6042e5e5e84340678e533d81a4cb03a0ff84205a9dc6b04afdd36916c4937ffd20701a2227317c118ba2ef40cb0aaf4c2a3c9c7ad66dcc643e090000001f10b0fee5fb6016d5ad90f6a06b6df6880e34e1378a94af2a8fc7e0651a99ddb26db13fb8b8b63bf0e1ead9f07e9b56808ebf95684a2efab363308ad65e95e1fb6bd7bae280631961c3138da9b14ba50d3463a0a3c785d0363634fbe20b1677d20b2e67e71ec49457cb86151c31f6afe2abcc4067ded509001dec1e5bf678e5e55d19495f9894e5d0d7dc592e6689568b82cf3c826abab6b9193c1b7ed2288f2a9e9b7b86d0e10e8a12d9d1fa9d66913f7c23541c6eef4233ccaeb4d125685b9b7892810d4a50ac7bd623f5c732a01f696ba259612e2d1e5e4b15c078f0604195a7ff786b9154f0a89fb66df6d73760de85cf07776a83608875e7558373d5f30000000000000058198bb377da9ec83cbc10c0c8f5da5d441a7b75171eced6eb8a3015aed8b7453c5a508f8178c340af33f4d0ff0355a15c4cd11237e272eaa73e2cdbc9830a39c6d1f64b7794ffb4a2edf27cb075e48317f7066e2bf6214d56dcd60c9f86133efc598f5f5b8208e8cae13bb09855f52bda911845b5788cc006863699ad01c2513636b05d1695e5f0082b379dba535ef60dfa85861b39f8da826b40d19a24f8d000004b964046fefe094bd7867756e36349576f1d9e16ff5f867ad512cbd1de6db400000000000076521fcf5ce8566e87cd3c95167353e600941d9a40769d280ec46b525d83b3ac10341f55dd60ef5c216373afd347137a51e48f4d3a06afc1f3799c2d75e6e9d7c6de33127351542662555a59b0100ea8710222dd9749a63b902dc55ccaf3e7cd416ffadf65bb211d8d75ff9108adebd18bd6ba74136fec4795731842025cd65425c52eba2759d901b1c6023ea5bb6f70d4d3770e23ba08efc22a15a55ba4d32c3361fad480cd13a47e94394aa9cedc5e863b80ece95af6e7975f638b5e8c0955e5f8fe012461b0f8ac11db05a3e2dc1e5ce91df2a6f66bbdc26886ba152ec3e1ed5b7738426fba0617a38e93359c67428f3f78392231b2b551f59f62cf44"], 0xff) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r3, 0x8933, &(0x7f0000000400)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_KEY(r3, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)=ANY=[@ANYBLOB="88000000", @ANYRES16=r4, @ANYBLOB="010000000000040000001700000008000300", @ANYRES32=r5, @ANYBLOB="0c00060000000000000000006000258014000400275977223b3fbebf9323be544fc7366d1c0001800800040000000000050002000000000008000100020000000500020000000000240003"], 0x88}}, 0x0) sendmsg$NL802154_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000740)={&(0x7f00000001c0)={0x30, r2, 0x4, 0x70bd25, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r5}, @NL802154_ATTR_IFNAME={0xa, 0x4, 'wpan0\x00'}, @NL802154_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x20000045}, 0x4140) truncate(&(0x7f0000000a80)='./file2\x00', 0x2) syz_open_dev$amidi(&(0x7f0000000900), 0x9606, 0x208002) (async) ioctl$FAT_IOCTL_SET_ATTRIBUTES(r0, 0x40047211, &(0x7f0000000940)=0x4) (async) syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x38, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f00000008c0)="1100fbbadd", 0x5, 0x1}, {&(0x7f00000106a0)="010000", 0x3, 0x6}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x9}, {&(0x7f00000009c0)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f00000012c0)="f41f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200098ab8dc400002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000713568942e28999cae2000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000ccff0d2100002000000020000000200000ff0f000000000000000000000000000000000000000000000000000000000000b857bfc0ef7c59073fbea67e3a8b1a4b0e430b1b02d43cddefd3a5e5186c9daad83a4700674b15bc4fd900681f19f6b32e1cb067bd5cd019ee952c231902517f50489e52e1710e00d1bd2aa0631b9d9c073fc0d80be08660ac88627af182fc37da295d455c3ac006650b055f52da71a4782997e92da0a93e82924b281030b3af07eefafb2feb22996b53e044c3f4adc1674d8bbaed211fb0afffaa6383651cfc67979d380bd965c1e119469af2ec455803fef7bc5484341c9b986c58e13c1d5fac5756a49ca168a0035e25f7034751deef40832ef538c98b956c130f1eb4b057556a9e6278094ee44c48ab5193a90ec86cb901cce267e5f3d44c37fef409ab70cc6729e102bebd84fc3cc7963d46a087e06213f426b93b9f210eee3d23d30a75fd58cdcd8ad74867589c32e75119efbde9d54a661c4be42c", 0x561, 0x17ff}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000000980)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000001c40)="00000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000005b0d71bedc67bfe2aa78246cc880fa60173b9b92105c36da53fafb922ad6e2ed0b79d6f232aed1ab2373296e31685439b91de925fb8c9a8aeefb9e454543004509", 0x80, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000000ac0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000fffffffffffbffff000000000000000007000000000000000100000000000000ffffffffffffffff00000000000009000000000000000000010000000000003371f225fab0620b98706919e1da00ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xee, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c0000000000000002000000000000000100000001000000001000000000000000000000000000000200000000000000020000822fc9e631758aeff4441440d7044700000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011", 0x1c0, 0x4000}, {&(0x7f0000001200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000016000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000000e40)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00040000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64000000000000000000000000000000000000005d93d9db5530385f0783baa04c1f12e30fd570c45fdcc74dd80bee7b9763226b11a6188ab159c9e4798a7e611fb624e9ba470700c4dfd63d5fe2ceff679c8ca5d83d492d7f03c4d0ce83f574f55c402cb2791e7df02ca234f511813cd8af73dae62c22997171926b8bafd7013d77c8aaaaa63fbd385bd13eea3c5558bed24494b99ed957d721d50f6212d6cb487766dded0b732accafb1f82f98b36976e717260996b286e570d4306d100b76e6b6a3517f8bb3190e879582590730adec6106968058b9e2c503d92b", 0x188, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b3c", 0x80, 0x9800}, {&(0x7f0000001000)="00000000000000000000000000000000781f1f63000000007851d90000000000008001000000000000000000000000000eb4e95c2a11348f199606f92f622ff79c77471b9eda918b4741aae7087ed6f3627f32e670fa3869a0a1c4186ca188f8b07df844e618c65793a8bf5df733ca8bd529fe78adc1f327a5b560f60838", 0x7e, 0x9882}, {&(0x7f0000000080)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f0000000140)="0100"/32, 0x20, 0xac80}, {&(0x7f0000001140)="0100000000000000000000000000000000000000000000000000000000000000b4f3d68506ba7e98d0ac8900caa2e98e70c40eb8e93c774e727485df6e726b0357c05f0c54ec526304fcc89b006d6f9df3720b868dcb6145a808b75c5461305d07c26be302cbc77b62684f08c02e34035d7d5dc8388600"/128, 0x80, 0xae00}, {&(0x7f0000000d00)="0300000000000000000000000000000000000000c4000000000000000000000011bb9ea46b3fcfd6d68cdf88a1846fb9459fcf5dc67eb9b3e1f2bc1bf6df6fc077cfa74a4bf5ac7eefd5af8f21683e816b94c9db0e31b02dd728f30fed88e56ccdf1013f21ee67403ef470db76a0326a842f625a1f4ef6ff1d25316c6786dc1d", 0x80, 0xae80}, {&(0x7f0000012a40)="0300000000000000000000000000000000000000000000000000000000000400", 0x20, 0xaf00}, {&(0x7f0000000180)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000001100)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbbfd}, {&(0x7f0000001080)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0xf4a0}, {&(0x7f0000011920)="000109000000000000000000000000000000000000000000010000ecffffff000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000004000000800"/96, 0x60, 0x18400}, {&(0x7f00000007c0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000001840)=ANY=[@ANYBLOB="001f4c0e96634721fa0641d80ae80934dd515774df6bd6e8ac83bb453caa956ceb4e72e49239bc83dd9c189e0f6332ce6042e5e5e84340678e533d81a4cb03a0ff84205a9dc6b04afdd36916c4937ffd20701a2227317c118ba2ef40cb0aaf4c2a3c9c7ad66dcc643e090000001f10b0fee5fb6016d5ad90f6a06b6df6880e34e1378a94af2a8fc7e0651a99ddb26db13fb8b8b63bf0e1ead9f07e9b56808ebf95684a2efab363308ad65e95e1fb6bd7bae280631961c3138da9b14ba50d3463a0a3c785d0363634fbe20b1677d20b2e67e71ec49457cb86151c31f6afe2abcc4067ded509001dec1e5bf678e5e55d19495f9894e5d0d7dc592e6689568b82cf3c826abab6b9193c1b7ed2288f2a9e9b7b86d0e10e8a12d9d1fa9d66913f7c23541c6eef4233ccaeb4d125685b9b7892810d4a50ac7bd623f5c732a01f696ba259612e2d1e5e4b15c078f0604195a7ff786b9154f0a89fb66df6d73760de85cf07776a83608875e7558373d5f30000000000000058198bb377da9ec83cbc10c0c8f5da5d441a7b75171eced6eb8a3015aed8b7453c5a508f8178c340af33f4d0ff0355a15c4cd11237e272eaa73e2cdbc9830a39c6d1f64b7794ffb4a2edf27cb075e48317f7066e2bf6214d56dcd60c9f86133efc598f5f5b8208e8cae13bb09855f52bda911845b5788cc006863699ad01c2513636b05d1695e5f0082b379dba535ef60dfa85861b39f8da826b40d19a24f8d000004b964046fefe094bd7867756e36349576f1d9e16ff5f867ad512cbd1de6db400000000000076521fcf5ce8566e87cd3c95167353e600941d9a40769d280ec46b525d83b3ac10341f55dd60ef5c216373afd347137a51e48f4d3a06afc1f3799c2d75e6e9d7c6de33127351542662555a59b0100ea8710222dd9749a63b902dc55ccaf3e7cd416ffadf65bb211d8d75ff9108adebd18bd6ba74136fec4795731842025cd65425c52eba2759d901b1c6023ea5bb6f70d4d3770e23ba08efc22a15a55ba4d32c3361fad480cd13a47e94394aa9cedc5e863b80ece95af6e7975f638b5e8c0955e5f8fe012461b0f8ac11db05a3e2dc1e5ce91df2a6f66bbdc26886ba152ec3e1ed5b7738426fba0617a38e93359c67428f3f78392231b2b551f59f62cf44"], 0xff) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) (async) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl802154(&(0x7f0000000080), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_802154(r3, 0x8933, &(0x7f0000000400)={'wpan0\x00'}) (async) sendmsg$NL802154_CMD_NEW_SEC_KEY(r3, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)=ANY=[@ANYBLOB="88000000", @ANYRES16=r4, @ANYBLOB="010000000000040000001700000008000300", @ANYRES32=r5, @ANYBLOB="0c00060000000000000000006000258014000400275977223b3fbebf9323be544fc7366d1c0001800800040000000000050002000000000008000100020000000500020000000000240003"], 0x88}}, 0x0) (async) sendmsg$NL802154_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000740)={&(0x7f00000001c0)={0x30, r2, 0x4, 0x70bd25, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r5}, @NL802154_ATTR_IFNAME={0xa, 0x4, 'wpan0\x00'}, @NL802154_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x20000045}, 0x4140) (async) truncate(&(0x7f0000000a80)='./file2\x00', 0x2) (async) 00:02:47 executing program 5: r0 = syz_open_dev$amidi(&(0x7f0000000900), 0x9606, 0x208002) ioctl$FAT_IOCTL_SET_ATTRIBUTES(r0, 0x40047211, &(0x7f0000000940)=0x4) syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x38, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f00000008c0)="1100fbbadd", 0x5, 0x1}, {&(0x7f00000106a0)="010000", 0x3, 0x6}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x9}, {&(0x7f00000009c0)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f00000012c0)="f41f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200098ab8dc400002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000713568942e28999cae2000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000ccff0d2100002000000020000000200000ff0f000000000000000000000000000000000000000000000000000000000000b857bfc0ef7c59073fbea67e3a8b1a4b0e430b1b02d43cddefd3a5e5186c9daad83a4700674b15bc4fd900681f19f6b32e1cb067bd5cd019ee952c231902517f50489e52e1710e00d1bd2aa0631b9d9c073fc0d80be08660ac88627af182fc37da295d455c3ac006650b055f52da71a4782997e92da0a93e82924b281030b3af07eefafb2feb22996b53e044c3f4adc1674d8bbaed211fb0afffaa6383651cfc67979d380bd965c1e119469af2ec455803fef7bc5484341c9b986c58e13c1d5fac5756a49ca168a0035e25f7034751deef40832ef538c98b956c130f1eb4b057556a9e6278094ee44c48ab5193a90ec86cb901cce267e5f3d44c37fef409ab70cc6729e102bebd84fc3cc7963d46a087e06213f426b93b9f210eee3d23d30a75fd58cdcd8ad74867589c32e75119efbde9d54a661c4be42c", 0x561, 0x17ff}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000000980)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000001c40)="00000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000005b0d71bedc67bfe2aa78246cc880fa60173b9b92105c36da53fafb922ad6e2ed0b79d6f232aed1ab2373296e31685439b91de925fb8c9a8aeefb9e454543004509", 0x80, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000000ac0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000fffffffffffbffff000000000000000007000000000000000100000000000000ffffffffffffffff00000000000009000000000000000000010000000000003371f225fab0620b98706919e1da00ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xee, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c0000000000000002000000000000000100000001000000001000000000000000000000000000000200000000000000020000822fc9e631758aeff4441440d7044700000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011", 0x1c0, 0x4000}, {&(0x7f0000001200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000016000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000000e40)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00040000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64000000000000000000000000000000000000005d93d9db5530385f0783baa04c1f12e30fd570c45fdcc74dd80bee7b9763226b11a6188ab159c9e4798a7e611fb624e9ba470700c4dfd63d5fe2ceff679c8ca5d83d492d7f03c4d0ce83f574f55c402cb2791e7df02ca234f511813cd8af73dae62c22997171926b8bafd7013d77c8aaaaa63fbd385bd13eea3c5558bed24494b99ed957d721d50f6212d6cb487766dded0b732accafb1f82f98b36976e717260996b286e570d4306d100b76e6b6a3517f8bb3190e879582590730adec6106968058b9e2c503d92b", 0x188, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b3c", 0x80, 0x9800}, {&(0x7f0000001000)="00000000000000000000000000000000781f1f63000000007851d90000000000008001000000000000000000000000000eb4e95c2a11348f199606f92f622ff79c77471b9eda918b4741aae7087ed6f3627f32e670fa3869a0a1c4186ca188f8b07df844e618c65793a8bf5df733ca8bd529fe78adc1f327a5b560f60838", 0x7e, 0x9882}, {&(0x7f0000000080)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f0000000140)="0100"/32, 0x20, 0xac80}, {&(0x7f0000001140)="0100000000000000000000000000000000000000000000000000000000000000b4f3d68506ba7e98d0ac8900caa2e98e70c40eb8e93c774e727485df6e726b0357c05f0c54ec526304fcc89b006d6f9df3720b868dcb6145a808b75c5461305d07c26be302cbc77b62684f08c02e34035d7d5dc8388600"/128, 0x80, 0xae00}, {&(0x7f0000000d00)="0300000000000000000000000000000000000000c4000000000000000000000011bb9ea46b3fcfd6d68cdf88a1846fb9459fcf5dc67eb9b3e1f2bc1bf6df6fc077cfa74a4bf5ac7eefd5af8f21683e816b94c9db0e31b02dd728f30fed88e56ccdf1013f21ee67403ef470db76a0326a842f625a1f4ef6ff1d25316c6786dc1d", 0x80, 0xae80}, {&(0x7f0000012a40)="0300000000000000000000000000000000000000000000000000000000000400", 0x20, 0xaf00}, {&(0x7f0000000180)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000001100)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbbfd}, {&(0x7f0000001080)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0xf4a0}, {&(0x7f0000011920)="000109000000000000000000000000000000000000000000010000ecffffff000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000004000000800"/96, 0x60, 0x18400}, {&(0x7f00000007c0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000001840)=ANY=[@ANYBLOB="001f4c0e96634721fa0641d80ae80934dd515774df6bd6e8ac83bb453caa956ceb4e72e49239bc83dd9c189e0f6332ce6042e5e5e84340678e533d81a4cb03a0ff84205a9dc6b04afdd36916c4937ffd20701a2227317c118ba2ef40cb0aaf4c2a3c9c7ad66dcc643e090000001f10b0fee5fb6016d5ad90f6a06b6df6880e34e1378a94af2a8fc7e0651a99ddb26db13fb8b8b63bf0e1ead9f07e9b56808ebf95684a2efab363308ad65e95e1fb6bd7bae280631961c3138da9b14ba50d3463a0a3c785d0363634fbe20b1677d20b2e67e71ec49457cb86151c31f6afe2abcc4067ded509001dec1e5bf678e5e55d19495f9894e5d0d7dc592e6689568b82cf3c826abab6b9193c1b7ed2288f2a9e9b7b86d0e10e8a12d9d1fa9d66913f7c23541c6eef4233ccaeb4d125685b9b7892810d4a50ac7bd623f5c732a01f696ba259612e2d1e5e4b15c078f0604195a7ff786b9154f0a89fb66df6d73760de85cf07776a83608875e7558373d5f30000000000000058198bb377da9ec83cbc10c0c8f5da5d441a7b75171eced6eb8a3015aed8b7453c5a508f8178c340af33f4d0ff0355a15c4cd11237e272eaa73e2cdbc9830a39c6d1f64b7794ffb4a2edf27cb075e48317f7066e2bf6214d56dcd60c9f86133efc598f5f5b8208e8cae13bb09855f52bda911845b5788cc006863699ad01c2513636b05d1695e5f0082b379dba535ef60dfa85861b39f8da826b40d19a24f8d000004b964046fefe094bd7867756e36349576f1d9e16ff5f867ad512cbd1de6db400000000000076521fcf5ce8566e87cd3c95167353e600941d9a40769d280ec46b525d83b3ac10341f55dd60ef5c216373afd347137a51e48f4d3a06afc1f3799c2d75e6e9d7c6de33127351542662555a59b0100ea8710222dd9749a63b902dc55ccaf3e7cd416ffadf65bb211d8d75ff9108adebd18bd6ba74136fec4795731842025cd65425c52eba2759d901b1c6023ea5bb6f70d4d3770e23ba08efc22a15a55ba4d32c3361fad480cd13a47e94394aa9cedc5e863b80ece95af6e7975f638b5e8c0955e5f8fe012461b0f8ac11db05a3e2dc1e5ce91df2a6f66bbdc26886ba152ec3e1ed5b7738426fba0617a38e93359c67428f3f78392231b2b551f59f62cf44"], 0xff) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r3, 0x8933, &(0x7f0000000400)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_KEY(r3, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)=ANY=[@ANYBLOB="88000000", @ANYRES16=r4, @ANYBLOB="010000000000040000001700000008000300", @ANYRES32=r5, @ANYBLOB="0c00060000000000000000006000258014000400275977223b3fbebf9323be544fc7366d1c0001800800040000000000050002000000000008000100020000000500020000000000240003"], 0x88}}, 0x0) sendmsg$NL802154_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000740)={&(0x7f00000001c0)={0x30, r2, 0x4, 0x70bd25, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r5}, @NL802154_ATTR_IFNAME={0xa, 0x4, 'wpan0\x00'}, @NL802154_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x20000045}, 0x4140) truncate(&(0x7f0000000a80)='./file2\x00', 0x2) 00:02:47 executing program 2: syz_read_part_table(0x0, 0x1, &(0x7f0000001540)=[{&(0x7f00000002c0)="2120e35a2a1b51b341c95dd074c63d7232e799d902af3b3f0e400bf097e50de5e5c51077da1ec1fb47a3f5915e0357651f179821ae5730d158392635214daded538d44fff9522dbdf2644f7695489a2bce8823ce62bbd4edfb43563d743246794aabadcd78d6464b3bb1692d3933b0ce94f240ca8d8fd4b9989d6cdf6616881ba0a10a7b21b14243fe5635a43159402c387dce4daf497d59ff16b6409654699c10cd7337491ac9dc5e36f2263b992f95f9c06b22fbf18dd30dac5498c2c688a468eec76de7ead459c648dfdc5e134859165a6978263264baf7f766eba11aab872524a2b6f6bb0d623f1ded27c1cecfba03bf92201aecdb65927a5b214c096308a6aaa84e14f255827942eef87f2095fd58933f7dab41ed6f2aa064612d0bc85da746ffea448d5c00cf915373eaa14691fddc280672aae1a0e50c6273e3d6e1776d43b1bb2ebdd52389b9756727976342c05b0d9c02917f7d6c8025c1e49c476c9230e1b4d2cf59158159e001f0830c23423b27ce059bd47519de7684679bd4793d90303156360723610ccd22081def842f365cba7f85581693d6a2791e662dbcc82821f90ff0aec5362c6585ae5a2f1140dfa5f7946e7d0aace93e8ca5481944ec61cadbe630ca300f3bdd56e2123ed4922a99432a3ee5b061da1889f635c42a99244dcbc100997d861354ed6ade76154958368f0dc26faf1e16f4f4d1418c64fa24864c5663f4af97c2ca65945f1cfeb36013b771908d77e556a7d73ebcd92434f1a3bc9ffcf4005b6f39f21ce671aa66b06e4e3f823e01419379afc2362f7b2200d0e174432357c1de03c0f05515403d14b3e30a46837abebe20a65b32c48463a3b637b75344c047ca519987220f79532b09e3630d0f67558d4978e6fe68f1e852b302edc6961b180e70d487bf00f391d5b1df8886075f5c8842ef70b50a42127336560dad424a7ae24d37c2b891fb45ebf784b4e4dda9088c69dab7f4d37abcedac1ecedbb9b8bb161778bf5617ad362d2b576abae963ce7b1b436c6b2ddf759da5bbf46d81e406977e4ae23762fca76872fc143f5a98933d53eb42d37a87e3bd8f7fa9d69fcde5113c308e00d686246646813ee337025bec5a8c2b1d0485ed7acefba246ea53bfc43305ea8716f07e9e69c9ef04b6ebf7c15adb0cc76e96cf096765094de57e1f2fbb3a7d91f1323ab520eace50a9b6d21d0050c9545dbceae663c7d660c9fcbcacb6a0c6f1301c18a2206178a5c26e61ab2b7fa4507fb6bf53154e71c00edef9a80034192c8f65ce115926adce667b287b8253ab68366e374290e09c5eaa9118d2ef6a86d4f8ca9e1f0f39e78c2baecaa0a432d40925242c269fc9530df95f02e88d5a5ec41816b5e3bcb1b9a250d297319a7e1493cf543d675f828d71de4a6f9c9e23605bef5d16d25825414c8314bba8109db00ff32a25c96181edc20490c4f9c2014571e4bb6688b523ed26e04cb7249de278a744c3e7ee412cb20814463e38423d9e69f197af87bdf83987f64b2ed84d293aaeb1b015cc692bca88813dff4cafc5b983ddb7ef0599742878fd049414248c7c09f6eb56c101764ec2ff41789c8294b0e653101cfe9dd55864d7ae536483f55c9f16650dbc5fc05d6ca51ede9a9d476616fae6672ea155d1afc250717358c36b49a7b2669ef3cd6ad026285a2b3b73a8c1a87483eb269b2720d9684f39784b9c4b595c6e5457c78c2c4c72781c392b54e3827950360a03d762754eec4c607358c6b6006869e5a9774fbd69e10706223e1587612aef46e70895d13bd2b28b0ed96b9e02d04d2865d38397fef709dfd356420a38151d4e1665cb6c0c1d2dd47af619eba1a812a783ffa7df9c62ce9d5d3890547bf01246ace79b6be3c2597baea8cc4967345543b266bb6cfce2ad222f619cab591887c97d6a2520157a5238f198330bc0757e85424bc846e315d144b28d528f1a529d43405a85c55a2dd228aeb2b46b418beaf93f1b42b7967286696d7c7390940377854ec414589ddf3875aa0fd4adc9efcf94aaa3b62ee1802daed5545c7ce2678689c11e1386f8465b7c05c7067d935ae7b3fcfcf01c951406da3e3ccd6771ff8fb5cf6c4f9aad1da49cde7bd39a42cd65847cc3e5416ff7ed8179a0e82c8411c28f9378decbe6e4635bb28a7484bfa3bbcfe346b326ea0dc21c12e2d2363c22e0860ff1fe32619e9b3bb3dd7b66365fb5e6a2245e2a6ff4aa88323f0e2fa08565c460254f7977cefd4db1f008e492e24f95d41ec5e6db7f607ddc0a98295f398c7b84ffeacf28a5f34ad33f54c7d1237a08b63f6eb6e40e3d547e627cee71492aa273692b14fd07b3b3bd5ad215770993caf5496fcb03936f10c718a34c1bc848e332c7128ee66fc0b0a41c2e23a5616ca250d6455157ea8efd2e2eed8c9ccf8943bd23a0bbc2f6a4ba2adf4b48d3a369fdd7841d54fe95c8f02ceb1b179a91f7bc0b60d39e70fa97fc36de5232752e5e4f133c116e7848bbeb02f576b902716ebb562b8536b3e24fb0ecc3479a92230490f9639f0626121fd6037333e807abc957f6031f1c7624860db95d3b2ea49079a7133b3e70aa7ed8c7909760f5b66d6ab8bd059aad17bb551de0f8f50e980a6b0f3cb0e3b85b7ed41f8bc778690f8129379d69ef01b98e0b6f5648a89bf9ad61f14e0896e8c73185c7a015498ddcee72906e81ac7bd312e2b74a984d1e9784f1aea11a48c877cca510ec4daf4e068a5040b191b5528d5d0e1eb893610b80700cfb49ed330f719391ef1140c8883b2c2ae90d75f75bccaa237f966239ad021a55cb8e856983d1933a56487d6f659a70e6aa575c497781d1bd77a2e1575ca2848b37d84e186a11f6630578a96ee735ecb4ac142794af4db1bd66fbd7a240a9d106195e0d5967b6e0902505493f2a0218adc5ae0dea974d818e259e09f1c742ef5ec653e620b5307cfec54a86c5ad2d3346481363d6ec8e4f1ab7426331a3c21cf2e67ba34609a4053dcfbdc8257a205b99fe871a7cc99cbed986aa004b380dcb510c7e518fda0f7bab1d52287ee4bdda3371e34c3af887626d39a41c7b80ed91d514b5ccac1b707d9a14f659c7eea3fd4851d3f194c09674195601f5324131561f245e777791d2eedaeb2950bcc1440dec91fa34bd5cb464dd642e660899acb535e0297b2bdb6909fea1e21351abf72dbcc835ba99678b8447f8b11a92e66f2e3bdcf3c7284d0af1e1848f462d7225ea68bdfeebdcfed9d1a70721a7cd1448a18f04835a78ec9adbafec95e8633e0f3214c33cffc81c5d5a9bbb05509112cd6c16844acb61e92c1572ba11b9208b583aac6a26278591afc87835a49cb93adc8b83598525d14f34493b1dacb91d331430d7481201d9f9ecf4b629920563b79d25eb93612721a2dbbc95ddfadde852e3d622470f9d6d06ff9589657b8e572275378146ad21bce5765f29fdd0041131ed584a92195079c4d6c59b7b0dec6860f80e0c8402b7a9ef3e6a94a41d7a5f42c25a8ebd8e4e79311fdd5d3133d1ebb66ea6ff3a99901c848d392b7e7a78f3e4871e46a362d5f7ffee4cc149392f31e82fe8db5ee37e8211333095334660699971bf6eed6da919b5aa190f9a18f051aee331e6b2ab32fa4d916bc1b848e92f0841738b9c797ab54496bd5b464fce96655864fea249a68299af98b1e33875b62c83b4166ee19343e3baea8c149c6815c310e37184b83f92968712cef1df1384ee269038978019d51e01f2b036f44ef9c7041b4a36566c698fda7d19bc72d22f66d04beb9aa04cbe6e2469e234e7eca52b42419d752e30539e82fd5ad3eb403c8456bb8094a9840d4a3491176c6101a7d34ddf3ec636605a1eca14955844326689bb920d949f7e8146ae18f13ea469b26c0d13660c0e1e2888accbfbb05ab1b6a990a118e287d388a3e7fb72d09af5f9e1765c32fc700ff0677c8960b8a3011ed5e5783aaf4f783e18854c87972879a19af090e3cc65e53aeba3840438ead5b296bbcfc2e0e6698eaeb26fd0f01e5083dbbe7654b418a5561e4e955e3d59a0798e93152d335de30d0d1ef69062fdcb5c255abf910a350ae14ed49c6f1c5bc9da3bae78a16f6f943e6b672f1af098ac27cd90b694bcf2f9066ffab1de451f588c09f919df86351f88c6ea75381f0d04e5fdd2e7d035650235eb849624f3ee0877fd66eeacc39db4c10267fb33ff70a57a180fd91405ba7bd341946fafc3257e35bc04252851c7105a4612813d275ea7ea04aea7266fbbc0215c0344f6ec1c8dbb95432f5b76aa7c24271d3630763eb1d42ce012e8c60344b8ff0311f942d4ab27e739c1ef4c4cead4c72d18046ea40c6216e3f2fc3c66f9687d8319f1a51188bb64f47e4d721ade175ac901b6380ad68b203cbb095b7103ee1ce8deed4a6812350afa041ab78a0fa5456b0fdf986d8a88a9766e7310b1dff4403db42ad7c26764cde5c8acffb34ebf8b67e436870cac78bd6c942b4da26ae2d0d729e762d9c8b568401b520e37a73e9d2c55f72d14b6bee56df8bc282cb8b8385e9c587094c33069b2e855b2c8a8e5f0d611abc05b04cb88e1d77264032f4a491535ec1212f493a1a84871951e8f99d53345a6a4121f4539d74e5c7ebd30a034c32c3db0fa8d0dbb509941c6bb7a2f45c6e579ddd8c1b9fdd7e0a58aa6fd1ba62578091cb77b352ae760a7924a118fec911b7d5a447b7f75c7778725aca6089fdbc27048a00b951ea9f1869cbbe74016967558960ec4f4c9785b8b", 0xd22, 0xde}]) (async) syz_read_part_table(0x9, 0x5, &(0x7f00000010c0)=[{&(0x7f0000000000)="3f0244b9974a15fdce2a90654732a6be510878266971d3795fb07f1b811cbb721c2c2dc71f5e4923719392e6728b97b7a4010150d013db76153f1e1e530c90d8a5d45c13054d4f6b4605405262846b1c7b83bac4351779d931dca7df918a3f42237a45c9bc26dde06d7c40cac2a1e3e4731863a4cbcadd8110e5efa985a308efff30ebbebad0b72e4d63da1ba18bc28039b02a3d596342b4653d978cfd5730a450bc7a0f193bbaff29ad8603eff76dcb65fa90be390c1ab381682cdb0c0fcf5f94726b3f7e872fbb69b7c28217ce2dd24b60f0177f5fffab3eef65f5867638e5ed60d0052ae811ce516ae37c5788e8b76d4eee6b6eec12c052e34d", 0xfb, 0x8000000000000000}, {&(0x7f0000000100)="e7c6da4e43e1124c9db65d9aa0a1460aebb6bd1a956f9c4096d548c60139a6daf7ff6848d1f0ee0fa38460c6b0a2b80c5c3c8e1af6ebc90d0841d048d736183d7075752a903b399cba74c7985098aae7c70133c7d5ef5b94f49f70578a3b6457589bd22e1fed0db94e14620b5b77122f9eee58a63acb2f9385f56b675ba4dd4d627cccab8bc27d30e8f7cc93179c6b9e12987147f77d0a3639993630ecbb1ab8f8b6b4c853c1528dfdbde1852d9d2dcd62f45fbd88abfefdf96356468ab85b084d78efb2e1a69a2e7b7c95a4f973a59f6321f65e0b251f1453e416599b2c537c6f8ac161a7e8f5a9c1ce34e40e4a5c0d406f83a7745de763", 0xf8, 0x1000}, {&(0x7f0000000200)="5e487e2ed55c47399332f8ada82942a29ca2f8a5a3e9d84de50594044fe3ec1446a6723616d60afdf493f7589105e36ed380f0b6d69376e5d6031df616c3ce822ae8a0a334ac124ec9cd8cb83b33f423b177d6af885244464870069a94524231dcff01f26654a3c79b5dc1600262cdc82c1532df9f098ed509877f37883e328ee712c939ccb1a11f1dac0f685df5ad613df2e2eba9e1d03d79d0726873af", 0x9e, 0x1}, {&(0x7f0000001580)="d06dbba4b6b1b3a77f50cf718fe5a4fba1e3173cff04ff7367eaf43fd4cd3ac976c09edd48c95fed5c26d22af90098d04f20d2836c94d5e4325f6f1a4f43c2e640c09f1564500ac669acdfb23f269f3f74f200f17384a188597649fa6fad55fb60d75b7493bb0b274e3ae7b911c9e65bb1685609f2c76a18e8a8cad1580bb0672500a77ab850f5f466634c13f2e5629b0b5d8036da8058299730cb7fa1d15b9953ebfecd8e706ce58131bb95ea3a84f06aa46979f1690034341abbfeffbab7c1d5f0faa3e311a8e19f3df8eff795708ea7eb780f615ffa06dd59cd3075e622ceaeac1236d03722f0959a6e1d0108b402dabae2ef658346819a6523d767831e25459c450411200a125b77722029daa6a8ccc40c2bfc40ed17fed8eba1a0aed2b2b4eff77a475a7c12a205d94ce50e98695dfbb60a44a36e3c3bbea39fd684c3150137189f168430408344f8e06246c1cc1c7a5ad645510c247e6262947b92e8f1cc72b0e176a122cf55bc6aa8b8f85853f85a3ab2bb1e73672f9bb2d66bf370808a2ce5ecaeec3a10b74bcac0306331cf7b78e4bed4547c4871d6ed0d759acd5845cc2bb41be8cbb537d79f4f26162e42fd5ab354df25006dc020900313190fe138a3379c719e122a76d6b75df6a45ea19a22d6ff38e7608ccdb3849f612dab4798a4df0b06baf100ea4b2d4d202cbdb54494831654c64de6be18c456bda53c61152883b07c1dbe7976be169bad160c70698be5b50bacb55c548c5472221b41fb4b935f6aed5d434fe5c60501d4804edc408af97ffa7fe3ba4431eceb161fdb4a0a7c196219ad0063ea9cfb9681c12ea4e53eb1e8117ef7e0b170a5fd98af7e913ad81e1188f9f88b744dd4f279208d89d5e4aeafe6761489b94afb3e75f2c1ce149737827b1a0cd08e01c6abd703c3bfa15daf528083d06c7027661904f34a72901b8e490ede1ae6f551882c3414d9424b45bd9e38bc70252b80d20ffc7c128f1959cf470feb4c4ea7a7d9a2cdf975c04a8fad2a64dcb7fad340a80f69a60b83a1429c8f502ddcc7ef1ac77684c4c9b6a518dbba8c5ee48831b6cace1e7bc610a142611186c0accf187aadaf914296a6057ea1751a7d52f29431bd155565d8e161632fc8c7b48d549a4d7c4b0893a9e8e6c4a2c1cae86320a9b2f67ae8f64efc8853c0c9b61c6f7855b24eeef4cb22b504ed6c7ee6602f9bc90e7462199fe773412b43c2091b9152572490ced83e574b5647031b517511f66360ef75a14cd24179cd5ff60a6288b78f9397e14d0e5b1ecacaa17c26e957478e31a09d309a18c4f7b9fcc6d7b0c454b16907c960c5c067ecebf1d49b1a02994958e504bf1d06a6b4fb2734405b8bc6e195298a0755d00bea540b8a6683527bea597e45953d7a00ec307b5b169fec6f469d01d9739a7686fc860071e3cd764d9ddd283c10521c0e83d0ccf6a257131b60d105f1e54dbec36a55964036862d6cefa87dc0c9a123ce4a3d1b13142da8c8c94c8fb3bab3067304376368b027415b081eecde78b3da418dc6d0a97bbbe94e6bd6ff17a6a5ac92900b69159004022e9019090b93312c37dd889ee89ca4daa55ae0a92179261050ff26e14e6ebf78e6dfab97b2e9193aa3dfb6b2f17894c5f6bd6961c3f5ef2812cb724c5976ed1dcde87c7ead012858669be32cbb29274d41e48ac7225f5e3ffe03a8a20d45ce9176c45766a078df56fa3f0afc7acd93a677e71d4a5e244da7dc8b62ab0daa54e44510ddd39e7dc923e4a221d787a47253e07db005554858fc1b5d9c82fbdee70c5d97adb705ccbe0d06a28bd00f4ffeb46b9e260a5d51ea946753406f05b3127d3e9b32e0026ef7ddd71d3a9ca62c82d5d513c94a4ab93f616d5df7677fefcb287b09715bf95ac537a7b5a1c6b4968cee3075d09571a2416a7f5a68805c085f431a0436a51e936cb54dd4f21defd53cd41aa83dc99b4e29d832b67ffdb966ef976ed717f6fe86520771b42eeea803fc1412335cf69f459302206782777cd9dcb56fa9b4e34aba43ebb1658c3c0375e5657280366b737824de5c540762121b58c3164f58ede1c146d28029466bac28d621e89a54263eded02bad4143254df0de8a0ad7d692ebabf78f21a9ea59b570330b74d8a8bf20acd9e8eeae439efd71fcbae2111d4e36f0611df4d559625aaca33bbdc69f7618ca8d25f9f1945f6b2a5197fdc3832ac97a589148637a75af603fd95ed3c4bde7573e02c72c29c4022a7efebf2e910edf88333f4e9dd8537e1edc3b6e180a4acf94d04c342eb512aa810cd98c0e9d0da6c3bf4fed50275f23b41b7ba4eb0a288b6c513020a26a33537603a8c4c225fd923c72f8226fd19211e60eb760ba67cbb0b28cc50ba918979fd044571c31203a6e5220d58fe7382bf337c22a2045a9cb89ef66d57cbccfa1cc077814f68c8a42ffa4a55bbce5f2f0ffb7f5fe1df6f97a6607d297d1a60a95d96ba1bd019431070f5818730a63f3349ee2b5d54873399a88dad40a5a93f543cfa28d01f3f05756c149053f83d1dbfec825be3e9f6dd93fad953060209c7867a8283d1900142c3feff721876504ed0e2cffd0c97f1a0ee24f1622341dab0e8820034584ea3ca7633ab17b22a4e903b069757e5e7b7034e75738854f9dea20d432652b39d21ccf10178da1d7efbffec561a8357877b318fa5f905827a32ec02c1336315a16d6cc0c968249294d5a3f115fd64bd8bc8d0d70b7d29edf551ad75181dd0e89c1d216602675ea347aac70cc2d2bbf74ccedc691dcb0bda02ff8689433527bdc2f57ebc75ff5a4b4aa6fd9be7708dc92bc33552590297cd7123be2ab56ee4f64d535ecf700b90e444b0095b398d67fb3f15d8bd14da35a39db8cdb700d7a97247efc568354cbc68570e7cff8b9b408ff81295bcacee52862938a34ee1a21e8d48df75aba01f367b189660724907e4a26b4553a6b1ebf22cfc9a92a3aff0b8adba155adf98d47a543de0704c3f8530fb95d92fbc810149969d1e8870021652f607098be6ad8b8557925f64d7a81d5a1e8ff7193e7dba4b39ac8831e6aefb340333bfbdde275b822a18a1da3708c520f902edb94b363d4851155771f423bddd40b074e9bedf9eb11ec7d2e6d55705e187da2cc1ce5f5f6c21e6230be1b4e39054b826afa6c559bffabf156588b494fcd1fc8397f7634b025c55714a22d357bb1a055e231e86102219f47e3cef49164a6b01f3d009daa8c7e1aee64973483dc2d9ce41197f9246d78e92113b7cea8d0a4b76a27c8e073bba143423f899c0031c8fe8b0b6b5a6f7441e447867a34a6101f06cb8771c1c1d48a385794fbe190313c4cbae65c4ac437332d33bddec81cb5e0d24edaf035d4615100d7d34bd466865502aab4e8bc1215531c3bade74f26e0a3cecd49d86bff081876159e5ef5a3beeea2fd2cb082dffd2b189eb5924b6ac07cbf4e4add2df997ec3f4d98a6c374d2d7f9ccd63fcf65def729fa582888b7b93c4f7b3b36f2267e3baed79e029fba9b97eb9971dc347396cdb1dd61f51fc384b27cfe9b645afdaec2a2dab1826bc17ba9e4f6944515f97dd973209726010381546d2d6353e9baffe276ba1e3550d1a0ee6882359d261394c1f9c65e30c4604251fa89aba374aae10da7e289a8eb2123acd30f56ef27d5176f4bb21cfe01a4dcc48532e131fb83eb4b53202932d122f674f53bb87f727ad018d639ed4793b70fe42da945b7aaed1e700eb90e2deb42b3d95fcfa55e45019be7c1e8a7cc04896f85d62c067fb7a23a77e7a76f9c01700eb531c62803da5f67b9a2dc1dc3ee74eee5a3f73798cf4202ccf5c2c9f09156f49b1d15fb436b749edacb47525c9f17838b348bc79e4fe3fe48c81282594aeee71aace839a60eab7bf760a5251983755c83965d2c59b8d826319635fccce5d304b7ed78dc7dd9121f4f4dc07d210fbdd00bd8c08a48a9e97e8e2fea3fd961dfd78c5bbbc9504cd4ccec5fa52773a5aeea1d90349f1b931dd5b3242985797ffe658dd4648417f810a98dfffe3a14f13aef43740d8ecc23d8fbddc7605449337c557c196864ca92fea58b9337ee1ec435c9a693323c5529fff8ea063ad022ca70e5abc93e413fdb176608912271ddd5bce76b44869885d101a2de29007243cd36526e11e29761ee2be31fbe6e22a44211901480b838e9c5aee9a01137d8ff531fb03aa08954825c067530ffb2a0910d4637c7eaf8063118cdc69fb19e9226c3256c8535e97384b064371b8376f9d17f2a92b6e8f6c0a5a616c3f20dff031abd4263ff81c30eaf39b5043fcf4cc74736a54fc40538560a7671ff5f9ce5674195e194c9d7aeff59ad88e0a8898813c7911a1c260897f1bb76ca0f7bc3fea8c72e4045d6b70211d38e29eb8791851fa53d03b0e28c6fc8df15a6d24c67b081a5d56de4d33a0852a3c5a1b16efd5e86564cb5d0c3aa7cbb4d8592e01c45b16c3fef64243129c9d06368bec0f2b1656b94830dc1df3574e1b5eabd250eea1bca5cfef968ba7a9a75bf5ae970ed9145fe73e7aafad7a1f21393e4da77363fe8a0f3c7388585503837ab6395c6c0d9ff7f6cb76304dee4e640fe707a7784e90ee08cd4c12096978f564b33b4b48788586b97af32aa43b13b682b26eadc1ec2f312fa428edfc37d10fa9a040dd066ce2ac2f18fab2806f6b85bddf13c81f901993c599d2a416dda017bc17e154bcaa6ee420659196dc9559f4c4e3dacd0a9ba0be25db67935c90f423d0066f2c17021e9182c3c8bc4dc33e45cc9acb55a81bc8d51047842ba9e5b68eca2f134f61f0de5d29162a678bc94c451fc8d4430e1593c38e73624412c7f73cd0721517e40c16d2412edd981b566c8e563813d71e51c36dfea93e89a9543ba8cdac5934a240c252fbc97ee3dddc70967999756c6384ee58f32f03d27133f05bca6918a660a6e2e06642990df19b88d8d61aa5c80cdfaa9214add9c0fcd1c26261c16d68309a65bebb648bb2d651c2f14284dd692dd88fa9b39cd01a1bc26499c57560a099a8de497540cd3a3607cb6f9bf48eeade29da72a161140e6c8904b3bb8e3676c81aca22a4aa0d4f22b65e033948e45b5fd693915052cc69fa3b2c924fdb374c7541fb4dd6287482f1dbfcfe7e3172ae4ce6f2504d56fa08a459f4193967fb0f52acd84d588aac806c0d6b1726313f094930574276872f770506a931efe856eecb9696c04c902534b4ac3702f44d231cd423e6934525232af39b8789c748d6cc5026a3bdb1ded44cb26050c99a18198e0b1d58dca05297bc177e61aad2d3a49c5c396d43cdce7c100d190fb52413872a6abbbdb6df6c84dc208e389f0f51f6b4f3133653ea5579e7c4542fedc10d93be46d2471b8eab0b176a8ff92ef6f11bec42323866e83e4c7d942ae3adc8132ce4149832dd75e8d9259f398b4615d550fae86e11d14e179151ecbafd04aab325aeb568f8d2efe0bc06a89babc2c664843cc3d55d5d0c438d70a51de1bf44be790938a4731ae20f0670bad2db96aecf1e791b3f93217938197a781fefb1f85d301aaf7c30ade72b3eb36e0c25272f1785fba3a81477b8081dfc0c5f0b7e25caa5618a7c44bcaba43371c5a8c0170963694a1ee2b569671de170fe31d14424829e7ee8290bc405460a8e2268ff2af8ad677b8ed96a71e2daba238563c37173b716a2b1e00cebb730029ed7f455e037493b6b26818e0ed5acf4a0228d1c9ec723391506b681350d28ef134c0ffced8a2a42360f192532e4fd8ee8e3eb1662b86c5d8f61209b2b95ec10bdb18476be06e0c98d8af778a", 0x1000, 0x2}, {&(0x7f0000001000)="26160bbad5dda9300367f17e88e23af1d5ed6082b66392b17b4377ba382687b9cfe4793ddb215438f10e9ec6d993309a7b724b55f12a206fde86bbf393c788632679b3da9ec92f5b244828d3686038cc39b303ec3f825699ee547e47a5169cc1f5e701362d5c2473974da7472082738e15b496d072aa385ba2ad51027354db2a74", 0x81, 0x9}]) [ 167.844404][ T5603] netlink: 'syz-executor.0': attribute type 21 has an invalid length. [ 167.846511][ T5608] loop4: detected capacity change from 0 to 2048 [ 167.847134][ T5610] netlink: 'syz-executor.0': attribute type 21 has an invalid length. [ 167.852329][ T5605] loop5: detected capacity change from 0 to 2048 [ 167.858656][ T5612] loop2: detected capacity change from 0 to 7 [ 167.860946][ T5611] NILFS (loop4): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds [ 167.869081][ T5608] NILFS (loop4): bad btree node (ino=16, blocknr=15): level = 0, flags = 0x0, nchildren = 0 [ 167.871365][ T5608] NILFS error (device loop4): nilfs_bmap_lookup_contig: broken bmap (inode number=16) 00:02:47 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket(0x10, 0x803, 0x0) write$binfmt_script(r1, 0x0, 0xfffffe5d) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) sendmsg$TIPC_NL_MON_PEER_GET(r1, &(0x7f0000000300)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000002c0)={&(0x7f00000001c0)={0xd0, r2, 0x100, 0x70bd29, 0x25dfdbfd, {}, [@TIPC_NLA_BEARER={0xa8, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x1}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x9}, @TIPC_NLA_BEARER_PROP={0x44, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x5}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3bba4dd8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xf1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}, @TIPC_NLA_BEARER_PROP={0x4}, @TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x401}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7fffffff}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x52f8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x5}]}]}, @TIPC_NLA_MON={0xc, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x9}]}, @TIPC_NLA_NODE={0x8, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}]}]}, 0xd0}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000000) (async) getsockname$packet(r1, &(0x7f00000005c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)=ANY=[@ANYBLOB="3c00000010008506000000ff0100000000000000", @ANYRES32=r4, @ANYBLOB="0100d0e1c2ed00001c0012000c000100626f6e64"], 0x3c}}, 0x0) (async) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_DELETE(r6, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000002c0)={0x40, 0x2, 0x2, 0x201, 0x0, 0x0, {0x2}, [@CTA_EXPECT_TUPLE={0x2c, 0x2, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @dev}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}]}, 0x40}}, 0x0) (async) sendmsg$NFQNL_MSG_VERDICT_BATCH(r6, &(0x7f0000000540)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x34, 0x3, 0x3, 0x801, 0x0, 0x0, {0x3, 0x0, 0x2}, [@NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x80000001}, @NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x101}, @NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x8000}, @NFQA_MARK={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x20004840}, 0x8000) r7 = socket(0x1, 0x803, 0x0) setsockopt$SO_J1939_ERRQUEUE(r1, 0x6b, 0x4, &(0x7f0000000580)=0x1, 0x4) (async) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000380)=0x14) (async) r9 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r9, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x20400}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0x14, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x800) (async, rerun: 32) sync_file_range(r9, 0x0, 0x4, 0x2) (async, rerun: 32) sendmsg$nl_route(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="4800000010000104000000000000000000000400", @ANYRES32=0x0, @ANYBLOB="00000000000000002000a6a209000100766c616e000000001000028006000100000000000400048008000500fecbad05f4fee4cbf83fe3d707afd6e997c6495230f5e2e77b86268909cb99631ac1440878fd0401134dd88e6b5ea0a25c58dda1e167d6a1a1a5677d802cd2505f2b437d3aaf29575604c5bb186c", @ANYRES32=r8, @ANYBLOB], 0x48}}, 0x0) [ 167.883597][ T5608] Remounting filesystem read-only [ 167.884839][ T5612] loop2: [CUMANA/ADFS] p1 [Linux] p2 [ADFS] p1 [Linux] p2 [ 167.886613][ T5612] loop2: partition table partially beyond EOD, truncated [ 167.888212][ T5608] NILFS (loop4): bad btree node (ino=16, blocknr=15): level = 0, flags = 0x0, nchildren = 0 [ 167.888714][ T5615] NILFS (loop5): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds [ 167.893236][ T5608] NILFS error (device loop4): nilfs_bmap_last_key: broken bmap (inode number=16) [ 167.897681][ T5608] NILFS (loop4): error -5 truncating bmap (ino=16) 00:02:47 executing program 0: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000001780)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000003702000020febfff7a0af0fff8ff00f869a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020720700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113c891f350b9d60700000011f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468766af54043000000ec44631ac2622cdcae18c3d14bfbe96dd87235b44174f7c034318508f49f09781dc7a2cfbb9a0f119e31975f551558055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e8f2bba38160be9c92b6ddb90fc51b894917b50876b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c68a053fe77e0d37ccc3318da2e9fefaf025527e734ed1de5d12b4c56ca3b03dc121086071d1f26821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea40429b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae0872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662d9ee70147acc5605aa2318855cb8b918000000c5f265dcb5dce05f94ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c2949725285fc50f1dd3f5e200000000eec752704c1f598151aa7d29e0d79522df196278acf327a74777d1f658f50c27b60198770ff8ebef9df1c46b3348b0e03ed33b5bca13cafc304dc6da78d20f029742d8d2f36acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab2d7d531559a971939a038055ac28625ec837f824ff9bc0a598390dac11ad537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5792b67c678e411c791617000ef8df75411a5d300000000000000e0ffffff004deb8d4980655735bd6deb49edb2e42f4ed9e6e9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000000000000000000000000000000000006b5530865aaa7aa6171f66f2bca881a4201588427bb65ed3d5e7a74e9b5ece44067d4a9875a310bc1fe7060000000000000060ef5c92b8a01188d61573bebb74efbf70893d2eaf76517e5020a71023bca1194ad87cade480ba3dce8f57294e31ca24a8d18165e2b6d18ff2c58293c2e314a7447ed3a1c870908aa8e3b33e6a94c7381bce9fa71dcbb758451f247e38d80d66e03d7564a5cddfaf06574b05cefb2670f30c2d501ee625ce3ffc08f15b53d224527a1ce3afbff66f06098a0e5517068aa48f2a82496fe83ee85218fe7f52b48742c7055f2a144c13e9c54be60b0a4f979ef7eb0029106b60367eb7126c8a50fb2f3f8e5f4fa2e1811a163d1431abb04f460c799f0603e000e6ecbb44e28f4b65fe95e2703aacd7447f5fd912e21952a1cb6ad02ae8b77b631e55cb9a0cf865154342e9ce514800"/1369], &(0x7f0000000280)='GPL\x00'}, 0x48) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f00000004c0)=r0, 0x4) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) [ 167.899594][ T5612] loop2: p1 size 3485960357 extends beyond EOD, truncated [ 167.930274][ T5612] loop2: p2 start 983425168 is beyond EOD, truncated [ 167.945700][ T2562] loop2: [CUMANA/ADFS] p1 [Linux] p2 [ADFS] p1 [Linux] p2 [ 167.947184][ T2562] loop2: partition table partially beyond EOD, truncated [ 167.948275][ T5605] NILFS (loop5): bad btree node (ino=16, blocknr=15): level = 0, flags = 0x0, nchildren = 0 [ 167.948642][ T2562] loop2: p1 size 3485960357 extends beyond EOD, truncated [ 167.950996][ T5605] NILFS error (device loop5): nilfs_bmap_lookup_contig: broken bmap (inode number=16) [ 167.955564][ T2562] loop2: p2 start 983425168 is beyond EOD, truncated [ 167.980077][ T5605] Remounting filesystem read-only [ 167.982221][ T5605] NILFS (loop5): bad btree node (ino=16, blocknr=15): level = 0, flags = 0x0, nchildren = 0 [ 167.984702][ T5605] NILFS error (device loop5): nilfs_bmap_last_key: broken bmap (inode number=16) [ 167.987354][ T5605] NILFS (loop5): error -5 truncating bmap (ino=16) 00:02:48 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x10, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10, 0x14}, [@ldst={0x6, 0x0, 0x5, 0x0, 0x0, 0x8}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000380)={r0, 0xe0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000080)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0], 0x0, 0x8, &(0x7f0000000340), 0x0, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x5) 00:02:48 executing program 4: r0 = syz_open_dev$amidi(&(0x7f0000000900), 0x9606, 0x208002) ioctl$FAT_IOCTL_SET_ATTRIBUTES(r0, 0x40047211, &(0x7f0000000940)=0x4) (async) syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x38, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f00000008c0)="1100fbbadd", 0x5, 0x1}, {&(0x7f00000106a0)="010000", 0x3, 0x6}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x9}, {&(0x7f00000009c0)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f00000012c0)="f41f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200098ab8dc400002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000713568942e28999cae2000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000ccff0d2100002000000020000000200000ff0f000000000000000000000000000000000000000000000000000000000000b857bfc0ef7c59073fbea67e3a8b1a4b0e430b1b02d43cddefd3a5e5186c9daad83a4700674b15bc4fd900681f19f6b32e1cb067bd5cd019ee952c231902517f50489e52e1710e00d1bd2aa0631b9d9c073fc0d80be08660ac88627af182fc37da295d455c3ac006650b055f52da71a4782997e92da0a93e82924b281030b3af07eefafb2feb22996b53e044c3f4adc1674d8bbaed211fb0afffaa6383651cfc67979d380bd965c1e119469af2ec455803fef7bc5484341c9b986c58e13c1d5fac5756a49ca168a0035e25f7034751deef40832ef538c98b956c130f1eb4b057556a9e6278094ee44c48ab5193a90ec86cb901cce267e5f3d44c37fef409ab70cc6729e102bebd84fc3cc7963d46a087e06213f426b93b9f210eee3d23d30a75fd58cdcd8ad74867589c32e75119efbde9d54a661c4be42c", 0x561, 0x17ff}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000000980)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000001c40)="00000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000005b0d71bedc67bfe2aa78246cc880fa60173b9b92105c36da53fafb922ad6e2ed0b79d6f232aed1ab2373296e31685439b91de925fb8c9a8aeefb9e454543004509", 0x80, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000000ac0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000fffffffffffbffff000000000000000007000000000000000100000000000000ffffffffffffffff00000000000009000000000000000000010000000000003371f225fab0620b98706919e1da00ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xee, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c0000000000000002000000000000000100000001000000001000000000000000000000000000000200000000000000020000822fc9e631758aeff4441440d7044700000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011", 0x1c0, 0x4000}, {&(0x7f0000001200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000016000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000000e40)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00040000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64000000000000000000000000000000000000005d93d9db5530385f0783baa04c1f12e30fd570c45fdcc74dd80bee7b9763226b11a6188ab159c9e4798a7e611fb624e9ba470700c4dfd63d5fe2ceff679c8ca5d83d492d7f03c4d0ce83f574f55c402cb2791e7df02ca234f511813cd8af73dae62c22997171926b8bafd7013d77c8aaaaa63fbd385bd13eea3c5558bed24494b99ed957d721d50f6212d6cb487766dded0b732accafb1f82f98b36976e717260996b286e570d4306d100b76e6b6a3517f8bb3190e879582590730adec6106968058b9e2c503d92b", 0x188, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b3c", 0x80, 0x9800}, {&(0x7f0000001000)="00000000000000000000000000000000781f1f63000000007851d90000000000008001000000000000000000000000000eb4e95c2a11348f199606f92f622ff79c77471b9eda918b4741aae7087ed6f3627f32e670fa3869a0a1c4186ca188f8b07df844e618c65793a8bf5df733ca8bd529fe78adc1f327a5b560f60838", 0x7e, 0x9882}, {&(0x7f0000000080)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f0000000140)="0100"/32, 0x20, 0xac80}, {&(0x7f0000001140)="0100000000000000000000000000000000000000000000000000000000000000b4f3d68506ba7e98d0ac8900caa2e98e70c40eb8e93c774e727485df6e726b0357c05f0c54ec526304fcc89b006d6f9df3720b868dcb6145a808b75c5461305d07c26be302cbc77b62684f08c02e34035d7d5dc8388600"/128, 0x80, 0xae00}, {&(0x7f0000000d00)="0300000000000000000000000000000000000000c4000000000000000000000011bb9ea46b3fcfd6d68cdf88a1846fb9459fcf5dc67eb9b3e1f2bc1bf6df6fc077cfa74a4bf5ac7eefd5af8f21683e816b94c9db0e31b02dd728f30fed88e56ccdf1013f21ee67403ef470db76a0326a842f625a1f4ef6ff1d25316c6786dc1d", 0x80, 0xae80}, {&(0x7f0000012a40)="0300000000000000000000000000000000000000000000000000000000000400", 0x20, 0xaf00}, {&(0x7f0000000180)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000001100)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbbfd}, {&(0x7f0000001080)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0xf4a0}, {&(0x7f0000011920)="000109000000000000000000000000000000000000000000010000ecffffff000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000004000000800"/96, 0x60, 0x18400}, {&(0x7f00000007c0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000001840)=ANY=[@ANYBLOB="001f4c0e96634721fa0641d80ae80934dd515774df6bd6e8ac83bb453caa956ceb4e72e49239bc83dd9c189e0f6332ce6042e5e5e84340678e533d81a4cb03a0ff84205a9dc6b04afdd36916c4937ffd20701a2227317c118ba2ef40cb0aaf4c2a3c9c7ad66dcc643e090000001f10b0fee5fb6016d5ad90f6a06b6df6880e34e1378a94af2a8fc7e0651a99ddb26db13fb8b8b63bf0e1ead9f07e9b56808ebf95684a2efab363308ad65e95e1fb6bd7bae280631961c3138da9b14ba50d3463a0a3c785d0363634fbe20b1677d20b2e67e71ec49457cb86151c31f6afe2abcc4067ded509001dec1e5bf678e5e55d19495f9894e5d0d7dc592e6689568b82cf3c826abab6b9193c1b7ed2288f2a9e9b7b86d0e10e8a12d9d1fa9d66913f7c23541c6eef4233ccaeb4d125685b9b7892810d4a50ac7bd623f5c732a01f696ba259612e2d1e5e4b15c078f0604195a7ff786b9154f0a89fb66df6d73760de85cf07776a83608875e7558373d5f30000000000000058198bb377da9ec83cbc10c0c8f5da5d441a7b75171eced6eb8a3015aed8b7453c5a508f8178c340af33f4d0ff0355a15c4cd11237e272eaa73e2cdbc9830a39c6d1f64b7794ffb4a2edf27cb075e48317f7066e2bf6214d56dcd60c9f86133efc598f5f5b8208e8cae13bb09855f52bda911845b5788cc006863699ad01c2513636b05d1695e5f0082b379dba535ef60dfa85861b39f8da826b40d19a24f8d000004b964046fefe094bd7867756e36349576f1d9e16ff5f867ad512cbd1de6db400000000000076521fcf5ce8566e87cd3c95167353e600941d9a40769d280ec46b525d83b3ac10341f55dd60ef5c216373afd347137a51e48f4d3a06afc1f3799c2d75e6e9d7c6de33127351542662555a59b0100ea8710222dd9749a63b902dc55ccaf3e7cd416ffadf65bb211d8d75ff9108adebd18bd6ba74136fec4795731842025cd65425c52eba2759d901b1c6023ea5bb6f70d4d3770e23ba08efc22a15a55ba4d32c3361fad480cd13a47e94394aa9cedc5e863b80ece95af6e7975f638b5e8c0955e5f8fe012461b0f8ac11db05a3e2dc1e5ce91df2a6f66bbdc26886ba152ec3e1ed5b7738426fba0617a38e93359c67428f3f78392231b2b551f59f62cf44"], 0xff) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000100)={0x48, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_DEVKEY={0x28, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}, @NL802154_DEVKEY_ATTR_ID={0x18, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0xc, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x48}}, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r3, 0x8933, &(0x7f0000000400)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_KEY(r3, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)=ANY=[@ANYBLOB="88000000", @ANYRES16=r4, @ANYBLOB="010000000000040000001700000008000300", @ANYRES32=r5, @ANYBLOB="0c00060000000000000000006000258014000400275977223b3fbebf9323be544fc7366d1c0001800800040000000000050002000000000008000100020000000500020000000000240003"], 0x88}}, 0x0) (async) sendmsg$NL802154_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000740)={&(0x7f00000001c0)={0x30, r2, 0x4, 0x70bd25, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r5}, @NL802154_ATTR_IFNAME={0xa, 0x4, 'wpan0\x00'}, @NL802154_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x20000045}, 0x4140) (async) truncate(&(0x7f0000000a80)='./file2\x00', 0x2) 00:02:48 executing program 2: ioctl$BTRFS_IOC_DEV_REPLACE(0xffffffffffffffff, 0xca289435, &(0x7f0000000140)={0x0, 0xb8, @status={[0x2, 0x9, 0x800, 0x0, 0x8, 0x100000001]}, [0x6, 0x1ff, 0x1, 0x2, 0xc7, 0x955, 0x8, 0x8, 0x1, 0x7, 0xffffffffffffffff, 0x0, 0x7fffffffffffffff, 0x0, 0x3, 0x0, 0x101, 0xffff, 0x8000000000000001, 0xfff, 0x9, 0x0, 0x1, 0x80, 0x62e, 0x4, 0x100000001, 0xffff, 0xc8, 0x0, 0xfff, 0x6, 0x4, 0x40, 0x0, 0x7, 0x1f, 0xfffffffffffffff8, 0x7fffffff, 0x7f, 0x44f7fe32, 0x1, 0x8000000000000000, 0x7f, 0x4, 0xffffffff, 0x6, 0x3, 0x2, 0xfffffffffffffffb, 0xffffffffffffffff, 0xff, 0x6, 0x80000000, 0x0, 0x2, 0x1000, 0x3ff, 0x7fffffff, 0x100, 0x800, 0xfffffffffffff34a, 0xfffffffffffffffb, 0x4]}) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x9, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x8000000201a7f19, 0x0, 0x7, 0x0, 0x1, 0x1d}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000040)={0x7, 0x1ff}) 00:02:48 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bond={{0x9}, {0x4}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x3c}}, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$EXT4_IOC_GETFSUUID(r1, 0x8008662c, &(0x7f0000000000)) 00:02:48 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket(0x10, 0x803, 0x0) write$binfmt_script(r1, 0x0, 0xfffffe5d) (async) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000001c0), 0xffffffffffffffff) (async) r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r3, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f00000008c0)={0x11c, r2, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x108, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_NODE={0x64, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_REKEYING={0x8}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "671c662edfeb848b4bc8d06884cfe11bc1726cd336dbb298d901ce08b2ddb014"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_NET={0x1a, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_ID={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}]}]}, 0x11c}}, 0x0) (async) sendmsg$TIPC_NL_MON_PEER_GET(r1, &(0x7f0000000300)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000002c0)={&(0x7f00000001c0)={0xd0, r2, 0x100, 0x70bd29, 0x25dfdbfd, {}, [@TIPC_NLA_BEARER={0xa8, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x1}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x9}, @TIPC_NLA_BEARER_PROP={0x44, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x5}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3bba4dd8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xf1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}, @TIPC_NLA_BEARER_PROP={0x4}, @TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x401}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7fffffff}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x52f8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x5}]}]}, @TIPC_NLA_MON={0xc, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x9}]}, @TIPC_NLA_NODE={0x8, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}]}]}, 0xd0}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000000) (async) getsockname$packet(r1, &(0x7f00000005c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)=ANY=[@ANYBLOB="3c00000010008506000000ff0100000000000000", @ANYRES32=r4, @ANYBLOB="0100d0e1c2ed00001c0012000c000100626f6e64"], 0x3c}}, 0x0) (async) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_DELETE(r6, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000002c0)={0x40, 0x2, 0x2, 0x201, 0x0, 0x0, {0x2}, [@CTA_EXPECT_TUPLE={0x2c, 0x2, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @dev}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}]}, 0x40}}, 0x0) (async) sendmsg$NFQNL_MSG_VERDICT_BATCH(r6, &(0x7f0000000540)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x34, 0x3, 0x3, 0x801, 0x0, 0x0, {0x3, 0x0, 0x2}, [@NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x80000001}, @NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x101}, @NFQA_MARK={0x8, 0x3, 0x1, 0x0, 0x8000}, @NFQA_MARK={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x20004840}, 0x8000) r7 = socket(0x1, 0x803, 0x0) (async) setsockopt$SO_J1939_ERRQUEUE(r1, 0x6b, 0x4, &(0x7f0000000580)=0x1, 0x4) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000380)=0x14) r9 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r9, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x20400}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0x14, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x800) (async) sync_file_range(r9, 0x0, 0x4, 0x2) (async) sendmsg$nl_route(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="4800000010000104000000000000000000000400", @ANYRES32=0x0, @ANYBLOB="00000000000000002000a6a209000100766c616e000000001000028006000100000000000400048008000500fecbad05f4fee4cbf83fe3d707afd6e997c6495230f5e2e77b86268909cb99631ac1440878fd0401134dd88e6b5ea0a25c58dda1e167d6a1a1a5677d802cd2505f2b437d3aaf29575604c5bb186c", @ANYRES32=r8, @ANYBLOB], 0x48}}, 0x0) [ 168.043768][ T5636] loop4: detected capacity change from 0 to 2048 [ 168.049465][ T3080] udevd[3080]: inotify_add_watch(7, /dev/loop2p1, 10) failed: No such file or directory 00:02:48 executing program 2: ioctl$BTRFS_IOC_DEV_REPLACE(0xffffffffffffffff, 0xca289435, &(0x7f0000000140)={0x0, 0xb8, @status={[0x2, 0x9, 0x800, 0x0, 0x8, 0x100000001]}, [0x6, 0x1ff, 0x1, 0x2, 0xc7, 0x955, 0x8, 0x8, 0x1, 0x7, 0xffffffffffffffff, 0x0, 0x7fffffffffffffff, 0x0, 0x3, 0x0, 0x101, 0xffff, 0x8000000000000001, 0xfff, 0x9, 0x0, 0x1, 0x80, 0x62e, 0x4, 0x100000001, 0xffff, 0xc8, 0x0, 0xfff, 0x6, 0x4, 0x40, 0x0, 0x7, 0x1f, 0xfffffffffffffff8, 0x7fffffff, 0x7f, 0x44f7fe32, 0x1, 0x8000000000000000, 0x7f, 0x4, 0xffffffff, 0x6, 0x3, 0x2, 0xfffffffffffffffb, 0xffffffffffffffff, 0xff, 0x6, 0x80000000, 0x0, 0x2, 0x1000, 0x3ff, 0x7fffffff, 0x100, 0x800, 0xfffffffffffff34a, 0xfffffffffffffffb, 0x4]}) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x9, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x8000000201a7f19, 0x0, 0x7, 0x0, 0x1, 0x1d}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000040)={0x7, 0x1ff}) [ 168.065950][ T5642] NILFS (loop4): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds 00:02:48 executing program 3: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) 00:02:48 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x10, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10, 0x14}, [@ldst={0x6, 0x0, 0x5, 0x0, 0x0, 0x8}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000380)={r0, 0xe0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000080)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0], 0x0, 0x8, &(0x7f0000000340), 0x0, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x5) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x10, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10, 0x14}, [@ldst={0x6, 0x0, 0x5, 0x0, 0x0, 0x8}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) (async) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000380)={r0, 0xe0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000080)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0], 0x0, 0x8, &(0x7f0000000340), 0x0, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x5) (async) 00:02:48 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bond={{0x9}, {0x4}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x3c}}, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$EXT4_IOC_GETFSUUID(r1, 0x8008662c, &(0x7f0000000000)) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bond={{0x9}, {0x4}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x3c}}, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) (async) ioctl$EXT4_IOC_GETFSUUID(r1, 0x8008662c, &(0x7f0000000000)) (async) 00:02:48 executing program 4: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') [ 168.108644][ T3076] [ 168.109137][ T3076] ====================================================== [ 168.110787][ T3076] WARNING: possible circular locking dependency detected [ 168.112464][ T3076] 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 Not tainted [ 168.114069][ T3076] ------------------------------------------------------ [ 168.115730][ T3076] syz-executor.4/3076 is trying to acquire lock: [ 168.117176][ T3076] ffff000100467670 (&dat_lock_key){.+.+}-{3:3}, at: nilfs_count_free_blocks+0x2c/0x6c [ 168.119305][ T3076] [ 168.119305][ T3076] but task is already holding lock: [ 168.120844][ T3076] ffff0000fffd7890 (&nilfs->ns_sem){++++}-{3:3}, at: nilfs_put_super+0x4c/0x9c [ 168.122971][ T3076] [ 168.122971][ T3076] which lock already depends on the new lock. [ 168.122971][ T3076] [ 168.125289][ T3076] [ 168.125289][ T3076] the existing dependency chain (in reverse order) is: [ 168.127413][ T3076] [ 168.127413][ T3076] -> #1 (&nilfs->ns_sem){++++}-{3:3}: [ 168.128131][ T3096] udevd[3096]: incorrect nilfs2 checksum on /dev/loop4 [ 168.129157][ T3076] down_write+0x5c/0xcc [ 168.129169][ T3076] __nilfs_error+0xb4/0x284 [ 168.132709][ T3076] nilfs_bmap_lookup_contig+0x98/0xc0 [ 168.134094][ T3076] nilfs_get_block+0x7c/0x364 [ 168.135276][ T3076] block_truncate_page+0x1b4/0xab4 [ 168.136451][ T3076] nilfs_truncate+0xb8/0x178 [ 168.137604][ T3076] nilfs_setattr+0xf8/0x164 [ 168.138677][ T3076] notify_change+0x758/0x7f0 [ 168.139741][ T3076] do_truncate+0x108/0x150 [ 168.140805][ T3076] vfs_truncate+0x1dc/0x24c [ 168.141922][ T3076] do_sys_truncate+0x94/0x140 [ 168.141955][ T3096] udevd[3096]: incorrect nilfs2 checksum on /dev/loop4 [ 168.143010][ T3076] __arm64_sys_truncate+0x20/0x30 [ 168.143021][ T3076] el0_svc_common+0x138/0x220 [ 168.147114][ T3076] do_el0_svc+0x48/0x164 [ 168.148224][ T3076] el0_svc+0x58/0x150 [ 168.149269][ T3076] el0t_64_sync_handler+0x84/0xf0 [ 168.150478][ T3076] el0t_64_sync+0x18c/0x190 [ 168.151007][ T3096] udevd[3096]: inotify_add_watch(7, /dev/loop2p1, 10) failed: No such file or directory [ 168.151347][ T3076] [ 168.151347][ T3076] -> #0 (&dat_lock_key){.+.+}-{3:3}: [ 168.151361][ T3076] __lock_acquire+0x1530/0x30a4 [ 168.155727][ T3076] lock_acquire+0x100/0x1f8 00:02:48 executing program 2: ioctl$BTRFS_IOC_DEV_REPLACE(0xffffffffffffffff, 0xca289435, &(0x7f0000000140)={0x0, 0xb8, @status={[0x2, 0x9, 0x800, 0x0, 0x8, 0x100000001]}, [0x6, 0x1ff, 0x1, 0x2, 0xc7, 0x955, 0x8, 0x8, 0x1, 0x7, 0xffffffffffffffff, 0x0, 0x7fffffffffffffff, 0x0, 0x3, 0x0, 0x101, 0xffff, 0x8000000000000001, 0xfff, 0x9, 0x0, 0x1, 0x80, 0x62e, 0x4, 0x100000001, 0xffff, 0xc8, 0x0, 0xfff, 0x6, 0x4, 0x40, 0x0, 0x7, 0x1f, 0xfffffffffffffff8, 0x7fffffff, 0x7f, 0x44f7fe32, 0x1, 0x8000000000000000, 0x7f, 0x4, 0xffffffff, 0x6, 0x3, 0x2, 0xfffffffffffffffb, 0xffffffffffffffff, 0xff, 0x6, 0x80000000, 0x0, 0x2, 0x1000, 0x3ff, 0x7fffffff, 0x100, 0x800, 0xfffffffffffff34a, 0xfffffffffffffffb, 0x4]}) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x9, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x8000000201a7f19, 0x0, 0x7, 0x0, 0x1, 0x1d}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000040)={0x7, 0x1ff}) ioctl$BTRFS_IOC_DEV_REPLACE(0xffffffffffffffff, 0xca289435, &(0x7f0000000140)={0x0, 0xb8, @status={[0x2, 0x9, 0x800, 0x0, 0x8, 0x100000001]}, [0x6, 0x1ff, 0x1, 0x2, 0xc7, 0x955, 0x8, 0x8, 0x1, 0x7, 0xffffffffffffffff, 0x0, 0x7fffffffffffffff, 0x0, 0x3, 0x0, 0x101, 0xffff, 0x8000000000000001, 0xfff, 0x9, 0x0, 0x1, 0x80, 0x62e, 0x4, 0x100000001, 0xffff, 0xc8, 0x0, 0xfff, 0x6, 0x4, 0x40, 0x0, 0x7, 0x1f, 0xfffffffffffffff8, 0x7fffffff, 0x7f, 0x44f7fe32, 0x1, 0x8000000000000000, 0x7f, 0x4, 0xffffffff, 0x6, 0x3, 0x2, 0xfffffffffffffffb, 0xffffffffffffffff, 0xff, 0x6, 0x80000000, 0x0, 0x2, 0x1000, 0x3ff, 0x7fffffff, 0x100, 0x800, 0xfffffffffffff34a, 0xfffffffffffffffb, 0x4]}) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x9, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x8000000201a7f19, 0x0, 0x7, 0x0, 0x1, 0x1d}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) (async) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000040)={0x7, 0x1ff}) (async) [ 168.156892][ T3076] down_read+0x5c/0x78 [ 168.157891][ T3076] nilfs_count_free_blocks+0x2c/0x6c [ 168.159183][ T3076] nilfs_cleanup_super+0x118/0x1f0 [ 168.160465][ T3076] nilfs_put_super+0x54/0x9c [ 168.161635][ T3076] generic_shutdown_super+0x8c/0x190 [ 168.162870][ T3076] kill_block_super+0x30/0x78 [ 168.163973][ T3083] udevd[3083]: incorrect nilfs2 checksum on /dev/loop4 [ 168.164036][ T3076] deactivate_locked_super+0x70/0xe8 [ 168.166871][ T3076] deactivate_super+0xd0/0xd4 [ 168.167449][ T3083] udevd[3083]: incorrect nilfs2 checksum on /dev/loop4 [ 168.168041][ T3076] cleanup_mnt+0x1f8/0x234 [ 168.168052][ T3076] __cleanup_mnt+0x20/0x30 [ 168.171748][ T3076] task_work_run+0xc4/0x14c [ 168.172805][ T3076] do_notify_resume+0x174/0x1f0 [ 168.173897][ T3076] el0_svc+0x9c/0x150 [ 168.174867][ T3076] el0t_64_sync_handler+0x84/0xf0 [ 168.176050][ T3076] el0t_64_sync+0x18c/0x190 [ 168.177179][ T3083] udevd[3083]: incorrect nilfs2 checksum on /dev/loop4 [ 168.177191][ T3076] [ 168.177191][ T3076] other info that might help us debug this: [ 168.177191][ T3076] [ 168.177195][ T3076] Possible unsafe locking scenario: [ 168.177195][ T3076] [ 168.182749][ T3076] CPU0 CPU1 [ 168.184072][ T3076] ---- ---- [ 168.185314][ T3076] lock(&nilfs->ns_sem); [ 168.186315][ T3076] lock(&dat_lock_key); [ 168.187769][ T3083] udevd[3083]: incorrect nilfs2 checksum on /dev/loop4 [ 168.187996][ T3076] lock(&nilfs->ns_sem); [ 168.190356][ T3076] lock(&dat_lock_key); [ 168.191090][ T3076] [ 168.191090][ T3076] *** DEADLOCK *** [ 168.191090][ T3076] [ 168.192470][ T3076] 2 locks held by syz-executor.4/3076: [ 168.193612][ T3076] #0: ffff0001025b60e0 (&type->s_umount_key#61){+.+.}-{3:3}, at: deactivate_super+0xc8/0xd4 [ 168.195982][ T3076] #1: ffff0000fffd7890 (&nilfs->ns_sem){++++}-{3:3}, at: nilfs_put_super+0x4c/0x9c [ 168.197647][ T3096] udevd[3096]: inotify_add_watch(7, /dev/loop2p1, 10) failed: No such file or directory [ 168.198007][ T3076] [ 168.198007][ T3076] stack backtrace: [ 168.198012][ T3076] CPU: 1 PID: 3076 Comm: syz-executor.4 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 168.203392][ T3076] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 168.205383][ T3076] Call trace: [ 168.206000][ T3076] dump_backtrace+0x1c4/0x1f0 [ 168.206961][ T3076] show_stack+0x2c/0x54 [ 168.207821][ T3076] dump_stack_lvl+0x104/0x16c [ 168.208894][ T3076] dump_stack+0x1c/0x58 [ 168.209755][ T3076] print_circular_bug+0x2c4/0x2c8 [ 168.210916][ T3076] check_noncircular+0x14c/0x154 [ 168.211934][ T3076] __lock_acquire+0x1530/0x30a4 [ 168.213070][ T3076] lock_acquire+0x100/0x1f8 [ 168.214114][ T3076] down_read+0x5c/0x78 [ 168.215041][ T3076] nilfs_count_free_blocks+0x2c/0x6c [ 168.216230][ T3076] nilfs_cleanup_super+0x118/0x1f0 [ 168.217345][ T3076] nilfs_put_super+0x54/0x9c [ 168.218408][ T3076] generic_shutdown_super+0x8c/0x190 [ 168.219604][ T3076] kill_block_super+0x30/0x78 [ 168.220704][ T3076] deactivate_locked_super+0x70/0xe8 [ 168.221908][ T3076] deactivate_super+0xd0/0xd4 [ 168.223024][ T3076] cleanup_mnt+0x1f8/0x234 [ 168.223784][ T3076] __cleanup_mnt+0x20/0x30 [ 168.224558][ T3076] task_work_run+0xc4/0x14c [ 168.225330][ T3076] do_notify_resume+0x174/0x1f0 [ 168.226154][ T3076] el0_svc+0x9c/0x150 [ 168.226837][ T3076] el0t_64_sync_handler+0x84/0xf0 [ 168.227980][ T3076] el0t_64_sync+0x18c/0x190 00:02:48 executing program 3: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) (async) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) (async) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) (async) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) (async) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) (async) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) (async) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) (async) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) (async) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) (async) 00:02:48 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:48 executing program 0: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000001780)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000003702000020febfff7a0af0fff8ff00f869a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020720700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113c891f350b9d60700000011f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468766af54043000000ec44631ac2622cdcae18c3d14bfbe96dd87235b44174f7c034318508f49f09781dc7a2cfbb9a0f119e31975f551558055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e8f2bba38160be9c92b6ddb90fc51b894917b50876b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c68a053fe77e0d37ccc3318da2e9fefaf025527e734ed1de5d12b4c56ca3b03dc121086071d1f26821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea40429b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae0872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662d9ee70147acc5605aa2318855cb8b918000000c5f265dcb5dce05f94ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c2949725285fc50f1dd3f5e200000000eec752704c1f598151aa7d29e0d79522df196278acf327a74777d1f658f50c27b60198770ff8ebef9df1c46b3348b0e03ed33b5bca13cafc304dc6da78d20f029742d8d2f36acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab2d7d531559a971939a038055ac28625ec837f824ff9bc0a598390dac11ad537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5792b67c678e411c791617000ef8df75411a5d300000000000000e0ffffff004deb8d4980655735bd6deb49edb2e42f4ed9e6e9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000000000000000000000000000000000006b5530865aaa7aa6171f66f2bca881a4201588427bb65ed3d5e7a74e9b5ece44067d4a9875a310bc1fe7060000000000000060ef5c92b8a01188d61573bebb74efbf70893d2eaf76517e5020a71023bca1194ad87cade480ba3dce8f57294e31ca24a8d18165e2b6d18ff2c58293c2e314a7447ed3a1c870908aa8e3b33e6a94c7381bce9fa71dcbb758451f247e38d80d66e03d7564a5cddfaf06574b05cefb2670f30c2d501ee625ce3ffc08f15b53d224527a1ce3afbff66f06098a0e5517068aa48f2a82496fe83ee85218fe7f52b48742c7055f2a144c13e9c54be60b0a4f979ef7eb0029106b60367eb7126c8a50fb2f3f8e5f4fa2e1811a163d1431abb04f460c799f0603e000e6ecbb44e28f4b65fe95e2703aacd7447f5fd912e21952a1cb6ad02ae8b77b631e55cb9a0cf865154342e9ce514800"/1369], &(0x7f0000000280)='GPL\x00'}, 0x48) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f00000004c0)=r0, 0x4) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000001780)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000003702000020febfff7a0af0fff8ff00f869a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020720700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113c891f350b9d60700000011f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468766af54043000000ec44631ac2622cdcae18c3d14bfbe96dd87235b44174f7c034318508f49f09781dc7a2cfbb9a0f119e31975f551558055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e8f2bba38160be9c92b6ddb90fc51b894917b50876b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c68a053fe77e0d37ccc3318da2e9fefaf025527e734ed1de5d12b4c56ca3b03dc121086071d1f26821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea40429b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae0872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662d9ee70147acc5605aa2318855cb8b918000000c5f265dcb5dce05f94ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c2949725285fc50f1dd3f5e200000000eec752704c1f598151aa7d29e0d79522df196278acf327a74777d1f658f50c27b60198770ff8ebef9df1c46b3348b0e03ed33b5bca13cafc304dc6da78d20f029742d8d2f36acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab2d7d531559a971939a038055ac28625ec837f824ff9bc0a598390dac11ad537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5792b67c678e411c791617000ef8df75411a5d300000000000000e0ffffff004deb8d4980655735bd6deb49edb2e42f4ed9e6e9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000000000000000000000000000000000006b5530865aaa7aa6171f66f2bca881a4201588427bb65ed3d5e7a74e9b5ece44067d4a9875a310bc1fe7060000000000000060ef5c92b8a01188d61573bebb74efbf70893d2eaf76517e5020a71023bca1194ad87cade480ba3dce8f57294e31ca24a8d18165e2b6d18ff2c58293c2e314a7447ed3a1c870908aa8e3b33e6a94c7381bce9fa71dcbb758451f247e38d80d66e03d7564a5cddfaf06574b05cefb2670f30c2d501ee625ce3ffc08f15b53d224527a1ce3afbff66f06098a0e5517068aa48f2a82496fe83ee85218fe7f52b48742c7055f2a144c13e9c54be60b0a4f979ef7eb0029106b60367eb7126c8a50fb2f3f8e5f4fa2e1811a163d1431abb04f460c799f0603e000e6ecbb44e28f4b65fe95e2703aacd7447f5fd912e21952a1cb6ad02ae8b77b631e55cb9a0cf865154342e9ce514800"/1369], &(0x7f0000000280)='GPL\x00'}, 0x48) (async) socket$inet6(0xa, 0x1, 0x8010000000000084) (async) bind$inet6(r1, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) (async) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f00000004c0)=r0, 0x4) (async) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) (async) 00:02:48 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bond={{0x9}, {0x4}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x3c}}, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) ioctl$EXT4_IOC_GETFSUUID(r1, 0x8008662c, &(0x7f0000000000)) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bond={{0x9}, {0x4}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x3c}}, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@newlink={0x40, 0x10, 0x521, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gtp={{0x8}, {0xd, 0x2, 0x0, 0x1, {{0x8}, {0x8}}}}}]}, 0x40}}, 0x0) (async) ioctl$EXT4_IOC_GETFSUUID(r1, 0x8008662c, &(0x7f0000000000)) (async) 00:02:48 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x10, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10, 0x14}, [@ldst={0x6, 0x0, 0x5, 0x0, 0x0, 0x8}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000380)={r0, 0xe0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000080)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0], 0x0, 0x8, &(0x7f0000000340), 0x0, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x5) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x10, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10, 0x14}, [@ldst={0x6, 0x0, 0x5, 0x0, 0x0, 0x8}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) (async) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000380)={r0, 0xe0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000080)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0], 0x0, 0x8, &(0x7f0000000340), 0x0, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x5) (async) 00:02:48 executing program 4: r0 = socket(0x10, 0x803, 0x0) (async) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) (async, rerun: 32) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) (rerun: 32) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') [ 168.759501][ T5672] __nla_validate_parse: 25 callbacks suppressed [ 168.759509][ T5672] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 00:02:48 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') [ 168.777958][ T5673] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.5'. [ 168.780026][ T5673] netlink: 1 bytes leftover after parsing attributes in process `syz-executor.5'. [ 168.782546][ T5670] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.3'. 00:02:48 executing program 5: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') 00:02:48 executing program 4: r0 = socket(0x10, 0x803, 0x0) (async) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) (async) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) (async) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') 00:02:48 executing program 5: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') [ 168.803329][ T5672] bridge0: port 3(bond1) entered blocking state 00:02:48 executing program 3: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) (async) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) (async, rerun: 64) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) (async, rerun: 64) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) (async) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) (async, rerun: 64) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) (rerun: 64) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) (async) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) [ 168.809582][ T5672] bridge0: port 3(bond1) entered disabled state [ 168.812406][ T5672] device bond1 entered promiscuous mode 00:02:48 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) 00:02:48 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') [ 168.830687][ T5711] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.4'. 00:02:48 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) (async) r3 = socket$netlink(0x10, 0x3, 0x0) (async) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) (async) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:48 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) 00:02:48 executing program 5: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') 00:02:48 executing program 0: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000001780)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000003702000020febfff7a0af0fff8ff00f869a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020720700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113c891f350b9d60700000011f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468766af54043000000ec44631ac2622cdcae18c3d14bfbe96dd87235b44174f7c034318508f49f09781dc7a2cfbb9a0f119e31975f551558055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e8f2bba38160be9c92b6ddb90fc51b894917b50876b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c68a053fe77e0d37ccc3318da2e9fefaf025527e734ed1de5d12b4c56ca3b03dc121086071d1f26821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea40429b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae0872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662d9ee70147acc5605aa2318855cb8b918000000c5f265dcb5dce05f94ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c2949725285fc50f1dd3f5e200000000eec752704c1f598151aa7d29e0d79522df196278acf327a74777d1f658f50c27b60198770ff8ebef9df1c46b3348b0e03ed33b5bca13cafc304dc6da78d20f029742d8d2f36acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab2d7d531559a971939a038055ac28625ec837f824ff9bc0a598390dac11ad537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5792b67c678e411c791617000ef8df75411a5d300000000000000e0ffffff004deb8d4980655735bd6deb49edb2e42f4ed9e6e9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000000000000000000000000000000000006b5530865aaa7aa6171f66f2bca881a4201588427bb65ed3d5e7a74e9b5ece44067d4a9875a310bc1fe7060000000000000060ef5c92b8a01188d61573bebb74efbf70893d2eaf76517e5020a71023bca1194ad87cade480ba3dce8f57294e31ca24a8d18165e2b6d18ff2c58293c2e314a7447ed3a1c870908aa8e3b33e6a94c7381bce9fa71dcbb758451f247e38d80d66e03d7564a5cddfaf06574b05cefb2670f30c2d501ee625ce3ffc08f15b53d224527a1ce3afbff66f06098a0e5517068aa48f2a82496fe83ee85218fe7f52b48742c7055f2a144c13e9c54be60b0a4f979ef7eb0029106b60367eb7126c8a50fb2f3f8e5f4fa2e1811a163d1431abb04f460c799f0603e000e6ecbb44e28f4b65fe95e2703aacd7447f5fd912e21952a1cb6ad02ae8b77b631e55cb9a0cf865154342e9ce514800"/1369], &(0x7f0000000280)='GPL\x00'}, 0x48) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) (async) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f00000004c0)=r0, 0x4) (async) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) 00:02:48 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/time_for_children\x00') 00:02:48 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:48 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) socket$netlink(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) (async) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) (async) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) (async) socket$netlink(0x10, 0x3, 0x0) (async) socket$packet(0x11, 0x2, 0x300) (async) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00'}) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x1, 0x803, 0x0) (async) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) (async) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) (async) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) (async) [ 168.876774][ T5740] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 00:02:48 executing program 5: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) [ 168.887404][ T5739] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 00:02:48 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) [ 168.891294][ T5735] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.4'. 00:02:48 executing program 5: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000), 0x80) [ 168.899738][ T5740] bridge0: port 4(bond2) entered blocking state [ 168.906420][ T5740] bridge0: port 4(bond2) entered disabled state [ 168.908057][ T5740] device bond2 entered promiscuous mode 00:02:48 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) [ 168.913413][ T5739] bridge0: port 3(bond2) entered blocking state 00:02:48 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000), 0x80) [ 168.915020][ T5739] bridge0: port 3(bond2) entered disabled state [ 168.916838][ T5739] device bond2 entered promiscuous mode 00:02:48 executing program 5: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:48 executing program 5: socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') [ 168.938257][ T5755] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.4'. 00:02:48 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r3, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r3, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) keyctl$dh_compute(0x17, &(0x7f0000000040)={r0, r0, r0}, &(0x7f0000000240)=""/23, 0x17, &(0x7f0000000300)={&(0x7f0000000280)={'sha3-224-generic\x00'}}) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') 00:02:49 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:49 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:49 executing program 2: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) sendmsg$nl_route(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000000000000400010001000000"], 0x20}, 0x1, 0x0, 0x0, 0x20040800}, 0x804) 00:02:49 executing program 1: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) [ 169.700218][ T5769] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, 0x0) 00:02:49 executing program 1: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r0 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r2, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DEL_MPATH(r0, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xd, &(0x7f00000001c0)={&(0x7f00000005c0)={0xff18, r2, 0x800, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0xfff, 0x31}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa}]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x841) [ 169.748628][ T5769] bridge0: port 3(bond1) entered blocking state [ 169.750027][ T5769] bridge0: port 3(bond1) entered disabled state [ 169.754037][ T5769] device bond1 entered promiscuous mode 00:02:49 executing program 1: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) [ 169.757433][ T5775] bridge0: port 4(bond3) entered blocking state 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 169.769901][ T5775] bridge0: port 4(bond3) entered disabled state [ 169.772056][ T5775] device bond3 entered promiscuous mode 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 1) 00:02:49 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 1: r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r0, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r9, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, 0x0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 1: r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r0, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, 0x0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 2) 00:02:49 executing program 2: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) [ 169.835308][ T5814] FAULT_INJECTION: forcing a failure. [ 169.835308][ T5814] name fail_usercopy, interval 1, probability 0, space 0, times 1 [ 169.843799][ T5814] CPU: 0 PID: 5814 Comm: syz-executor.5 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 169.845932][ T5814] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 169.848178][ T5814] Call trace: [ 169.848843][ T5814] dump_backtrace+0x1c4/0x1f0 [ 169.849913][ T5814] show_stack+0x2c/0x54 [ 169.850796][ T5814] dump_stack_lvl+0x104/0x16c [ 169.851816][ T5814] dump_stack+0x1c/0x58 [ 169.852783][ T5814] should_fail+0x1dc/0x200 [ 169.853745][ T5814] should_fail_usercopy+0x20/0x30 [ 169.854811][ T5814] strncpy_from_user+0x44/0x3d8 [ 169.855826][ T5814] getname_flags+0x84/0x278 [ 169.856825][ T5814] getname+0x28/0x38 [ 169.857703][ T5814] do_sys_openat2+0x78/0x22c [ 169.858754][ T5814] __arm64_sys_openat+0xb0/0xe0 [ 169.859898][ T5814] el0_svc_common+0x138/0x220 [ 169.860996][ T5814] do_el0_svc+0x48/0x164 [ 169.862000][ T5814] el0_svc+0x58/0x150 [ 169.862912][ T5814] el0t_64_sync_handler+0x84/0xf0 [ 169.864096][ T5814] el0t_64_sync+0x18c/0x190 00:02:49 executing program 1: r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r0, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 2: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) [ 169.890581][ T5809] bridge0: port 5(bond4) entered blocking state [ 169.892110][ T5809] bridge0: port 5(bond4) entered disabled state [ 169.897137][ T5809] device bond4 entered promiscuous mode 00:02:49 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, 0x0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 2: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 1: r0 = socket(0x0, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 3) 00:02:49 executing program 2: r0 = socket(0x0, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 4) 00:02:49 executing program 1: r0 = socket(0x0, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, 0x0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 5) 00:02:49 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:49 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 6) 00:02:49 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 1: r0 = socket(0x0, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:49 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, 0x0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:49 executing program 2: r0 = socket(0x0, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 2: r0 = socket(0x0, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, 0x0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 7) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x400, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x0, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x0, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 8) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x0, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00'}) socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x1, 0x803, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 9) 00:02:50 executing program 2: r0 = socket(0x10, 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.137207][ T5901] bridge0: port 6(bond8) entered blocking state 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 10) [ 170.146566][ T5901] bridge0: port 6(bond8) entered disabled state 00:02:50 executing program 2: r0 = socket(0x10, 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) [ 170.151028][ T5901] device bond8 entered promiscuous mode 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 2: socket(0x10, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 11) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00'}) socket$nl_route(0x10, 0x3, 0x0) socket(0x1, 0x803, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r5, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 2: socket(0x10, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r1, @ANYBLOB], 0x3c}}, 0x0) [ 170.219796][ T5924] bridge0: port 7(bond9) entered blocking state 00:02:50 executing program 2: socket(0x10, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32, @ANYBLOB], 0x3c}}, 0x0) [ 170.221813][ T5924] bridge0: port 7(bond9) entered disabled state [ 170.224248][ T5924] device bond9 entered promiscuous mode 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 12) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) add_key$user(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, &(0x7f0000000480)="67bb84f2e1e692bc450f0fafe0141aa880214bac8c3c202b6f562e73f99b497c2cad98c00aaad86559b1abc57c665da5934e41021207257f1567592ac4baf9d34cf855c8af672e57a59b27015e0113aa9115deca321476f1b8a1c2c3ac0100d7b4a9ce542cec0a1edb22ca59ec83e5a899a09dfb628facb28f106b975485fa46bd50b7aeb79a619436e0d611b781a4fd", 0x90, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 1: socket(0x10, 0x803, 0x0) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r0, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00'}) socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r5, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 13) [ 170.258299][ T5945] bridge0: port 8(bond10) entered blocking state [ 170.259743][ T5945] bridge0: port 8(bond10) entered disabled state 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) add_key$fscrypt_provisioning(&(0x7f0000000400), &(0x7f0000000540)={'syz', 0x3}, &(0x7f0000000580)=ANY=[@ANYBLOB="01000000000000006162636465086768696a6b6c6d6e6f70"], 0x18, 0xfffffffffffffff8) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.261700][ T5945] device bond10 entered promiscuous mode 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, 0x0, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 14) 00:02:50 executing program 1: socket(0x10, 0x803, 0x0) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r0, @ANYBLOB], 0x3c}}, 0x0) 00:02:50 executing program 4: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 15) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, 0x0, 0x0) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000380)={'syz_tun\x00'}) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r5, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 16) 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xf1, 0xfffffffffffffffd) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.315140][ T5969] FAULT_INJECTION: forcing a failure. [ 170.315140][ T5969] name fail_usercopy, interval 1, probability 0, space 0, times 0 00:02:50 executing program 1: socket(0x10, 0x803, 0x0) r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32=r0, @ANYBLOB], 0x3c}}, 0x0) [ 170.323013][ T5969] CPU: 1 PID: 5969 Comm: syz-executor.5 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 170.325233][ T5969] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 170.327361][ T5969] Call trace: [ 170.328092][ T5969] dump_backtrace+0x1c4/0x1f0 [ 170.329064][ T5969] show_stack+0x2c/0x54 [ 170.330026][ T5969] dump_stack_lvl+0x104/0x16c [ 170.331209][ T5969] dump_stack+0x1c/0x58 [ 170.332098][ T5969] should_fail+0x1dc/0x200 [ 170.333085][ T5969] should_fail_usercopy+0x20/0x30 [ 170.334199][ T5969] strncpy_from_user+0x44/0x3d8 [ 170.335292][ T5969] getname_flags+0x84/0x278 [ 170.336320][ T5969] getname+0x28/0x38 [ 170.337266][ T5969] do_sys_openat2+0x78/0x22c [ 170.338241][ T5969] __arm64_sys_openat+0xb0/0xe0 [ 170.339328][ T5969] el0_svc_common+0x138/0x220 [ 170.340382][ T5969] do_el0_svc+0x48/0x164 [ 170.341404][ T5969] el0_svc+0x58/0x150 [ 170.342251][ T5969] el0t_64_sync_handler+0x84/0xf0 [ 170.343407][ T5969] el0t_64_sync+0x18c/0x190 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, 0x0, 0x0) 00:02:50 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.348761][ T5961] bridge0: port 9(bond11) entered blocking state 00:02:50 executing program 0: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, 0x0, 0x0) [ 170.359572][ T5961] bridge0: port 9(bond11) entered disabled state 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 17) [ 170.367872][ T5961] device bond11 entered promiscuous mode 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, 0x0, 0x0) 00:02:50 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, 0x0}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 18) 00:02:50 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, 0x0, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, 0x0}, 0x0) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) socket$packet(0x11, 0x2, 0x300) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r4, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 19) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, 0x0}, 0x0) 00:02:50 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 20) 00:02:50 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, 0x0}, 0x0) 00:02:50 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.458497][ T5999] bridge0: port 10(bond12) entered blocking state 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x3c}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 21) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, 0x0}, 0x0) [ 170.474251][ T5999] bridge0: port 10(bond12) entered disabled state [ 170.481503][ T5999] device bond12 entered promiscuous mode 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x3c}}, 0x0) 00:02:50 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r1, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 4: socket$nl_generic(0x10, 0x3, 0x10) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, 0x0}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 22) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r4, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x3c}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 23) 00:02:50 executing program 4: socket$nl_generic(0x10, 0x3, 0x10) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.538256][ T6037] ERROR: Out of memory at tomoyo_realpath_from_path. 00:02:50 executing program 0: socket$nl_generic(0x10, 0x3, 0x10) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.543613][ T6032] bridge0: port 11(bond13) entered blocking state 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x3c}}, 0x0) [ 170.550496][ T6032] bridge0: port 11(bond13) entered disabled state 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00", @ANYRES32], 0x3c}}, 0x0) [ 170.560075][ T6032] device bond13 entered promiscuous mode 00:02:50 executing program 0: socket$nl_generic(0x10, 0x3, 0x10) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 24) 00:02:50 executing program 4: socket$nl_generic(0x10, 0x3, 0x10) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) [ 170.577137][ T6050] ERROR: Out of memory at tomoyo_realpath_from_path. 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a108001c00"], 0x3c}}, 0x0) 00:02:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x1c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000a346000000000000ff0100000000", @ANYRES32=r2, @ANYBLOB="01000000002200001c0012000c000100626f6e64"], 0x3c}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000280)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x1800, &(0x7f0000000040)={&(0x7f0000000400)=ANY=[@ANYBLOB="28000000100025080000dc000000005300000000", @ANYRES32=r3, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00\r'], 0x28}}, 0x0) 00:02:50 executing program 0: socket$nl_generic(0x10, 0x3, 0x10) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x30, r0, 0xf01, 0x0, 0x0, {{}, {@val={0x8}, @val={0x1c}, @val={0xc}}}}, 0x30}}, 0x0) 00:02:50 executing program 5: syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') (fail_nth: 25) 00:02:50 executing program 1: r0 = socket(0x10, 0x803, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000440)='ns/pid_for_children\x00') sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x3c}}, 0x0) [ 170.602048][ T6059] FAULT_INJECTION: forcing a failure. [ 170.602048][ T6059] name fail_usercopy, interval 1, probability 0, space 0, times 0 00:02:50 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WIPHY(r0, 0x0, 0x0) 00:02:50 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d61637674617000040002a1