fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000077ea0), 0x1) 08:30:21 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=0000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) chdir(&(0x7f0000004340)='./file0\x00') write$FUSE_INIT(r0, &(0x7f00000066c0)={0x50, 0x0, r1, {0x7, 0x21}}, 0x50) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f00000042c0)={0x10, 0x0, r2}, 0x10) creat(&(0x7f0000000180)='./bus\x00', 0x0) read$FUSE(0xffffffffffffffff, 0x0, 0x0) r3 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) fallocate(r3, 0x100000003, 0x0, 0x0) read$FUSE(r0, &(0x7f0000004380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f00000064c0)={0x90, 0x0, r4, {0x5, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000}}}, 0x90) 08:30:21 executing program 4: quotactl(0x80000100, 0x0, 0xee00, 0x0) 08:30:21 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x100b, 0x1, &(0x7f0000000200)=[{&(0x7f00000001c0)="6873717307000000911d675f001000000000000005000c00d000020004", 0x1d}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="1f96a16dfd39860e6d8c078e7d232d040000000000000000243e35dd113a41ea2fae485d1e9bcb150ccab5e324e37c16e5ecd7b01ad845543ab6916c9f9d330a3c7d9e1300d7d8c52adffa15e77cd2960755082a5d42e32e16e5e1eb032969fafc6fbdc9ffd16b611e8a8637b9f82005b349a9a43b2c59483fdb2ddf4b88a55c1f37aae64cfdf608be57a48c09299400bece27e53899c4f10d59a3b8cf6ff32a0280d5a05a9d3d02965c5c01d234c9d56b06e00de0fda100000000000000"], 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000001c0)='mounts\x00') r1 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000180)={0x0, 0x40000000}) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}}) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f00000003c0)={0x30000011}) epoll_wait(r1, &(0x7f0000000080)=[{}], 0x1, 0x0) epoll_wait(r1, &(0x7f00000002c0)=[{}, {}], 0x2, 0x0) 08:30:21 executing program 2: r0 = syz_open_procfs(0x0, &(0x7f0000000140)='net/vlan/config\x00') preadv2(r0, &(0x7f0000000380)=[{&(0x7f00000020c0)=""/144, 0x90}], 0x1, 0x10076, 0x0, 0x0) 08:30:21 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=0000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) chdir(&(0x7f0000004340)='./file0\x00') write$FUSE_INIT(r0, &(0x7f00000066c0)={0x50, 0x0, r1, {0x7, 0x21}}, 0x50) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f00000042c0)={0x10, 0x0, r2}, 0x10) creat(&(0x7f0000000180)='./bus\x00', 0x0) read$FUSE(0xffffffffffffffff, 0x0, 0x0) r3 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) fallocate(r3, 0x100000003, 0x0, 0x0) read$FUSE(r0, &(0x7f0000004380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f00000064c0)={0x90, 0x0, r4, {0x5, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000}}}, 0x90) 08:30:21 executing program 4: r0 = syz_mount_image$ext4(&(0x7f0000003680)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0xd, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000250000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000040000000020000000400000042", 0x49, 0x1700}, {&(0x7f0000012700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)="02", 0x1, 0x10400}, {&(0x7f0000012f00)="03", 0x1, 0x10800}, {&(0x7f0000013000)="04", 0x1, 0x10c00}, {&(0x7f0000000000)="e67971ba28cc237d3405", 0xa, 0x11000}], 0x0, &(0x7f0000000380)=ANY=[], 0x0) sync() read$FUSE(0xffffffffffffffff, 0x0, 0x0) mknodat(r0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000080), 0x88100, 0x0) r2 = openat$mice(0xffffffffffffff9c, &(0x7f0000000140), 0x2002) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x0, 0x0) open_by_handle_at(r3, &(0x7f0000000080)=ANY=[@ANYBLOB="08000000010000000007000000000800"], 0x0) read$dsp(r3, &(0x7f0000000340)=""/217, 0xd9) read$FUSE(r3, &(0x7f0000000440)={0x2020}, 0x2020) renameat2(r1, &(0x7f00000000c0)='./file0/../file0\x00', r2, &(0x7f0000000180)='./file0\x00', 0x1) r4 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x0, 0x0) read$dsp(r3, &(0x7f00000024c0)=""/117, 0x75) open_by_handle_at(r4, &(0x7f0000000080)=@ceph_nfs_fh={0x8, 0x1, {0x700}}, 0x0) ioctl$FS_IOC_MEASURE_VERITY(r4, 0xc0046686, &(0x7f0000002480)=ANY=[@ANYBLOB="01001200847ae406e7c5a511d25f13e4896d15d7251e3ed3b077eff0fa75"]) [ 223.829732][ T5242] loop5: detected capacity change from 0 to 8 [ 223.856861][ T5242] squashfs: Unknown parameter '–¡mý9†mŒŽ}#-' 08:30:21 executing program 2: syz_mount_image$gfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x919, &(0x7f0000000200)=[{&(0x7f0000010600)="00000000000000000000000000000016000000000000001700000000000000180000000000000019000000000000001a00"/64, 0x40, 0x3}, {&(0x7f0000010000)="011619700000000100000000000000000000006400000000000007090000076c00000000000010000000000c000000000000000000000002000000000000081b00000000000000000000000000000000000000000000000c00000000000009276c6f636b5f6e6f6c6f636b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073797a3a73797a00"/192, 0xc0, 0x10000}, {&(0x7f0000010100)="eb3d42ae2ad84ae7b807d2d8fac86a3f00"/32, 0x20, 0x10100}, {&(0x7f0000010200)="01161970000000020000000000000000000000c8000000000000000000000000000000070000080e000000000000000000000000000000150000080c0000020397f76d2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000575555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555f5ff00"/672, 0x2a0, 0x14000}, {&(0x7f0000010500)="011619700000000400000000000000000000019000000000000000000000000100000000000000150000818000000000000000000000000100000000008000000000000000000806000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000001a000000000000081a000000000000000000000200000000000000000200"/160, 0xa0, 0x15000}, {&(0x7f0000010700)="01161970000000050000000000000000000001f400000000000000000000001b000000000000001c000000000000001d000000000000001e000000000000001f0000000000000020000000000000002100000000000000220000000000000023000000000000002400000000000000250000000000000026000000000000002700000000000000280000000000000029000000000000002a000000000000002b000000000000002c000000000000002d000000000000002e000000000000002f0000000000000030000000000000003100000000000000320000000000000033000000000000003400000000000000350000000000000036000000000000003700000000000000380000000000000039000000000000003a000000000000003b000000000000003c000000000000003d000000000000003e000000000000003f0000000000000040000000000000004100000000000000420000000000000043000000000000004400000000000000450000000000000046000000000000004700000000000000480000000000000049000000000000004a000000000000004b000000000000004c000000000000004d000000000000004e000000000000004f0000000000000050000000000000005100000000000000520000000000000053000000000000005400000000000000550000000000000056000000000000005700000000000000580000000000000059000000000000005a000000000000005b000000000000005c000000000000005d000000000000005e000000000000005f0000000000000060000000000000006100000000000000620000000000000063000000000000006400000000000000650000000000000066000000000000006700000000000000680000000000000069000000000000006a000000000000006b000000000000006c000000000000006d000000000000006e000000000000006f0000000000000070000000000000007100000000000000720000000000000073000000000000007400000000000000750000000000000076000000000000007700000000000000780000000000000079000000000000007a000000000000007b000000000000007c000000000000007d000000000000007e000000000000007f0000000000000080000000000000008100000000000000820000000000000083000000000000008400000000000000850000000000000086000000000000008700000000000000880000000000000089000000000000008a000000000000008b000000000000008c000000000000008d000000000000008e000000000000008f0000000000000090000000000000009100000000000000920000000000000093000000000000009400000000000000950000000000000096000000000000009700000000000000980000000000000099000000000000009a000000000000009b000000000000009c000000000000009d000000000000009e000000000000009f00000000000000a000000000000000a100000000000000a200000000000000a300000000000000a400000000000000a500000000000000a600000000000000a700000000000000a800000000000000a900000000000000aa00000000000000ab00000000000000ac00000000000000ad00000000000000ae00000000000000af00000000000000b000000000000000b100000000000000b200000000000000b300000000000000b400000000000000b500000000000000b600000000000000b700000000000000b800000000000000b900000000000000ba00000000000000bb00000000000000bc00000000000000bd00000000000000be00000000000000bf00000000000000c000000000000000c100000000000000c200000000000000c300000000000000c400000000000000c500000000000000c600000000000000c700000000000000c800000000000000c900000000000000ca00000000000000cb00000000000000cc00000000000000cd00000000000000ce00000000000000cf00000000000000d000000000000000d100000000000000d200000000000000d300000000000000d400000000000000d500000000000000d600000000000000d700000000000000d800000000000000d900000000000000da00000000000000db00000000000000dc00000000000000dd00000000000000de00000000000000df00000000000000e000000000000000e100000000000000e200000000000000e300000000000000e400000000000000e500000000000000e600000000000000e700000000000000e800000000000000e900000000000000ea00000000000000eb00000000000000ec00000000000000ed00000000000000ee00000000000000ef00000000000000f000000000000000f100000000000000f200000000000000f300000000000000f400000000000000f500000000000000f600000000000000f700000000000000f800000000000000f900000000000000fa00000000000000fb00000000000000fc00000000000000fd00000000000000fe00000000000000ff0000000000000100000000000000010100000000000001020000000000000103000000000000010400000000000001050000000000000106000000000000010700000000000001080000000000000109000000000000010a000000000000010b000000000000010c000000000000010d000000000000010e000000000000010f0000000000000110000000000000011100000000000001120000000000000113000000000000011400000000000001150000000000000116000000000000011700000000000001180000000000000119000000000000011a000000000000011b000000000000011c000000000000011d000000000000011e000000000000011f0000000000000120000000000000012100000000000001220000000000000123000000000000012400000000000001250000000000000126000000000000012700000000000001280000000000000129000000000000012a000000000000012b000000000000012c000000000000012d000000000000012e000000000000012f0000000000000130000000000000013100000000000001320000000000000133000000000000013400000000000001350000000000000136000000000000013700000000000001380000000000000139000000000000013a000000000000013b000000000000013c000000000000013d000000000000013e000000000000013f0000000000000140000000000000014100000000000001420000000000000143000000000000014400000000000001450000000000000146000000000000014700000000000001480000000000000149000000000000014a000000000000014b000000000000014c000000000000014d000000000000014e000000000000014f0000000000000150000000000000015100000000000001520000000000000153000000000000015400000000000001550000000000000156000000000000015700000000000001580000000000000159000000000000015a000000000000015b000000000000015c000000000000015d000000000000015e000000000000015f0000000000000160000000000000016100000000000001620000000000000163000000000000016400000000000001650000000000000166000000000000016700000000000001680000000000000169000000000000016a000000000000016b000000000000016c000000000000016d000000000000016e000000000000016f0000000000000170000000000000017100000000000001720000000000000173000000000000017400000000000001750000000000000176000000000000017700000000000001780000000000000179000000000000017a000000000000017b000000000000017c000000000000017d000000000000017e000000000000017f0000000000000180000000000000018100000000000001820000000000000183000000000000018400000000000001850000000000000186000000000000018700000000000001880000000000000189000000000000018a000000000000018b000000000000018c000000000000018d000000000000018e000000000000018f0000000000000190000000000000019100000000000001920000000000000193000000000000019400000000000001950000000000000196000000000000019700000000000001980000000000000199000000000000019a000000000000019b000000000000019c000000000000019d000000000000019e000000000000019f00000000000001a000000000000001a100000000000001a200000000000001a300000000000001a400000000000001a500000000000001a600000000000001a700000000000001a800000000000001a900000000000001aa00000000000001ab00000000000001ac00000000000001ad00000000000001ae00000000000001af00000000000001b000000000000001b100000000000001b200000000000001b300000000000001b400000000000001b500000000000001b600000000000001b700000000000001b800000000000001b900000000000001ba00000000000001bb00000000000001bc00000000000001bd00000000000001be00000000000001bf00000000000001c000000000000001c100000000000001c200000000000001c300000000000001c400000000000001c500000000000001c600000000000001c700000000000001c800000000000001c900000000000001ca00000000000001cb00000000000001cc00000000000001cd00000000000001ce00000000000001cf00000000000001d000000000000001d100000000000001d200000000000001d300000000000001d400000000000001d500000000000001d600000000000001d700000000000001d800000000000001d900000000000001da00000000000001db00000000000001dc00000000000001dd00000000000001de00000000000001df00000000000001e000000000000001e100000000000001e200000000000001e300000000000001e400000000000001e500000000000001e600000000000001e700000000000001e800000000000001e900000000000001ea00000000000001eb00000000000001ec00000000000001ed00000000000001ee00000000000001ef00000000000001f000000000000001f100000000000001f200000000000001f300000000000001f400000000000001f500000000000001f600000000000001f700000000000001f800000000000001f900000000000001fa00000000000001fb00000000000001fc00000000000001fd00000000000001fe00000000000001ff0000000000000200000000000000020100000000000002020000000000000203000000000000020400000000000002050000000000000206000000000000020700000000000002080000000000000209000000000000020a000000000000020b000000000000020c000000000000020d000000000000020e000000000000020f0000000000000210000000000000021100000000000002120000000000000213000000000000021400000000000002150000000000000216000000000000021701161970000000050000000000000000000001f40000000000000000000002180000000000000219000000000000021a000000000000021b000000000000021c000000000000021d000000000000021e000000000000021f0000000000000220000000000000022100000000000002220000000000000223000000000000022400000000000002250000000000000226000000000000022700000000000002280000000000000229000000000000022a000000000000022b000000000000022c000000000000022d000000000000022e000000000000022f0000000000000230000000000000023100000000000002320000000000000233000000000000023400000000000002350000000000000236000000000000023700000000000002380000000000000239000000000000023a000000000000023b000000000000023c000000000000023d000000000000023e000000000000023f0000000000000240000000000000024100000000000002420000000000000243000000000000024400000000000002450000000000000246000000000000024700000000000002480000000000000249000000000000024a000000000000024b000000000000024c000000000000024d000000000000024e000000000000024f0000000000000250000000000000025100000000000002520000000000000253000000000000025400000000000002550000000000000256000000000000025700000000000002580000000000000259000000000000025a000000000000025b000000000000025c000000000000025d000000000000025e000000000000025f0000000000000260000000000000026100000000000002620000000000000263000000000000026400000000000002650000000000000266000000000000026700000000000002680000000000000269000000000000026a000000000000026b000000000000026c000000000000026d000000000000026e000000000000026f0000000000000270000000000000027100000000000002720000000000000273000000000000027400000000000002750000000000000276000000000000027700000000000002780000000000000279000000000000027a000000000000027b000000000000027c000000000000027d000000000000027e000000000000027f0000000000000280000000000000028100000000000002820000000000000283000000000000028400000000000002850000000000000286000000000000028700000000000002880000000000000289000000000000028a000000000000028b000000000000028c000000000000028d000000000000028e000000000000028f0000000000000290000000000000029100000000000002920000000000000293000000000000029400000000000002950000000000000296000000000000029700000000000002980000000000000299000000000000029a000000000000029b000000000000029c000000000000029d000000000000029e000000000000029f00000000000002a000000000000002a100000000000002a200000000000002a300000000000002a400000000000002a500000000000002a600000000000002a700000000000002a800000000000002a900000000000002aa00000000000002ab00000000000002ac00000000000002ad00000000000002ae00000000000002af00000000000002b000000000000002b100000000000002b200000000000002b300000000000002b400000000000002b500000000000002b600000000000002b700000000000002b800000000000002b900000000000002ba00000000000002bb00000000000002bc00000000000002bd00000000000002be00000000000002bf00000000000002c000000000000002c100000000000002c200000000000002c300000000000002c400000000000002c500000000000002c600000000000002c700000000000002c800000000000002c900000000000002ca00000000000002cb00000000000002cc00000000000002cd00000000000002ce00000000000002cf00000000000002d000000000000002d100000000000002d200000000000002d300000000000002d400000000000002d500000000000002d600000000000002d700000000000002d800000000000002d900000000000002da00000000000002db00000000000002dc00000000000002dd00000000000002de00000000000002df00000000000002e000000000000002e100000000000002e200000000000002e300000000000002e400000000000002e500000000000002e600000000000002e700000000000002e800000000000002e900000000000002ea00000000000002eb00000000000002ec00000000000002ed00000000000002ee00000000000002ef00000000000002f000000000000002f100000000000002f200000000000002f300000000000002f400000000000002f500000000000002f600000000000002f700000000000002f800000000000002f900000000000002fa00000000000002fb00000000000002fc00000000000002fd00000000000002fe00000000000002ff0000000000000300000000000000030100000000000003020000000000000303000000000000030400000000000003050000000000000306000000000000030700000000000003080000000000000309000000000000030a000000000000030b000000000000030c000000000000030d000000000000030e000000000000030f0000000000000310000000000000031100000000000003120000000000000313000000000000031400000000000003150000000000000316000000000000031700000000000003180000000000000319000000000000031a000000000000031b000000000000031c000000000000031d000000000000031e000000000000031f0000000000000320000000000000032100000000000003220000000000000323000000000000032400000000000003250000000000000326000000000000032700000000000003280000000000000329000000000000032a000000000000032b000000000000032c000000000000032d000000000000032e000000000000032f0000000000000330000000000000033100000000000003320000000000000333000000000000033400000000000003350000000000000336000000000000033700000000000003380000000000000339000000000000033a000000000000033b000000000000033c000000000000033d000000000000033e000000000000033f0000000000000340000000000000034100000000000003420000000000000343000000000000034400000000000003450000000000000346000000000000034700000000000003480000000000000349000000000000034a000000000000034b000000000000034c000000000000034d000000000000034e000000000000034f0000000000000350000000000000035100000000000003520000000000000353000000000000035400000000000003550000000000000356000000000000035700000000000003580000000000000359000000000000035a000000000000035b000000000000035c000000000000035d000000000000035e000000000000035f0000000000000360000000000000036100000000000003620000000000000363000000000000036400000000000003650000000000000366000000000000036700000000000003680000000000000369000000000000036a000000000000036b000000000000036c000000000000036d000000000000036e000000000000036f0000000000000370000000000000037100000000000003720000000000000373000000000000037400000000000003750000000000000376000000000000037700000000000003780000000000000379000000000000037a000000000000037b000000000000037c000000000000037d000000000000037e000000000000037f0000000000000380000000000000038100000000000003820000000000000383000000000000038400000000000003850000000000000386000000000000038700000000000003880000000000000389000000000000038a000000000000038b000000000000038c000000000000038d000000000000038e000000000000038f0000000000000390000000000000039100000000000003920000000000000393000000000000039400000000000003950000000000000396000000000000039700000000000003980000000000000399000000000000039a000000000000039b000000000000039c000000000000039d000000000000039e000000000000039f00000000000003a000000000000003a100000000000003a200000000000003a300000000000003a400000000000003a500000000000003a600000000000003a700000000000003a800000000000003a900000000000003aa00000000000003ab00000000000003ac00000000000003ad00000000000003ae00000000000003af00000000000003b000000000000003b100000000000003b200000000000003b300000000000003b400000000000003b500000000000003b600000000000003b700000000000003b800000000000003b900000000000003ba00000000000003bb00000000000003bc00000000000003bd00000000000003be00000000000003bf00000000000003c000000000000003c100000000000003c200000000000003c300000000000003c400000000000003c500000000000003c600000000000003c700000000000003c800000000000003c900000000000003ca00000000000003cb00000000000003cc00000000000003cd00000000000003ce00000000000003cf00000000000003d000000000000003d100000000000003d200000000000003d300000000000003d400000000000003d500000000000003d600000000000003d700000000000003d800000000000003d900000000000003da00000000000003db00000000000003dc00000000000003dd00000000000003de00000000000003df00000000000003e000000000000003e100000000000003e200000000000003e300000000000003e400000000000003e500000000000003e600000000000003e700000000000003e800000000000003e900000000000003ea00000000000003eb00000000000003ec00000000000003ed00000000000003ee00000000000003ef00000000000003f000000000000003f100000000000003f200000000000003f300000000000003f400000000000003f500000000000003f600000000000003f700000000000003f800000000000003f900000000000003fa00000000000003fb00000000000003fc00000000000003fd00000000000003fe00000000000003ff0000000000000400000000000000040100000000000004020000000000000403000000000000040400000000000004050000000000000406000000000000040700000000000004080000000000000409000000000000040a000000000000040b000000000000040c000000000000040d000000000000040e000000000000040f0000000000000410000000000000041100000000000004120000000000000413000000000000041401161970000000050000000000000000000001f40000000000000000000004150000000000000416000000000000041700000000000004180000000000000419000000000000041a000000000000041b000000000000041c000000000000041d000000000000041e000000000000041f0000000000000420000000000000042100000000000004220000000000000423000000000000042400000000000004250000000000000426000000000000042700000000000004280000000000000429000000000000042a000000000000042b000000000000042c000000000000042d000000000000042e000000000000042f0000000000000430000000000000043100000000000004320000000000000433000000000000043400000000000004350000000000000436000000000000043700000000000004380000000000000439000000000000043a000000000000043b000000000000043c000000000000043d000000000000043e000000000000043f0000000000000440000000000000044100000000000004420000000000000443000000000000044400000000000004450000000000000446000000000000044700000000000004480000000000000449000000000000044a000000000000044b000000000000044c000000000000044d000000000000044e000000000000044f0000000000000450000000000000045100000000000004520000000000000453000000000000045400000000000004550000000000000456000000000000045700000000000004580000000000000459000000000000045a000000000000045b000000000000045c000000000000045d000000000000045e000000000000045f0000000000000460000000000000046100000000000004620000000000000463000000000000046400000000000004650000000000000466000000000000046700000000000004680000000000000469000000000000046a000000000000046b000000000000046c000000000000046d000000000000046e000000000000046f0000000000000470000000000000047100000000000004720000000000000473000000000000047400000000000004750000000000000476000000000000047700000000000004780000000000000479000000000000047a000000000000047b000000000000047c000000000000047d000000000000047e000000000000047f0000000000000480000000000000048100000000000004820000000000000483000000000000048400000000000004850000000000000486000000000000048700000000000004880000000000000489000000000000048a000000000000048b000000000000048c000000000000048d000000000000048e000000000000048f0000000000000490000000000000049100000000000004920000000000000493000000000000049400000000000004950000000000000496000000000000049700000000000004980000000000000499000000000000049a000000000000049b000000000000049c000000000000049d000000000000049e000000000000049f00000000000004a000000000000004a100000000000004a200000000000004a300000000000004a400000000000004a500000000000004a600000000000004a700000000000004a800000000000004a900000000000004aa00000000000004ab00000000000004ac00000000000004ad00000000000004ae00000000000004af00000000000004b000000000000004b100000000000004b200000000000004b300000000000004b400000000000004b500000000000004b600000000000004b700000000000004b800000000000004b900000000000004ba00000000000004bb00000000000004bc00000000000004bd00000000000004be00000000000004bf00000000000004c000000000000004c100000000000004c200000000000004c300000000000004c400000000000004c500000000000004c600000000000004c700000000000004c800000000000004c900000000000004ca00000000000004cb00000000000004cc00000000000004cd00000000000004ce00000000000004cf00000000000004d000000000000004d100000000000004d200000000000004d300000000000004d400000000000004d500000000000004d600000000000004d700000000000004d800000000000004d900000000000004da00000000000004db00000000000004dc00000000000004dd00000000000004de00000000000004df00000000000004e000000000000004e100000000000004e200000000000004e300000000000004e400000000000004e500000000000004e600000000000004e700000000000004e800000000000004e900000000000004ea00000000000004eb00000000000004ec00000000000004ed00000000000004ee00000000000004ef00000000000004f000000000000004f100000000000004f200000000000004f300000000000004f400000000000004f500000000000004f600000000000004f700000000000004f800000000000004f900000000000004fa00000000000004fb00000000000004fc00000000000004fd00000000000004fe00000000000004ff0000000000000500000000000000050100000000000005020000000000000503000000000000050400000000000005050000000000000506000000000000050700000000000005080000000000000509000000000000050a000000000000050b000000000000050c000000000000050d000000000000050e000000000000050f0000000000000510000000000000051100000000000005120000000000000513000000000000051400000000000005150000000000000516000000000000051700000000000005180000000000000519000000000000051a000000000000051b000000000000051c000000000000051d000000000000051e000000000000051f0000000000000520000000000000052100000000000005220000000000000523000000000000052400000000000005250000000000000526000000000000052700000000000005280000000000000529000000000000052a000000000000052b000000000000052c000000000000052d000000000000052e000000000000052f0000000000000530000000000000053100000000000005320000000000000533000000000000053400000000000005350000000000000536000000000000053700000000000005380000000000000539000000000000053a000000000000053b000000000000053c000000000000053d000000000000053e000000000000053f0000000000000540000000000000054100000000000005420000000000000543000000000000054400000000000005450000000000000546000000000000054700000000000005480000000000000549000000000000054a000000000000054b000000000000054c000000000000054d000000000000054e000000000000054f0000000000000550000000000000055100000000000005520000000000000553000000000000055400000000000005550000000000000556000000000000055700000000000005580000000000000559000000000000055a000000000000055b000000000000055c000000000000055d000000000000055e000000000000055f0000000000000560000000000000056100000000000005620000000000000563000000000000056400000000000005650000000000000566000000000000056700000000000005680000000000000569000000000000056a000000000000056b000000000000056c000000000000056d000000000000056e000000000000056f0000000000000570000000000000057100000000000005720000000000000573000000000000057400000000000005750000000000000576000000000000057700000000000005780000000000000579000000000000057a000000000000057b000000000000057c000000000000057d000000000000057e000000000000057f0000000000000580000000000000058100000000000005820000000000000583000000000000058400000000000005850000000000000586000000000000058700000000000005880000000000000589000000000000058a000000000000058b000000000000058c000000000000058d000000000000058e000000000000058f0000000000000590000000000000059100000000000005920000000000000593000000000000059400000000000005950000000000000596000000000000059700000000000005980000000000000599000000000000059a000000000000059b000000000000059c000000000000059d000000000000059e000000000000059f00000000000005a000000000000005a100000000000005a200000000000005a300000000000005a400000000000005a500000000000005a600000000000005a700000000000005a800000000000005a900000000000005aa00000000000005ab00000000000005ac00000000000005ad00000000000005ae00000000000005af00000000000005b000000000000005b100000000000005b200000000000005b300000000000005b400000000000005b500000000000005b600000000000005b700000000000005b800000000000005b900000000000005ba00000000000005bb00000000000005bc00000000000005bd00000000000005be00000000000005bf00000000000005c000000000000005c100000000000005c200000000000005c300000000000005c400000000000005c500000000000005c600000000000005c700000000000005c800000000000005c900000000000005ca00000000000005cb00000000000005cc00000000000005cd00000000000005ce00000000000005cf00000000000005d000000000000005d100000000000005d200000000000005d300000000000005d400000000000005d500000000000005d600000000000005d700000000000005d800000000000005d900000000000005da00000000000005db00000000000005dc00000000000005dd00000000000005de00000000000005df00000000000005e000000000000005e100000000000005e200000000000005e300000000000005e400000000000005e500000000000005e600000000000005e700000000000005e800000000000005e900000000000005ea00000000000005eb00000000000005ec00000000000005ed00000000000005ee00000000000005ef00000000000005f000000000000005f100000000000005f200000000000005f300000000000005f400000000000005f500000000000005f600000000000005f700000000000005f800000000000005f900000000000005fa00000000000005fb00000000000005fc00000000000005fd00000000000005fe00000000000005ff0000000000000600000000000000060100000000000006020000000000000603000000000000060400000000000006050000000000000606000000000000060700000000000006080000000000000609000000000000060a000000000000060b000000000000060c000000000000060d000000000000060e000000000000060f0000000000000610000000000000061101161970000000050000000000000000000001f40000000000000000000006120000000000000613000000000000061400000000000006150000000000000616000000000000061700000000000006180000000000000619000000000000061a000000000000061b000000000000061c000000000000061d000000000000061e000000000000061f0000000000000620000000000000062100000000000006220000000000000623000000000000062400000000000006250000000000000626000000000000062700000000000006280000000000000629000000000000062a000000000000062b000000000000062c000000000000062d000000000000062e000000000000062f0000000000000630000000000000063100000000000006320000000000000633000000000000063400000000000006350000000000000636000000000000063700000000000006380000000000000639000000000000063a000000000000063b000000000000063c000000000000063d000000000000063e000000000000063f0000000000000640000000000000064100000000000006420000000000000643000000000000064400000000000006450000000000000646000000000000064700000000000006480000000000000649000000000000064a000000000000064b000000000000064c000000000000064d000000000000064e000000000000064f0000000000000650000000000000065100000000000006520000000000000653000000000000065400000000000006550000000000000656000000000000065700000000000006580000000000000659000000000000065a000000000000065b000000000000065c000000000000065d000000000000065e000000000000065f0000000000000660000000000000066100000000000006620000000000000663000000000000066400000000000006650000000000000666000000000000066700000000000006680000000000000669000000000000066a000000000000066b000000000000066c000000000000066d000000000000066e000000000000066f0000000000000670000000000000067100000000000006720000000000000673000000000000067400000000000006750000000000000676000000000000067700000000000006780000000000000679000000000000067a000000000000067b000000000000067c000000000000067d000000000000067e000000000000067f0000000000000680000000000000068100000000000006820000000000000683000000000000068400000000000006850000000000000686000000000000068700000000000006880000000000000689000000000000068a000000000000068b000000000000068c000000000000068d000000000000068e000000000000068f0000000000000690000000000000069100000000000006920000000000000693000000000000069400000000000006950000000000000696000000000000069700000000000006980000000000000699000000000000069a000000000000069b000000000000069c000000000000069d000000000000069e000000000000069f00000000000006a000000000000006a100000000000006a200000000000006a300000000000006a400000000000006a500000000000006a600000000000006a700000000000006a800000000000006a900000000000006aa00000000000006ab00000000000006ac00000000000006ad00000000000006ae00000000000006af00000000000006b000000000000006b100000000000006b200000000000006b300000000000006b400000000000006b500000000000006b600000000000006b700000000000006b800000000000006b900000000000006ba00000000000006bb00000000000006bc00000000000006bd00000000000006be00000000000006bf00000000000006c000000000000006c100000000000006c200000000000006c300000000000006c400000000000006c500000000000006c600000000000006c700000000000006c800000000000006c900000000000006ca00000000000006cb00000000000006cc00000000000006cd00000000000006ce00000000000006cf00000000000006d000000000000006d100000000000006d200000000000006d300000000000006d400000000000006d500000000000006d600000000000006d700000000000006d800000000000006d900000000000006da00000000000006db00000000000006dc00000000000006dd00000000000006de00000000000006df00000000000006e000000000000006e100000000000006e200000000000006e300000000000006e400000000000006e500000000000006e600000000000006e700000000000006e800000000000006e900000000000006ea00000000000006eb00000000000006ec00000000000006ed00000000000006ee00000000000006ef00000000000006f000000000000006f100000000000006f200000000000006f300000000000006f400000000000006f500000000000006f600000000000006f700000000000006f800000000000006f900000000000006fa00000000000006fb00000000000006fc00000000000006fd00000000000006fe00000000000006ff0000000000000700000000000000070100000000000007020000000000000703000000000000070400000000000007050000000000000706000000000000070700000000000007080000000000000709000000000000070a000000000000070b000000000000070c000000000000070d000000000000070e000000000000070f0000000000000710000000000000071100000000000007120000000000000713000000000000071400000000000007150000000000000716000000000000071700000000000007180000000000000719000000000000071a000000000000071b000000000000071c000000000000071d000000000000071e000000000000071f0000000000000720000000000000072100000000000007220000000000000723000000000000072400000000000007250000000000000726000000000000072700000000000007280000000000000729000000000000072a000000000000072b000000000000072c000000000000072d000000000000072e000000000000072f0000000000000730000000000000073100000000000007320000000000000733000000000000073400000000000007350000000000000736000000000000073700000000000007380000000000000739000000000000073a000000000000073b000000000000073c000000000000073d000000000000073e000000000000073f0000000000000740000000000000074100000000000007420000000000000743000000000000074400000000000007450000000000000746000000000000074700000000000007480000000000000749000000000000074a000000000000074b000000000000074c000000000000074d000000000000074e000000000000074f0000000000000750000000000000075100000000000007520000000000000753000000000000075400000000000007550000000000000756000000000000075700000000000007580000000000000759000000000000075a000000000000075b000000000000075c000000000000075d000000000000075e000000000000075f0000000000000760000000000000076100000000000007620000000000000763000000000000076400000000000007650000000000000766000000000000076700000000000007680000000000000769000000000000076a000000000000076b000000000000076c000000000000076d000000000000076e000000000000076f0000000000000770000000000000077100000000000007720000000000000773000000000000077400000000000007750000000000000776000000000000077700000000000007780000000000000779000000000000077a000000000000077b000000000000077c000000000000077d000000000000077e000000000000077f0000000000000780000000000000078100000000000007820000000000000783000000000000078400000000000007850000000000000786000000000000078700000000000007880000000000000789000000000000078a000000000000078b000000000000078c000000000000078d000000000000078e000000000000078f0000000000000790000000000000079100000000000007920000000000000793000000000000079400000000000007950000000000000796000000000000079700000000000007980000000000000799000000000000079a000000000000079b000000000000079c000000000000079d000000000000079e000000000000079f00000000000007a000000000000007a100000000000007a200000000000007a300000000000007a400000000000007a500000000000007a600000000000007a700000000000007a800000000000007a900000000000007aa00000000000007ab00000000000007ac00000000000007ad00000000000007ae00000000000007af00000000000007b000000000000007b100000000000007b200000000000007b300000000000007b400000000000007b500000000000007b600000000000007b700000000000007b800000000000007b900000000000007ba00000000000007bb00000000000007bc00000000000007bd00000000000007be00000000000007bf00000000000007c000000000000007c100000000000007c200000000000007c300000000000007c400000000000007c500000000000007c600000000000007c700000000000007c800000000000007c900000000000007ca00000000000007cb00000000000007cc00000000000007cd00000000000007ce00000000000007cf00000000000007d000000000000007d100000000000007d200000000000007d300000000000007d400000000000007d500000000000007d600000000000007d700000000000007d800000000000007d900000000000007da00000000000007db00000000000007dc00000000000007dd00000000000007de00000000000007df00000000000007e000000000000007e100000000000007e200000000000007e300000000000007e400000000000007e500000000000007e600000000000007e700000000000007e800000000000007e900000000000007ea00000000000007eb00000000000007ec00000000000007ed00000000000007ee00000000000007ef00000000000007f000000000000007f100000000000007f200000000000007f300000000000007f400000000000007f500000000000007f600000000000007f700000000000007f800000000000007f900000000000007fa00000000000007fb00000000000007fc00000000000007fd00000000000007fe00000000000007ff0000000000000800000000000000080100000000000008020000000000000803000000000000080400000000000008050000000000000806000000000000080700000000000008080000000000000809000000000000080a000000000000080b000000000000080c000000000000080d000000000000080e01161970000000050000000000000000000001f400000000000000000000080f0000000000000810000000000000081100000000000008120000000000000813000000000000081400000000000008150000000000000816000000000000081700000000000008180000000000000819000000000000081a0000000000000000", 0x4080, 0x16000}, {&(0x7f0000014800)="01161970000000080000000000000000000003200000000000000000000006188000000100000000000000008849b35c679d0df6000000000000000000000000000000000000001b000000000000001500"/96, 0x60, 0x1b000}, {&(0x7f0000014900)="0116197000000008000000000000000000000320000000000000000000000619800000010000000000000001328f51af7a00447a000000000000000000000000000000000000001c000000000000001500"/96, 0x60, 0x1c000}, {&(0x7f0000014a00)="011619700000000800000000000000000000032000000000000000000000061a80000001000000000000000226b570fba6c1a5d8000000000000000000000000000000000000001d000000000000001500"/96, 0x60, 0x1d000}, {&(0x7f0000014b00)="011619700000000800000000000000000000032000000000000000000000061b8000000100000000000000039c739208c66ff1cf000000000000000000000000000000000000001e000000000000001500"/96, 0x60, 0x1e000}, {&(0x7f0000014c00)="011619700000000800000000000000000000032000000000000000000000061c8000000100000000000000040ec132531aae106d000000000000000000000000000000000000001f000000000000001500"/96, 0x60, 0x1f000}, {&(0x7f0000014d00)="011619700000000800000000000000000000032000000000000000000000061d800000010000000000000005b407d0a0ebd915810000000000000000000000000000000000000020000000000000001500"/96, 0x60, 0x20000}, {&(0x7f0000014e00)="011619700000000800000000000000000000032000000000000000000000061e800000010000000000000006a03df1f43718f4230000000000000000000000000000000000000021000000000000001500"/96, 0x60, 0x21000}, {&(0x7f0000014f00)="011619700000000800000000000000000000032000000000000000000000061f8000000100000000000000071afb130757b6a0340000000000000000000000000000000000000022000000000000001500"/96, 0x60, 0x22000}, {&(0x7f0000015000)="011619700000000800000000000000000000032000000000000000000000062080000001000000000000000867db1c848b7741960000000000000000000000000000000000000023000000000000001500"/96, 0x60, 0x23000}, {&(0x7f0000015100)="0116197000000008000000000000000000000320000000000000000000000621800000010000000000000009dd1dfe7796ea081a0000000000000000000000000000000000000024000000000000001500"/96, 0x60, 0x24000}, {&(0x7f0000015200)="011619700000000800000000000000000000032000000000000000000000062280000001000000000000000ac927df234a2be9b80000000000000000000000000000000000000025000000000000001500"/96, 0x60, 0x25000}, {&(0x7f0000015300)="011619700000000800000000000000000000032000000000000000000000062380000001000000000000000b73e13dd02a85bdaf0000000000000000000000000000000000000026000000000000001500"/96, 0x60, 0x26000}, {&(0x7f0000015400)="011619700000000800000000000000000000032000000000000000000000062480000001000000000000000ce1539d8bf6445c0d0000000000000000000000000000000000000027000000000000001500"/96, 0x60, 0x27000}, {&(0x7f0000015500)="011619700000000800000000000000000000032000000000000000000000062580000001000000000000000d5b957f7811bf2eb70000000000000000000000000000000000000028000000000000001500"/96, 0x60, 0x28000}, {&(0x7f0000015600)="011619700000000800000000000000000000032000000000000000000000062680000001000000000000000e4faf5e2ccd7ecf150000000000000000000000000000000000000029000000000000001500"/96, 0x60, 0x29000}, {&(0x7f0000015700)="011619700000000800000000000000000000032000000000000000000000062780000001000000000000000ff569bcdfadd09b02000000000000000000000000000000000000002a000000000000001500"/96, 0x60, 0x2a000}, {&(0x7f0000015800)="0116197000000008000000000000000000000320000000000000000000000628800000010000000000000010d15b8f5971117aa0000000000000000000000000000000000000002b000000000000001500"/96, 0x60, 0x2b000}, {&(0x7f0000015900)="01161970000000080000000000000000000003200000000000000000000006298000000100000000000000116b9d6daa6c8c332c000000000000000000000000000000000000002c000000000000001500"/96, 0x60, 0x2c000}, {&(0x7f0000015a00)="011619700000000800000000000000000000032000000000000000000000062a8000000100000000000000127fa74cfeb04dd28e000000000000000000000000000000000000002d000000000000001500"/96, 0x60, 0x2d000}, {&(0x7f0000015b00)="011619700000000800000000000000000000032000000000000000000000062b800000010000000000000013c561ae0dd0e38699000000000000000000000000000000000000002e000000000000001500"/96, 0x60, 0x2e000}, {&(0x7f0000015c00)="011619700000000800000000000000000000032000000000000000000000062c80000001000000000000001457d30e560c22673b000000000000000000000000000000000000002f000000000000001500"/96, 0x60, 0x2f000}, {&(0x7f0000015d00)="011619700000000800000000000000000000032000000000000000000000062d800000010000000000000015ed15eca51af9151c0000000000000000000000000000000000000030000000000000001500"/96, 0x60, 0x30000}, {&(0x7f0000015e00)="011619700000000800000000000000000000032000000000000000000000062e800000010000000000000016f92fcdf1c638f4be0000000000000000000000000000000000000031000000000000001500"/96, 0x60, 0x31000}, {&(0x7f0000015f00)="011619700000000800000000000000000000032000000000000000000000062f80000001000000000000001743e92f02a696a0a90000000000000000000000000000000000000032000000000000001500"/96, 0x60, 0x32000}, {&(0x7f0000016000)="0116197000000008000000000000000000000320000000000000000000000630800000010000000000000018106a127b7a57410b0000000000000000000000000000000000000033000000000000001500"/96, 0x60, 0x33000}, {&(0x7f0000016100)="0116197000000008000000000000000000000320000000000000000000000631800000010000000000000019aaacf08867ca08870000000000000000000000000000000000000034000000000000001500"/96, 0x60, 0x34000}, {&(0x7f0000016200)="011619700000000800000000000000000000032000000000000000000000063280000001000000000000001abe96d1dcbb0be9250000000000000000000000000000000000000035000000000000001500"/96, 0x60, 0x35000}, {&(0x7f0000016300)="011619700000000800000000000000000000032000000000000000000000063380000001000000000000001b0450332fdba5bd320000000000000000000000000000000000000036000000000000001500"/96, 0x60, 0x36000}, {&(0x7f0000016400)="011619700000000800000000000000000000032000000000000000000000063480000001000000000000001c96e2937407645c900000000000000000000000000000000000000037000000000000001500"/96, 0x60, 0x37000}, {&(0x7f0000016500)="011619700000000800000000000000000000032000000000000000000000063580000001000000000000001d2c247187e09f2e2a0000000000000000000000000000000000000038000000000000001500"/96, 0x60, 0x38000}, {&(0x7f0000016600)="011619700000000800000000000000000000032000000000000000000000063680000001000000000000001e381e50d33c5ecf880000000000000000000000000000000000000039000000000000001500"/96, 0x60, 0x39000}, {&(0x7f0000016700)="011619700000000800000000000000000000032000000000000000000000063780000001000000000000001f82d8b2205cf09b9f000000000000000000000000000000000000003a000000000000001500"/96, 0x60, 0x3a000}, {&(0x7f0000016800)="0116197000000008000000000000000000000320000000000000000000000638800000010000000000000020672baea280317a3d000000000000000000000000000000000000003b000000000000001500"/96, 0x60, 0x3b000}, {&(0x7f0000016900)="0116197000000008000000000000000000000320000000000000000000000639800000010000000000000021dded4c519dac33b1000000000000000000000000000000000000003c000000000000001500"/96, 0x60, 0x3c000}, {&(0x7f0000016a00)="011619700000000800000000000000000000032000000000000000000000063a800000010000000000000022c9d76d05416dd213000000000000000000000000000000000000003d000000000000001500"/96, 0x60, 0x3d000}, {&(0x7f0000000040)="01161970111ded5e3b8831ce0000000800000000000000000000032000000000000000000000063b80000001000000000000002373118ff621c38604000000000000000000000100000000000000003e000000000000001500"/104, 0x68, 0x3e000}, {&(0x7f0000016c00)="011619700000000800000000000000000000032000000000000000000000063c800000010000000000000024e1a32fadfd0267a6000000000000000000000000000000000000003f000000000000001500"/96, 0x60, 0x3f000}, {&(0x7f0000016d00)="011619700000000800000000000000000000032000000000000000000000063d8000000100000000000000255b65cd5ec6c1fb2d0000000000000000000000000000000000000040000000000000001500"/96, 0x60, 0x40000}, {&(0x7f0000016e00)="011619700000000800000000000000000000032000000000000000000000063e8000000100000000000000264f5fec0a1a001a8f0000000000000000000000000000000000000041000000000000001500"/96, 0x60, 0x41000}, {&(0x7f0000016f00)="011619700000000800000000000000000000032000000000000000000000063f800000010000000000000027f5990ef97aae4e980000000000000000000000000000000000000042000000000000001500"/96, 0x60, 0x42000}, {&(0x7f0000017000)="0116197000000008000000000000000000000320000000000000000000000640800000010000000000000028d5ff648ea66faf3a0000000000000000000000000000000000000043000000000000001500"/96, 0x60, 0x43000}, {&(0x7f0000017100)="01161970000000080000000000000000000003200000000000000000000006418000000100000000000000296f39867dbbf2e6b60000000000000000000000000000000000000044000000000000001500"/96, 0x60, 0x44000}, {&(0x7f0000017200)="011619700000000800000000000000000000032000000000000000000000064280000001000000000000002a7b03a729673307140000000000000000000000000000000000000045000000000000001500"/96, 0x60, 0x45000}, {&(0x7f0000017300)="011619700000000800000000000000000000032000000000000000000000064380000001000000000000002bc1c545da079d53030000000000000000000000000000000000000046000000000000001500"/96, 0x60, 0x46000}, {&(0x7f0000017400)="011619700000000800000000000000000000032000000000000000000000064480000001000000000000002c5377e581db5cb2a10000000000000000000000000000000000000047000000000000001500"/96, 0x60, 0x47000}, {&(0x7f0000017500)="011619700000000800000000000000000000032000000000000000000000064580000001000000000000002de9b107723ca7c01b0000000000000000000000000000000000000048000000000000001500"/96, 0x60, 0x48000}, {&(0x7f0000017600)="011619700000000800000000000000000000032000000000000000000000064680000001000000000000002efd8b2626e06621b90000000000000000000000000000000000000049000000000000001500"/96, 0x60, 0x49000}, {&(0x7f0000017700)="011619700000000800000000000000000000032000000000000000000000064780000001000000000000002f474dc4d580c875ae000000000000000000000000000000000000004a000000000000001500"/96, 0x60, 0x4a000}, {&(0x7f0000017800)="0116197000000008000000000000000000000320000000000000000000000648800000010000000000000030637ff7535c09940c000000000000000000000000000000000000004b000000000000001500"/96, 0x60, 0x4b000}, {&(0x7f0000017900)="0116197000000008000000000000000000000320000000000000000000000649800000010000000000000031d9b915a04194dd80000000000000000000000000000000000000004c000000000000001500"/96, 0x60, 0x4c000}, {&(0x7f0000017a00)="011619700000000800000000000000000000032000000000000000000000064a800000010000000000000032cd8334f49d553c22000000000000000000000000000000000000004d000000000000001500"/96, 0x60, 0x4d000}, {&(0x7f0000017b00)="011619700000000800000000000000000000032000000000000000000000064b8000000100000000000000337745d607fdfb6835000000000000000000000000000000000000004e000000000000001500"/96, 0x60, 0x4e000}, {&(0x7f0000017c00)="011619700000000800000000000000000000032000000000000000000000064c800000010000000000000034e5f7765c213a8997000000000000000000000000000000000000004f000000000000001500"/96, 0x60, 0x4f000}, {&(0x7f0000017d00)="011619700000000800000000000000000000032000000000000000000000064d8000000100000000000000355f3194af37e1fbb00000000000000000000000000000000000000050000000000000001500"/96, 0x60, 0x50000}, {&(0x7f0000017e00)="011619700000000800000000000000000000032000000000000000000000064e8000000100000000000000364b0bb5fbeb201a120000000000000000000000000000000000000051000000000000001500"/96, 0x60, 0x51000}, {&(0x7f0000017f00)="011619700000000800000000000000000000032000000000000000000000064f800000010000000000000037f1cd57088b8e4e050000000000000000000000000000000000000052000000000000001500"/96, 0x60, 0x52000}, {&(0x7f0000018000)="0116197000000008000000000000000000000320000000000000000000000650800000010000000000000038a24e6a71574fafa70000000000000000000000000000000000000053000000000000001500"/96, 0x60, 0x53000}, {&(0x7f0000018100)="0116197000000008000000000000000000000320000000000000000000000651800000010000000000000039188888824ad2e62b0000000000000000000000000000000000000054000000000000001500"/96, 0x60, 0x54000}, {&(0x7f0000018200)="011619700000000800000000000000000000032000000000000000000000065280000001000000000000003a0cb2a9d6961307890000000000000000000000000000000000000055000000000000001500"/96, 0x60, 0x55000}, {&(0x7f0000018300)="011619700000000800000000000000000000032000000000000000000000065380000001000000000000003bb6744b25f6bd539e0000000000000000000000000000000000000056000000000000001500"/96, 0x60, 0x56000}, {&(0x7f0000018400)="011619700000000800000000000000000000032000000000000000000000065480000001000000000000003c24c6eb7e2a7cb23c0000000000000000000000000000000000000057000000000000001500"/96, 0x60, 0x57000}, {&(0x7f0000018500)="011619700000000800000000000000000000032000000000000000000000065580000001000000000000003d9e00098dcd87c0860000000000000000000000000000000000000058000000000000001500"/96, 0x60, 0x58000}, {&(0x7f0000018600)="011619700000000800000000000000000000032000000000000000000000065680000001000000000000003e8a3a28d9114621240000000000000000000000000000000000000059000000000000001500"/96, 0x60, 0x59000}, {&(0x7f0000018700)="011619700000000800000000000000000000032000000000000000000000065780000001000000000000003f30fcca2a71e87533000000000000000000000000000000000000005a000000000000001500"/96, 0x60, 0x5a000}, {&(0x7f0000018800)="01161970000000080000000000000000000003200000000000000000000006588000000100000000000000408dfc8ee1ad299491000000000000000000000000000000000000005b000000000000001500"/96, 0x60, 0x5b000}, {&(0x7f0000018900)="0116197000000008000000000000000000000320000000000000000000000659800000010000000000000041373a6c12b0b4dd1d000000000000000000000000000000000000005c000000000000001500"/96, 0x60, 0x5c000}, {&(0x7f0000018a00)="011619700000000800000000000000000000032000000000000000000000065a80000001000000000000004223004d466c753cbf000000000000000000000000000000000000005d000000000000001500"/96, 0x60, 0x5d000}, {&(0x7f0000018b00)="011619700000000800000000000000000000032000000000000000000000065b80000001000000000000004399c6afb50cdb68a8000000000000000000000000000000000000005e000000000000001500"/96, 0x60, 0x5e000}, {&(0x7f0000018c00)="011619700000000800000000000000000000032000000000000000000000065c8000000100000000000000440b740feed01a890a000000000000000000000000000000000000005f000000000000001500"/96, 0x60, 0x5f000}, {&(0x7f0000018d00)="011619700000000800000000000000000000032000000000000000000000065d800000010000000000000045b1b2ed1d216d8ce60000000000000000000000000000000000000060000000000000001500"/96, 0x60, 0x60000}, {&(0x7f0000018e00)="011619700000000800000000000000000000032000000000000000000000065e800000010000000000000046a588cc49fdac6d440000000000000000000000000000000000000061000000000000001500"/96, 0x60, 0x61000}, {&(0x7f0000018f00)="011619700000000800000000000000000000032000000000000000000000065f8000000100000000000000471f4e2eba9d0239530000000000000000000000000000000000000062000000000000001500"/96, 0x60, 0x62000}, {&(0x7f0000019000)="0116197000000008000000000000000000000320000000000000000000000660800000010000000000000048626e213941c3d8f10000000000000000000000000000000000000063000000000000001500"/96, 0x60, 0x63000}, {&(0x7f0000019100)="0116197000000008000000000000000000000320000000000000000000000661800000010000000000000049d8a8c3ca5c5e917d0000000000000000000000000000000000000064000000000000001500"/96, 0x60, 0x64000}, {&(0x7f0000019200)="011619700000000800000000000000000000032000000000000000000000066280000001000000000000004acc92e29e809f70df0000000000000000000000000000000000000065000000000000001500"/96, 0x60, 0x65000}, {&(0x7f0000019300)="011619700000000800000000000000000000032000000000000000000000066380000001000000000000004b7654006de03124c80000000000000000000000000000000000000066000000000000001500"/96, 0x60, 0x66000}, {&(0x7f0000019400)="011619700000000800000000000000000000032000000000000000000000066480000001000000000000004ce4e6a0363cf0c56a0000000000000000000000000000000000000067000000000000001500"/96, 0x60, 0x67000}, {&(0x7f0000019500)="011619700000000800000000000000000000032000000000000000000000066580000001000000000000004d5e2042c5db0bb7d00000000000000000000000000000000000000068000000000000001500"/96, 0x60, 0x68000}, {&(0x7f0000019600)="011619700000000800000000000000000000032000000000000000000000066680000001000000000000004e4a1a639107ca56720000000000000000000000000000000000000069000000000000001500"/96, 0x60, 0x69000}, {&(0x7f0000019700)="011619700000000800000000000000000000032000000000000000000000066780000001000000000000004ff0dc816267640265000000000000000000000000000000000000006a000000000000001500"/96, 0x60, 0x6a000}, {&(0x7f0000019800)="0116197000000008000000000000000000000320000000000000000000000668800000010000000000000050d4eeb2e4bba5e3c7000000000000000000000000000000000000006b000000000000001500"/96, 0x60, 0x6b000}, {&(0x7f0000019900)="01161970000000080000000000000000000003200000000000000000000006698000000100000000000000516e285017a638aa4b000000000000000000000000000000000000006c000000000000001500"/96, 0x60, 0x6c000}, {&(0x7f0000019a00)="011619700000000800000000000000000000032000000000000000000000066a8000000100000000000000527a1271437af94be9000000000000000000000000000000000000006d000000000000001500"/96, 0x60, 0x6d000}, {&(0x7f0000019b00)="011619700000000800000000000000000000032000000000000000000000066b800000010000000000000053c0d493b01a571ffe000000000000000000000000000000000000006e000000000000001500"/96, 0x60, 0x6e000}, {&(0x7f0000019c00)="011619700000000800000000000000000000032000000000000000000000066c800000010000000000000054526633ebc696fe5c000000000000000000000000000000000000006f000000000000001500"/96, 0x60, 0x6f000}, {&(0x7f0000019d00)="011619700000000800000000000000000000032000000000000000000000066d800000010000000000000055e8a0d118d04d8c7b0000000000000000000000000000000000000070000000000000001500"/96, 0x60, 0x70000}, {&(0x7f0000019e00)="011619700000000800000000000000000000032000000000000000000000066e800000010000000000000056fc9af04c0c8c6dd90000000000000000000000000000000000000071000000000000001500"/96, 0x60, 0x71000}, {&(0x7f0000019f00)="011619700000000800000000000000000000032000000000000000000000066f800000010000000000000057465c12bf6c2239ce0000000000000000000000000000000000000072000000000000001500"/96, 0x60, 0x72000}, {&(0x7f000001a000)="011619700000000800000000000000000000032000000000000000000000067080000001000000000000005815df2fc6b0e3d86c0000000000000000000000000000000000000073000000000000001500"/96, 0x60, 0x73000}, {&(0x7f000001a100)="0116197000000008000000000000000000000320000000000000000000000671800000010000000000000059af19cd35ad7e91e00000000000000000000000000000000000000074000000000000001500"/96, 0x60, 0x74000}, {&(0x7f000001a200)="011619700000000800000000000000000000032000000000000000000000067280000001000000000000005abb23ec6171bf70420000000000000000000000000000000000000075000000000000001500"/96, 0x60, 0x75000}, {&(0x7f000001a300)="011619700000000800000000000000000000032000000000000000000000067380000001000000000000005b01e50e92111124550000000000000000000000000000000000000076000000000000001500"/96, 0x60, 0x76000}, {&(0x7f000001a400)="011619700000000800000000000000000000032000000000000000000000067480000001000000000000005c9357aec9cdd0c5f70000000000000000000000000000000000000077000000000000001500"/96, 0x60, 0x77000}, {&(0x7f000001a500)="011619700000000800000000000000000000032000000000000000000000067580000001000000000000005d29914c3a2a2bb74d0000000000000000000000000000000000000078000000000000001500"/96, 0x60, 0x78000}, {&(0x7f000001a600)="011619700000000800000000000000000000032000000000000000000000067680000001000000000000005e3dab6d6ef6ea56ef0000000000000000000000000000000000000079000000000000001500"/96, 0x60, 0x79000}, {&(0x7f000001a700)="011619700000000800000000000000000000032000000000000000000000067780000001000000000000005f876d8f9d964402f8000000000000000000000000000000000000007a000000000000001500"/96, 0x60, 0x7a000}, {&(0x7f000001a800)="0116197000000008000000000000000000000320000000000000000000000678800000010000000000000060629e931f4a85e35a000000000000000000000000000000000000007b000000000000001500"/96, 0x60, 0x7b000}, {&(0x7f000001a900)="0116197000000008000000000000000000000320000000000000000000000679800000010000000000000061d85871ec5718aad6000000000000000000000000000000000000007c000000000000001500"/96, 0x60, 0x7c000}, {&(0x7f000001aa00)="011619700000000800000000000000000000032000000000000000000000067a800000010000000000000062cc6250b88bd94b74000000000000000000000000000000000000007d000000000000001500"/96, 0x60, 0x7d000}, {&(0x7f000001ab00)="011619700000000800000000000000000000032000000000000000000000067b80000001000000000000006376a4b24beb771f63000000000000000000000000000000000000007e000000000000001500"/96, 0x60, 0x7e000}, {&(0x7f000001ac00)="011619700000000800000000000000000000032000000000000000000000067c800000010000000000000064e416121037b6fec1000000000000000000000000000000000000007f000000000000001500"/96, 0x60, 0x7f000}, {&(0x7f000001ad00)="011619700000000800000000000000000000032000000000000000000000067d8000000100000000000000655ed0f0e39cf026750000000000000000000000000000000000000080000000000000001500"/96, 0x60, 0x80000}, {&(0x7f000001ae00)="011619700000000800000000000000000000032000000000000000000000067e8000000100000000000000664aead1b74031c7d70000000000000000000000000000000000000081000000000000001500"/96, 0x60, 0x81000}, {&(0x7f000001af00)="011619700000000800000000000000000000032000000000000000000000067f800000010000000000000067f02c3344209f93c00000000000000000000000000000000000000082000000000000001500"/96, 0x60, 0x82000}, {&(0x7f000001b000)="01161970000000080000000000000000000003200000000000000000000006808000000100000000000000686ac692dbfc5e72620000000000000000000000000000000000000083000000000000001500"/96, 0x60, 0x83000}, {&(0x7f000001b100)="0116197000000008000000000000000000000320000000000000000000000681800000010000000000000069d0007028e1c33bee0000000000000000000000000000000000000084000000000000001500"/96, 0x60, 0x84000}, {&(0x7f000001b200)="011619700000000800000000000000000000032000000000000000000000068280000001000000000000006ac43a517c3d02da4c0000000000000000000000000000000000000085000000000000001500"/96, 0x60, 0x85000}, {&(0x7f000001b300)="011619700000000800000000000000000000032000000000000000000000068380000001000000000000006b7efcb38f5dac8e5b0000000000000000000000000000000000000086000000000000001500"/96, 0x60, 0x86000}, {&(0x7f000001b400)="011619700000000800000000000000000000032000000000000000000000068480000001000000000000006cec4e13d4816d6ff90000000000000000000000000000000000000087000000000000001500"/96, 0x60, 0x87000}, {&(0x7f000001b500)="011619700000000800000000000000000000032000000000000000000000068580000001000000000000006d5688f12766961d430000000000000000000000000000000000000088000000000000001500"/96, 0x60, 0x88000}, {&(0x7f000001b600)="011619700000000800000000000000000000032000000000000000000000068680000001000000000000006e42b2d073ba57fce10000000000000000000000000000000000000089000000000000001500"/96, 0x60, 0x89000}, {&(0x7f000001b700)="011619700000000800000000000000000000032000000000000000000000068780000001000000000000006ff8743280daf9a8f6000000000000000000000000000000000000008a000000000000001500"/96, 0x60, 0x8a000}, {&(0x7f000001b800)="0116197000000008000000000000000000000320000000000000000000000688800000010000000000000070dc46010606384954000000000000000000000000000000000000008b000000000000001500"/96, 0x60, 0x8b000}, {&(0x7f000001b900)="01161970000000080000000000000000000003200000000000000000000006898000000100000000000000716680e3f51ba500d8000000000000000000000000000000000000008c000000000000001500"/96, 0x60, 0x8c000}, {&(0x7f000001ba00)="011619700000000800000000000000000000032000000000000000000000068a80000001000000000000007272bac2a1c764e17a000000000000000000000000000000000000008d000000000000001500"/96, 0x60, 0x8d000}, {&(0x7f000001bb00)="011619700000000800000000000000000000032000000000000000000000068b800000010000000000000073c87c2052a7cab56d000000000000000000000000000000000000008e000000000000001500"/96, 0x60, 0x8e000}, {&(0x7f000001bc00)="011619700000000800000000000000000000032000000000000000000000068c8000000100000000000000745ace80097b0b54cf000000000000000000000000000000000000008f000000000000001500"/96, 0x60, 0x8f000}, {&(0x7f000001bd00)="011619700000000800000000000000000000032000000000000000000000068d800000010000000000000075e00862fa6dd026e80000000000000000000000000000000000000090000000000000001500"/96, 0x60, 0x90000}, {&(0x7f000001be00)="011619700000000800000000000000000000032000000000000000000000068e800000010000000000000076f43243aeb111c74a0000000000000000000000000000000000000091000000000000001500"/96, 0x60, 0x91000}, {&(0x7f000001bf00)="011619700000000800000000000000000000032000000000000000000000068f8000000100000000000000774ef4a15dd1bf935d0000000000000000000000000000000000000092000000000000001500"/96, 0x60, 0x92000}, {&(0x7f000001c000)="01161970000000080000000000000000000003200000000000000000000006908000000100000000000000781d779c240d7e72ff0000000000000000000000000000000000000093000000000000001500"/96, 0x60, 0x93000}, {&(0x7f000001c100)="0116197000000008000000000000000000000320000000000000000000000691800000010000000000000079a7b17ed710e33b730000000000000000000000000000000000000094000000000000001500"/96, 0x60, 0x94000}, {&(0x7f000001c200)="011619700000000800000000000000000000032000000000000000000000069280000001000000000000007ab38b5f83cc22dad10000000000000000000000000000000000000095000000000000001500"/96, 0x60, 0x95000}, {&(0x7f000001c300)="011619700000000800000000000000000000032000000000000000000000069380000001000000000000007b094dbd70ac8c8ec60000000000000000000000000000000000000096000000000000001500"/96, 0x60, 0x96000}, {&(0x7f000001c400)="011619700000000800000000000000000000032000000000000000000000069480000001000000000000007c9bff1d2b704d6f640000000000000000000000000000000000000097000000000000001500"/96, 0x60, 0x97000}, {&(0x7f000001c500)="011619700000000800000000000000000000032000000000000000000000069580000001000000000000007d2139ffd897b61dde0000000000000000000000000000000000000098000000000000001500"/96, 0x60, 0x98000}, {&(0x7f000001c600)="011619700000000800000000000000000000032000000000000000000000069680000001000000000000007e3503de8c4b77fc7c0000000000000000000000000000000000000099000000000000001500"/96, 0x60, 0x99000}, {&(0x7f000001c700)="011619700000000800000000000000000000032000000000000000000000069780000001000000000000007f8fc53c7f2bd9a86b000000000000000000000000000000000000009a000000000000001500"/96, 0x60, 0x9a000}, {&(0x7f000001c800)="01161970000000080000000000000000000003200000000000000000000006988000000100000000000000808323c826f71849c9000000000000000000000000000000000000009b000000000000001500"/96, 0x60, 0x9b000}, {&(0x7f000001c900)="011619700000000800000000000000000000032000000000000000000000069980000001000000000000008139e52ad5ea850045000000000000000000000000000000000000009c000000000000001500"/96, 0x60, 0x9c000}, {&(0x7f000001ca00)="011619700000000800000000000000000000032000000000000000000000069a8000000100000000000000822ddf0b813644e1e7000000000000000000000000000000000000009d000000000000001500"/96, 0x60, 0x9d000}, {&(0x7f000001cb00)="011619700000000800000000000000000000032000000000000000000000069b8000000100000000000000839719e97256eab5f0000000000000000000000000000000000000009e000000000000001500"/96, 0x60, 0x9e000}, {&(0x7f000001cc00)="011619700000000800000000000000000000032000000000000000000000069c80000001000000000000008405ab49298a2b5452000000000000000000000000000000000000009f000000000000001500"/96, 0x60, 0x9f000}, {&(0x7f000001cd00)="011619700000000800000000000000000000032000000000000000000000069d800000010000000000000085bf6dabda7b5c51be00000000000000000000000000000000000000a0000000000000001500"/96, 0x60, 0xa0000}, {&(0x7f000001ce00)="011619700000000800000000000000000000032000000000000000000000069e800000010000000000000086ab578a8ea79db01c00000000000000000000000000000000000000a1000000000000001500"/96, 0x60, 0xa1000}, {&(0x7f000001cf00)="011619700000000800000000000000000000032000000000000000000000069f8000000100000000000000871191687dc733e40b00000000000000000000000000000000000000a2000000000000001500"/96, 0x60, 0xa2000}, {&(0x7f000001d000)="01161970000000080000000000000000000003200000000000000000000006a08000000100000000000000886cb167fe1bf205a900000000000000000000000000000000000000a3000000000000001500"/96, 0x60, 0xa3000}, {&(0x7f000001d100)="01161970000000080000000000000000000003200000000000000000000006a1800000010000000000000089d677850d066f4c2500000000000000000000000000000000000000a4000000000000001500"/96, 0x60, 0xa4000}, {&(0x7f000001d200)="01161970000000080000000000000000000003200000000000000000000006a280000001000000000000008ac24da459daaead8700000000000000000000000000000000000000a5000000000000001500"/96, 0x60, 0xa5000}, {&(0x7f000001d300)="01161970000000080000000000000000000003200000000000000000000006a380000001000000000000008b788b46aaba00f99000000000000000000000000000000000000000a6000000000000001500"/96, 0x60, 0xa6000}, {&(0x7f000001d400)="01161970000000080000000000000000000003200000000000000000000006a480000001000000000000008cea39e6f166c1183200000000000000000000000000000000000000a7000000000000001500"/96, 0x60, 0xa7000}, {&(0x7f000001d500)="01161970000000080000000000000000000003200000000000000000000006a580000001000000000000008d50ff0402813a6a8800000000000000000000000000000000000000a8000000000000001500"/96, 0x60, 0xa8000}, {&(0x7f000001d600)="01161970000000080000000000000000000003200000000000000000000006a680000001000000000000008e44c525565dfb8b2a00000000000000000000000000000000000000a9000000000000001500"/96, 0x60, 0xa9000}, {&(0x7f000001d700)="01161970000000080000000000000000000003200000000000000000000006a780000001000000000000008ffe03c7a53d55df3d00000000000000000000000000000000000000aa000000000000001500"/96, 0x60, 0xaa000}, {&(0x7f000001d800)="01161970000000080000000000000000000003200000000000000000000006a8800000010000000000000090da31f423e1943e9f00000000000000000000000000000000000000ab000000000000001500"/96, 0x60, 0xab000}, {&(0x7f000001d900)="01161970000000080000000000000000000003200000000000000000000006a980000001000000000000009160f716d0fc09771300000000000000000000000000000000000000ac000000000000001500"/96, 0x60, 0xac000}, {&(0x7f000001da00)="01161970000000080000000000000000000003200000000000000000000006aa80000001000000000000009274cd378420c896b100000000000000000000000000000000000000ad000000000000001500"/96, 0x60, 0xad000}, {&(0x7f000001db00)="01161970000000080000000000000000000003200000000000000000000006ab800000010000000000000093ce0bd5774066c2a600000000000000000000000000000000000000ae000000000000001500"/96, 0x60, 0xae000}, {&(0x7f000001dc00)="011619700000000800000000000000000000032000000000f2ff0000000006ac8000000100000000000000945cb9752c9ca7230400000000000000000000008b76000000000000af000000000000001500"/96, 0x60, 0xaf000}, {&(0x7f000001dd00)="01161970000000080000000000000000000003200000000000000000000006ad800000010000000000000095e67f97df8a7c512300000000000000000000000000000000000000b0000000000000001500"/96, 0x60, 0xb0000}, {&(0x7f000001de00)="01161970000000080000000000000000000003200000000000000000000006ae800000010000000000000096f245b68b56bdb08100000000000000000000000000000000000000b1000000000000001500"/96, 0x60, 0xb1000}, {&(0x7f000001df00)="01161970000000080000000000000000000003200000000000000000000006af800000010000000000000097488354783613e49600000000000000000000000000000000000000b2000000000000001500"/96, 0x60, 0xb2000}, {&(0x7f000001e000)="01161970000000080000000000000000000003200000000000000000000006b08000000100000000000000981b006901ead2053400000000000000000000000000000000000000b3000000000000001500"/96, 0x60, 0xb3000}, {&(0x7f000001e100)="01161970000000080000000000000000000003200000000000000000000006b1800000010000000000000099a1c68bf2f74f4cb800000000000000000000000000000000000000b4000000000000001500"/96, 0x60, 0xb4000}, {&(0x7f000001e200)="01161970000000080000000000000000000003200000000000000000000006b280000001000000000000009ab5fcaaa62b8ead1a00000000000000000000000000000000000000b5000000000000001500"/96, 0x60, 0xb5000}, {&(0x7f000001e300)="01161970000000080000000000000000000003200000000000000000000006b380000001000000000000009b0f3a48554b20f90d00000000000000000000000000000000000000b6000000000000001500"/96, 0x60, 0xb6000}, {&(0x7f000001e400)="01161970000000080000000000000000000003200000000000000000000006b480000001000000000000009c9d88e80e97e118af00000000000000000000000000000000000000b7000000000000001500"/96, 0x60, 0xb7000}, {&(0x7f000001e500)="01161970000000080000000000000000000003200000000000000000000006b580000001000000000000009d274e0afd701a6a1500000000000000000000000000000000000000b8000000000000001500"/96, 0x60, 0xb8000}, {&(0x7f000001e600)="01161970000000080000000000000000000003200000000000000000000006b680000001000000000000009e33742ba9acdb8bb700000000000000000000000000000000000000b9000000000000001500"/96, 0x60, 0xb9000}, {&(0x7f000001e700)="01161970000000080000000000000000000003200000000000000000000006b780000001000000000000009f89b2c95acc75dfa000000000000000000000000000000000000000ba000000000000001500"/96, 0x60, 0xba000}, {&(0x7f000001e800)="01161970000000080000000000000000000003200000000000000000000006b88000000100000000000000a06c41d5d810b43e0200000000000000000000000000000000000000bb000000000000001500"/96, 0x60, 0xbb000}, {&(0x7f000001e900)="01161970000000080000000000000000000003200000000000000000000006b98000000100000000000000a1d687372b0d29778e00000000000000000000000000000000000000bc000000000000001500"/96, 0x60, 0xbc000}, {&(0x7f000001ea00)="01161970000000080000000000000000000003200000000000000000000006ba8000000100000000000000a2c2bd167fd1e8962c00000000000000000000000000000000000000bd000000000000001500"/96, 0x60, 0xbd000}, {&(0x7f000001eb00)="01161970000000080000000000000000000003200000000000000000000006bb8000000100000000000000a3787bf48cb146c23b00000000000000000000000000000000000000be000000000000001500"/96, 0x60, 0xbe000}, {&(0x7f000001ec00)="01161970000000080000000000000000000003200000000000000000000006bc8000000100000000000000a4eac954d76d87239900000000000000000000000000000000000000bf000000000000001500"/96, 0x60, 0xbf000}, {&(0x7f000001ed00)="01161970000000080000000000000000000003200000000000000000000006bd8000000100000000000000a5500fb6245644bf1200000000000000000000000000000000000000c0000000000000001500"/96, 0x60, 0xc0000}, {&(0x7f000001ee00)="01161970000000080000000000000000000003200000000000000000000006be8000000100000000000000a6443597708a855eb000000000000000000000000000000000000000c1000000000000001500"/96, 0x60, 0xc1000}, {&(0x7f000001ef00)="01161970000000080000000000000000000003200000000000000000000006bf8000000100000000000000a7fef37583ea2b0aa700000000000000000000000000000000000000c2000000000000001500"/96, 0x60, 0xc2000}, {&(0x7f000001f000)="01161970000000080000000000000000000003200000000000000000000006c08000000100000000000000a8de951ff436eaeb0500000000000000000000000000000000000000c3000000000000001500"/96, 0x60, 0xc3000}, {&(0x7f000001f100)="01161970000000080000000000000000000003200000000000000000000006c18000000100000000000000a96453fd072b77a28900000000000000000000000000000000000000c4000000000000001500"/96, 0x60, 0xc4000}, {&(0x7f000001f200)="01161970000000080000000000000000000003200000000000000000000006c28000000100000000000000aa7069dc53f7b6432b00000000000000000000000000000000000000c5000000000000001500"/96, 0x60, 0xc5000}, {&(0x7f000001f300)="01161970000000080000000000000000000003200000000000000000000006c38000000100000000000000abcaaf3ea09718173c00000000000000000000000000000000000000c6000000000000001500"/96, 0x60, 0xc6000}, {&(0x7f000001f400)="01161970000000080000000000000000000003200000000000000000000006c48000000100000000000000ac581d9efb4bd9f69e00000000000000000000000000000000000000c7000000000000001500"/96, 0x60, 0xc7000}, {&(0x7f000001f500)="01161970000000080000000000000000000003200000000000000000000006c58000000100000000000000ade2db7c08ac22842400000000000000000000000000000000000000c8000000000000001500"/96, 0x60, 0xc8000}, {&(0x7f000001f600)="01161970000000080000000000000000000003200000000000000000000006c68000000100000000000000aef6e15d5c70e3658600000000000000000000000000000000000000c9000000000000001500"/96, 0x60, 0xc9000}, {&(0x7f000001f700)="01161970000000080000000000000000000003200000000000000000000006c78000000100000000000000af4c27bfaf104d319100000000000000000000000000000000000000ca000000000000001500"/96, 0x60, 0xca000}, {&(0x7f000001f800)="01161970000000080000000000000000000003200000000000000000000006c88000000100000000000000b068158c29cc8cd03300000000000000000000000000000000000000cb000000000000001500"/96, 0x60, 0xcb000}, {&(0x7f000001f900)="01161970000000080000000000000000000003200000000000000000000006c98000000100000000000000b1d2d36edad11199bf00000000000000000000000000000000000000cc000000000000001500"/96, 0x60, 0xcc000}, {&(0x7f000001fa00)="01161970000000080000000000000000000003200000000000000000000006ca8000000100000000000000b2c6e94f8e0dd0781d00000000000000000000000000000000000000cd000000000000001500"/96, 0x60, 0xcd000}, {&(0x7f000001fb00)="01161970000000080000000000000000000003200000000000000000000006cb8000000100000000000000b37c2fad7d6d7e2c0a00000000000000000000000000000000000000ce000000000000001500"/96, 0x60, 0xce000}, {&(0x7f000001fc00)="01161970000000080000000000000000000003200000000000000000000006cc8000000100000000000000b4ee9d0d26b1bfcda800000000000000000000000000000000000000cf000000000000001500"/96, 0x60, 0xcf000}, {&(0x7f000001fd00)="01161970000000080000000000000000000003200000000000000000000006cd8000000100000000000000b5545befd5a764bf8f00000000000000000000000000000000000000d0000000000000001500"/96, 0x60, 0xd0000}, {&(0x7f000001fe00)="01161970000000080000000000000000000003200000000000000000000006ce8000000100000000000000b64061ce817ba55e2d00000000000000000000000000000000000000d1000000000000001500"/96, 0x60, 0xd1000}, {&(0x7f000001ff00)="01161970000000080000000000000000000003200000000000000000000006cf8000000100000000000000b7faa72c721b0b0a3a00000000000000000000000000000000000000d2000000000000001500"/96, 0x60, 0xd2000}, {&(0x7f0000020000)="01161970000000080000000000000000000003200000000000000000000006d08000000100000000000000b8a924110bc7caeb9800000000000000000000000000000000000000d3000000000000001500"/96, 0x60, 0xd3000}, {&(0x7f0000020100)="01161970000000080000000000000000000003200000000000000000000006d18000000100000000000000b913e2f3f8da57a21400000000000000000000000000000000000000d4000000000000001500"/96, 0x60, 0xd4000}, {&(0x7f0000020200)="01161970000000080000000000000000000003200000000000000000000006d28000000100000000000000ba07d8d2ac069643b600000000000000000000000000000000000000d5000000000000001500"/96, 0x60, 0xd5000}, {&(0x7f0000020300)="01161970000000080000000000000000000003200000000000000000000006d38000000100000000000000bbbd1e305f663817a100000000000000000000000000000000000000d6000000000000001500"/96, 0x60, 0xd6000}, {&(0x7f0000020400)="01161970000000080000000000000000000003200000000000000000000006d48000000100000000000000bc2fac9004baf9f60300000000000000000000000000000000000000d7000000000000001500"/96, 0x60, 0xd7000}, {&(0x7f0000020500)="01161970000000080000000000000000000003200000000000000000000006d58000000100000000000000bd956a72f75d0284b900000000000000000000000000000000000000d8000000000000001500"/96, 0x60, 0xd8000}, {&(0x7f0000020600)="01161970000000080000000000000000000003200000000000000000000006d68000000100000000000000be815053a381c3651b00000000000000000000000000000000000000d9000000000000001500"/96, 0x60, 0xd9000}, {&(0x7f0000020700)="01161970000000080000000000000000000003200000000000000000000006d78000000100000000000000bf3b96b150e16d310c00000000000000000000000000000000000000da000000000000001500"/96, 0x60, 0xda000}, {&(0x7f0000020800)="01161970000000080000000000000000000003200000000000000000000006d88000000100000000000000c08696f59b3dacd0ae00000000000000000000000000000000000000db000000000000001500"/96, 0x60, 0xdb000}, {&(0x7f0000020900)="01161970000000080000000000000000000003200000000000000000000006d98000000100000000000000c13c5017682031992200000000000000000000000000000000000000dc000000000000001500"/96, 0x60, 0xdc000}, {&(0x7f0000020a00)="01161970000000080000000000000000000003200000000000000000000006da8000000100000000000000c2286a363cfcf0788000000000000000000000000000000000000000dd000000000000001500"/96, 0x60, 0xdd000}, {&(0x7f0000020b00)="01161970000000080000000000000000000003200000000000000000000006db8000000100000000000000c392acd4cf9c5e2c9700000000000000000000000000000000000000de000000000000001500"/96, 0x60, 0xde000}, {&(0x7f0000020c00)="01161970000000080000000000000000000003200000000000000000000006dc8000000100000000000000c4001e7494409fcd3500000000000000000000000000000000000000df000000000000001500"/96, 0x60, 0xdf000}, {&(0x7f0000020d00)="01161970000000080000000000000000000003200000000000000000000006dd8000000100000000000000c5bad89667b1e8c8d900000000000000000000000000000000000000e0000000000000001500"/96, 0x60, 0xe0000}, {&(0x7f0000020e00)="01161970000000080000000000000000000003200000000000000000000006de8000000100000000000000c6aee2b7336d29297b00000000000000000000000000000000000000e1000000000000001500"/96, 0x60, 0xe1000}, {&(0x7f0000020f00)="01161970000000080000000000000000000003200000000000000000000006df8000000100000000000000c7142455c00d877d6c00000000000000000000000000000000000000e2000000000000001500"/96, 0x60, 0xe2000}, {&(0x7f0000021000)="01161970000000080000000000000000000003200000000000000000000006e08000000100000000000000c869045a43d1469cce00000000000000000000000000000000000000e3000000000000001500"/96, 0x60, 0xe3000}, {&(0x7f0000021100)="01161970000000080000000000000000000003200000000000000000000006e18000000100000000000000c9d3c2b8b0ccdbd54200000000000000000000000000000000000000e4000000000000001500"/96, 0x60, 0xe4000}, {&(0x7f0000021200)="01161970000000080000000000000000000003200000000000000000000006e28000000100000000000000cac7f899e4101a34e000000000000000000000000000000000000000e5000000000000001500"/96, 0x60, 0xe5000}, {&(0x7f0000021300)="01161970000000080000000000000000000003200000000000000000000006e38000000100000000000000cb7d3e7b1770b460f700000000000000000000000000000000000000e6000000000000001500"/96, 0x60, 0xe6000}, {&(0x7f0000021400)="01161970000000080000000000000000000003200000000000000000000006e48000000100000000000000ccef8cdb4cac75815500000000000000000000000000000000000000e7000000000000001500"/96, 0x60, 0xe7000}, {&(0x7f0000021500)="01161970000000080000000000000000000003200000000000000000000006e58000000100000000000000cd554a39bf4b8ef3ef00000000000000000000000000000000000000e8000000000000001500"/96, 0x60, 0xe8000}, {&(0x7f0000021600)="01161970000000080000000000000000000003200000000000000000000006e68000000100000000000000ce417018eb974f124d00000000000000000000000000000000000000e9000000000000001500"/96, 0x60, 0xe9000}, {&(0x7f0000021700)="01161970000000080000000000000000000003200000000000000000000006e78000000100000000000000cffbb6fa18f7e1465a00000000000000000000000000000000000000ea000000000000001500"/96, 0x60, 0xea000}, {&(0x7f0000021800)="01161970000000080000000000000000000003200000000000000000000006e88000000100000000000000d0df84c99e2b20a7f800000000000000000000000000000000000000eb000000000000001500"/96, 0x60, 0xeb000}, {&(0x7f0000021900)="01161970000000080000000000000000000003200000000000000000000006e98000000100000000000000d165422b6d36bdee7400000000000000000000000000000000000000ec000000000000001500"/96, 0x60, 0xec000}, {&(0x7f0000021a00)="01161970000000080000000000000000000003200000000000000000000006ea8000000100000000000000d271780a39ea7c0fd600000000000000000000000000000000000000ed000000000000001500"/96, 0x60, 0xed000}, {&(0x7f0000021b00)="01161970000000080000000000000000000003200000000000000000000006eb8000000100000000000000d3cbbee8ca8ad25bc100000000000000000000000000000000000000ee000000000000001500"/96, 0x60, 0xee000}, {&(0x7f0000021c00)="01161970000000080000000000000000000003200000000000000000000006ec8000000100000000000000d4590c48915613ba6300000000000000000000000000000000000000ef000000000000001500"/96, 0x60, 0xef000}, {&(0x7f0000021d00)="01161970000000080000000000000000000003200000000000000000000006ed8000000100000000000000d5e3caaa6240c8c84400000000000000000000000000000000000000f0000000000000001500"/96, 0x60, 0xf0000}, {&(0x7f0000021e00)="01161970000000080000000000000000000003200000000000000000000006ee8000000100000000000000d6f7f08b369c0929e600000000000000000000000000000000000000f1000000000000001500"/96, 0x60, 0xf1000}, {&(0x7f0000021f00)="01161970000000080000000000000000000003200000000000000000000006ef8000000100000000000000d74d3669c5fca77df100000000000000000000000000000000000000f2000000000000001500"/96, 0x60, 0xf2000}, {&(0x7f0000022000)="01161970000000080000000000000000000003200000000000000000000006f08000000100000000000000d81eb554bc20669c5300000000000000000000000000000000000000f3000000000000001500"/96, 0x60, 0xf3000}, {&(0x7f0000022100)="01161970000000080000000000000000000003200000000000000000000006f18000000100000000000000d9a473b64f3dfbd5df00000000000000000000000000000000000000f4000000000000001500"/96, 0x60, 0xf4000}, {&(0x7f0000022200)="01161970000000080000000000000000000003200000000000000000000006f28000000100000000000000dab049971be13a347d00000000000000000000000000000000000000f5000000000000001500"/96, 0x60, 0xf5000}, {&(0x7f0000022300)="01161970000000080000000000000000000003200000000000000000000006f38000000100000000000000db0a8f75e88194606a00000000000000000000000000000000000000f6000000000000001500"/96, 0x60, 0xf6000}, {&(0x7f0000022400)="01161970000000080000000000000000000003200000000000000000000006f48000000100000000000000dc983dd5b35d5581c800000000000000000000000000000000000000f7000000000000001500"/96, 0x60, 0xf7000}, {&(0x7f0000022500)="01161970000000080000000000000000000003200000000000000000000006f58000000100000000000000dd22fb3740baaef37200000000000000000000000000000000000000f8000000000000001500"/96, 0x60, 0xf8000}, {&(0x7f0000022600)="01161970000000080000000000000000000003200000000000000000000006f68000000100000000000000de36c11614666f12d000000000000000000000000000000000000000f9000000000000001500"/96, 0x60, 0xf9000}, {&(0x7f0000022700)="01161970000000080000000000000000000003200000000000000000000006f78000000100000000000000df8c07f4e706c146c700000000000000000000000000000000000000fa000000000000001500"/96, 0x60, 0xfa000}, {&(0x7f0000022800)="01161970000000080000000000000000000003200000000000000000000006f88000000100000000000000e069f4e865da00a76500000000000000000000000000000000000000fb000000000000001500"/96, 0x60, 0xfb000}, {&(0x7f0000022900)="01161970000000080000000000000000000003200000000000000000000006f98000000100000000000000e1d3320a96c79deee900000000000000000000000000000000000000fc000000000000001500"/96, 0x60, 0xfc000}, {&(0x7f0000022a00)="01161970000000080000000000000000000003200000000000000000000006fa8000000100000000000000e2c7082bc21b5c0f4b00000000000000000000000000000000000000fd000000000000001500"/96, 0x60, 0xfd000}, {&(0x7f0000022b00)="01161970000000080000000000000000000003200000000000000000000006fb8000000100000000000000e37dcec9317bf25b5c00000000000000000000000000000000000000fe000000000000001500"/96, 0x60, 0xfe000}, {&(0x7f0000022c00)="01161970000000080000000000000000000003200000000000000000000006fc8000000100000000000000e4ef7c696aa733bafe00000000000000000000000000000000000000ff000000000000001500"/96, 0x60, 0xff000}, {&(0x7f0000022d00)="01161970000000080000000000000000000003200000000000000000000006fd8000000100000000000000e555ba8b994fd966fa0000000000000000000000000000000000000100000000000000001500"/96, 0x60, 0x100000}, {&(0x7f0000022e00)="01161970000000080000000000000000000003200000000000000000000006fe8000000100000000000000e64180aacd931887580000000000000000000000000000000000000101000000000000001500"/96, 0x60, 0x101000}, {&(0x7f0000022f00)="01161970000000080000000000000000000003200000000000000000000006ff8000000100000000000000e7fb46483ef3b6d34f0000000000000000000000000000000000000102000000000000001500"/96, 0x60, 0x102000}, {&(0x7f0000023000)="01161970000000080000000000000000000003200000000000000000000007008000000100000000000000e88efe5f402f7732ed0000000000000000000000000000000000000103000000000000001500"/96, 0x60, 0x103000}, {&(0x7f0000023100)="01161970000000080000000000000000000003200000000000000000000007018000000100000000000000e93438bdb332ea7b610000000000000000000000000000000000000104000000000000001500"/96, 0x60, 0x104000}, {&(0x7f0000023200)="01161970000000080000000000000000000003200000000000000000000007028000000100000000000000ea20029ce7ee2b9ac30000000000000000000000000000000000000105000000000000001500"/96, 0x60, 0x105000}, {&(0x7f0000023300)="01161970000000080000000000000000000003200000000000000000000007038000000100000000000000eb9ac47e148e85ced40000000000000000000000000000000000000106000000000000001500"/96, 0x60, 0x106000}, {&(0x7f0000023400)="01161970000000080000000000000000000003200000000000000000000007048000000100000000000000ec0876de4f52442f760000000000000000000000000000000000000107000000000000001500"/96, 0x60, 0x107000}, {&(0x7f0000023500)="01161970000000080000000000000000000003200000000000000000000007058000000100000000000000edb2b03cbcb5bf5dcc0000000000000000000000000000000000000108000000000000001500"/96, 0x60, 0x108000}, {&(0x7f0000023600)="01161970000000080000000000000000000003200000000000000000000007068000000100000000000000eea68a1de8697ebc6e0000000000000000000000000000000000000109000000000000001500"/96, 0x60, 0x109000}, {&(0x7f0000023700)="01161970000000080000000000000000000003200000000000000000000007078000000100000000000000ef1c4cff1b09d0e879000000000000000000000000000000000000010a000000000000001500"/96, 0x60, 0x10a000}, {&(0x7f0000023800)="01161970000000080000000000000000000003200000000000000000000007088000000100000000000000f0387ecc9dd51109db000000000000000000000000000000000000010b000000000000001500"/96, 0x60, 0x10b000}, {&(0x7f0000023900)="01161970000000080000000000000000000003200000000000000000000007098000000100000000000000f182b82e6ec88c4057000000000000000000000000000000000000010c000000000000001500"/96, 0x60, 0x10c000}, {&(0x7f0000023a00)="011619700000000800000000000000000000032000000000000000000000070a8000000100000000000000f296820f3a144da1f5000000000000000000000000000000000000010d000000000000001500"/96, 0x60, 0x10d000}, {&(0x7f0000023b00)="011619700000000800000000000000000000032000000000000000000000070b8000000100000000000000f32c44edc974e3f5e2000000000000000000000000000000000000010e000000000000001500"/96, 0x60, 0x10e000}, {&(0x7f0000023c00)="011619700000000800000000000000000000032000000000000000000000070c8000000100000000000000f4bef64d92a8221440000000000000000000000000000000000000010f000000000000001500"/96, 0x60, 0x10f000}, {&(0x7f0000023d00)="011619700000000800000000000000000000032000000000000000000000070d8000000100000000000000f50430af61bef966670000000000000000000000000000000000000110000000000000001500"/96, 0x60, 0x110000}, {&(0x7f0000023e00)="011619700000000800000000000000000000032000000000000000000000070e8000000100000000000000f6100a8e35623887c50000000000000000000000000000000000000111000000000000001500"/96, 0x60, 0x111000}, {&(0x7f0000023f00)="011619700000000800000000000000000000032000000000000000000000070f8000000100000000000000f7aacc6cc60296d3d20000000000000000000000000000000000000112000000000000001500"/96, 0x60, 0x112000}, {&(0x7f0000024000)="01161970000000080000000000000000000003200000000000000000000007108000000100000000000000f8f94f51bfde5732700000000000000000000000000000000000000113000000000000001500"/96, 0x60, 0x113000}, {&(0x7f0000024100)="01161970000000080000000000000000000003200000000000000000000007118000000100000000000000f94389b34cc3ca7bfc0000000000000000000000000000000000000114000000000000001500"/96, 0x60, 0x114000}, {&(0x7f0000024200)="01161970000000080000000000000000000003200000000000000000000007128000000100000000000000fa57b392181f0b9a5e0000000000000000000000000000000000000115000000000000001500"/96, 0x60, 0x115000}, {&(0x7f0000024300)="01161970000000080000000000000000000003200000000000000000000007138000000100000000000000fbed7570eb7fa5ce490000000000000000000000000000000000000116000000000000001500"/96, 0x60, 0x116000}, {&(0x7f0000024400)="01161970000000080000000000000000000003200000000000000000000007148000000100000000000000fc7fc7d0b0a3642feb0000000000000000000000000000000000000117000000000000001500"/96, 0x60, 0x117000}, {&(0x7f0000024500)="01161970000000080000000000000000000003200000000000000000000007158000000100000000000000fdc5013243449f5d510000000000000000000000000000000000000118000000000000001500"/96, 0x60, 0x118000}, {&(0x7f0000024600)="01161970000000080000000000000000000003200000000000000000000007168000000100000000000000fed13b1317985ebcf30000000000000000000000000000000000000119000000000000001500"/96, 0x60, 0x119000}, {&(0x7f0000024700)="01161970000000080000000000000000000003200000000000000000000007178000000100000000000000ff6bfdf1e4f8f0e8e4000000000000000000000000000000000000011a000000000000001500"/96, 0x60, 0x11a000}, {&(0x7f0000024800)="0116197000000008000000000000000000000320000000000000000000000718800000010000000000000100ac47d61824310946000000000000000000000000000000000000011b000000000000001500"/96, 0x60, 0x11b000}, {&(0x7f0000024900)="0116197000000008000000000000000000000320000000000000000000000719800000010000000000000101168134eb39ac40ca000000000000000000000000000000000000011c000000000000001500"/96, 0x60, 0x11c000}, {&(0x7f0000024a00)="011619700000000800000000000000000000032000000000000000000000071a80000001000000000000010202bb15bfe56da168000000000000000000000000000000000000011d000000000000001500"/96, 0x60, 0x11d000}, {&(0x7f0000024b00)="011619700000000800000000000000000000032000000000000000000000071b800000010000000000000103b87df74c85c3f57f000000000000000000000000000000000000011e000000000000001500"/96, 0x60, 0x11e000}, {&(0x7f0000024c00)="011619700000000800000000000000000000032000000000000000000000071c8000000100000000000001042acf5717590214dd000000000000000000000000000000000000011f000000000000001500"/96, 0x60, 0x11f000}, {&(0x7f0000024d00)="011619700000000800000000000000000000032000000000000000000000071d8000000100000000000001059009b5e4a87511310000000000000000000000000000000000000120000000000000001500"/96, 0x60, 0x120000}, {&(0x7f0000024e00)="011619700000000800000000000000000000032000000000000000000000071e800000010000000000000106843394b074b4f0930000000000000000000000000000000000000121000000000000001500"/96, 0x60, 0x121000}, {&(0x7f0000024f00)="011619700000000800000000000000000000032000000000000000000000071f8000000100000000000001073ef57643141aa4840000000000000000000000000000000000000122000000000000001500"/96, 0x60, 0x122000}, {&(0x7f0000025000)="011619700000000800000000000000000000032000000000000000000000072080000001000000000000010843d579c0c8db45260000000000000000000000000000000000000123000000000000001500"/96, 0x60, 0x123000}, {&(0x7f0000025100)="0116197000000008000000000000000000000320000000000000000000000721800000010000000000000109f9139b33d5460caa0000000000000000000000000000000000000124000000000000001500"/96, 0x60, 0x124000}, {&(0x7f0000025200)="011619700000000800000000000000000000032000000000000000000000072280000001000000000000010aed29ba670987ed080000000000000000000000000000000000000125000000000000001500"/96, 0x60, 0x125000}, {&(0x7f0000025300)="011619700000000800000000000000000000032000000000000000000000072380000001000000000000010b57ef58946929b91f0000000000000000000000000000000000000126000000000000001500"/96, 0x60, 0x126000}, {&(0x7f0000025400)="011619700000000800000000000000000000032000000000000000000000072480000001000000000000010cc55df8cfb5e858bd0000000000000000000000000000000000000127000000000000001500"/96, 0x60, 0x127000}, {&(0x7f0000025500)="011619700000000800000000000000000000032000000000000000000000072580000001000000000000010d7f9b1a3c52132a070000000000000000000000000000000000000128000000000000001500"/96, 0x60, 0x128000}, {&(0x7f0000025600)="011619700000000800000000000000000000032000000000000000000000072680000001000000000000010e6ba13b688ed2cba50000000000000000000000000000000000000129000000000000001500"/96, 0x60, 0x129000}, {&(0x7f0000025700)="011619700000000800000000000000000000032000000000000000000000072780000001000000000000010fd167d99bee7c9fb2000000000000000000000000000000000000012a000000000000001500"/96, 0x60, 0x12a000}, {&(0x7f0000025800)="0116197000000008000000000000000000000320000000000000000000000728800000010000000000000110f555ea1d32bd7e10000000000000000000000000000000000000012b000000000000001500"/96, 0x60, 0x12b000}, {&(0x7f0000025900)="01161970000000080000000000000000000003200000000000000000000007298000000100000000000001114f9308ee2f20379c000000000000000000000000000000000000012c000000000000001500"/96, 0x60, 0x12c000}, {&(0x7f0000025a00)="011619700000000800000000000000000000032000000000000000000000072a8000000100000000000001125ba929baf3e1d63e000000000000000000000000000000000000012d000000000000001500"/96, 0x60, 0x12d000}, {&(0x7f0000025b00)="011619700000000800000000000000000000032000000000000000000000072b800000010000000000000113e16fcb49934f8229000000000000000000000000000000000000012e000000000000001500"/96, 0x60, 0x12e000}, {&(0x7f0000025c00)="011619700000000800000000000000000000032000000000000000000000072c80000001000000000000011473dd6b124f8e638b000000000000000000000000000000000000012f000000000000001500"/96, 0x60, 0x12f000}, {&(0x7f0000025d00)="011619700000000800000000000000000000032000000000000000000000072d800000010000000000000115c91b89e1595511ac0000000000000000000000000000000000000130000000000000001500"/96, 0x60, 0x130000}, {&(0x7f0000025e00)="011619700000000800000000000000000000032000000000000000000000072e800000010000000000000116dd21a8b58594f00e0000000000000000000000000000000000000131000000000000001500"/96, 0x60, 0x131000}, {&(0x7f0000025f00)="011619700000000800000000000000000000032000000000000000000000072f80000001000000000000011767e74a46e53aa4190000000000000000000000000000000000000132000000000000001500"/96, 0x60, 0x132000}, {&(0x7f0000026000)="01161970000000080000000000000000000003200000000000000000000007308000000100000000000001183464773f39fb45bb0000000000000000000000000000000000000133000000000000001500"/96, 0x60, 0x133000}, {&(0x7f0000026100)="01161970000000080000000000000000000003200000000000000000000007318000000100000000000001198ea295cc24660c370000000000000000000000000000000000000134000000000000001500"/96, 0x60, 0x134000}, {&(0x7f0000026200)="011619700000000800000000000000000000032000000000000000000000073280000001000000000000011a9a98b498f8a7ed950000000000000000000000000000000000000135000000000000001500"/96, 0x60, 0x135000}, {&(0x7f0000026300)="011619700000000800000000000000000000032000000000000000000000073380000001000000000000011b205e566b9809b9820000000000000000000000000000000000000136000000000000001500"/96, 0x60, 0x136000}, {&(0x7f0000026400)="011619700000000800000000000000000000032000000000000000000000073480000001000000000000011cb2ecf63044c858200000000000000000000000000000000000000137000000000000001500"/96, 0x60, 0x137000}, {&(0x7f0000026500)="011619700000000800000000000000000000032000000000000000000000073580000001000000000000011d082a14c3a3332a9a0000000000000000000000000000000000000138000000000000001500"/96, 0x60, 0x138000}, {&(0x7f0000026600)="011619700000000800000000000000000000032000000000000000000000073680000001000000000000011e1c1035977ff2cb380000000000000000000000000000000000000139000000000000001500"/96, 0x60, 0x139000}, {&(0x7f0000026700)="011619700000000800000000000000000000032000000000000000000000073780000001000000000000011fa6d6d7641f5c9f2f000000000000000000000000000000000000013a000000000000001500"/96, 0x60, 0x13a000}, {&(0x7f0000026800)="01161970000000080000000000000000000003200000000000000000000007388000000100000000000001204325cbe6c39d7e8d000000000000000000000000000000000000013b000000000000001500"/96, 0x60, 0x13b000}, {&(0x7f0000026900)="0116197000000008000000000000000000000320000000000000000000000739800000010000000000000121f9e32915de003701000000000000000000000000000000000000013c000000000000001500"/96, 0x60, 0x13c000}, {&(0x7f0000026a00)="011619700000000800000000000000000000032000000000000000000000073a800000010000000000000122edd9084102c1d6a3000000000000000000000000000000000000013d000000000000001500"/96, 0x60, 0x13d000}, {&(0x7f0000026b00)="011619700000000800000000000000000000032000000000000000000000073b800000010000000000000123571feab2626f82b4000000000000000000000000000000000000013e000000000000001500"/96, 0x60, 0x13e000}, {&(0x7f0000026c00)="011619700000000800000000000000000000032000000000000000000000073c800000010000000000000124c5ad4ae9beae6316000000000000000000000000000000000000013f000000000000001500"/96, 0x60, 0x13f000}, {&(0x7f0000026d00)="011619700000000800000000000000000000032000000000000000000000073d8000000100000000000001257f6ba81a856dff9d0000000000000000000000000000000000000140000000000000001500"/96, 0x60, 0x140000}, {&(0x7f0000026e00)="011619700000000800000000000000000000032000000000000000000000073e8000000100000000000001266b51894e59ac1e3f0000000000000000000000000000000000000141000000000000001500"/96, 0x60, 0x141000}, {&(0x7f0000026f00)="011619700000000800000000000000000000032000000000000000000000073f800000010000000000000127d1976bbd39024a280000000000000000000000000000000000000142000000000000001500"/96, 0x60, 0x142000}, {&(0x7f0000027000)="0116197000000008000000000000000000000320000000000000000000000740800000010000000000000128f1f101cae5c3ab8a0000000000000000000000000000000000000143000000000000001500"/96, 0x60, 0x143000}, {&(0x7f0000027100)="01161970000000080000000000000000000003200000000000000000000007418000000100000000000001294b37e339f85ee2060000000000000000000000000000000000000144000000000000001500"/96, 0x60, 0x144000}, {&(0x7f0000027200)="011619700000000800000000000000000000032000000000000000000000074280000001000000000000012a5f0dc26d249f03a40000000000000000000000000000000000000145000000000000001500"/96, 0x60, 0x145000}, {&(0x7f0000027300)="011619700000000800000000000000000000032000000000000000000000074380000001000000000000012be5cb209e443157b30000000000000000000000000000000000000146000000000000001500"/96, 0x60, 0x146000}, {&(0x7f0000027400)="011619700000000800000000000000000000032000000000000000000000074480000001000000000000012c777980c598f0b6110000000000000000000000000000000000000147000000000000001500"/96, 0x60, 0x147000}, {&(0x7f0000027500)="011619700000000800000000000000000000032000000000000000000000074580000001000000000000012dcdbf62367f0bc4ab0000000000000000000000000000000000000148000000000000001500"/96, 0x60, 0x148000}, {&(0x7f0000027600)="011619700000000800000000000000000000032000000000000000000000074680000001000000000000012ed9854362a3ca25090000000000000000000000000000000000000149000000000000001500"/96, 0x60, 0x149000}, {&(0x7f0000027700)="011619700000000800000000000000000000032000000000000000000000074780000001000000000000012f6343a191c364711e000000000000000000000000000000000000014a000000000000001500"/96, 0x60, 0x14a000}, {&(0x7f0000027800)="0116197000000008000000000000000000000320000000000000000000000748800000010000000000000130477192171fa590bc000000000000000000000000000000000000014b000000000000001500"/96, 0x60, 0x14b000}, {&(0x7f0000027900)="0116197000000008000000000000000000000320000000000000000000000749800000010000000000000131fdb770e40238d930000000000000000000000000000000000000014c000000000000001500"/96, 0x60, 0x14c000}, {&(0x7f0000027a00)="011619700000000800000000000000000000032000000000000000000000074a800000010000000000000132e98d51b0def93892000000000000000000000000000000000000014d000000000000001500"/96, 0x60, 0x14d000}, {&(0x7f0000027b00)="011619700000000800000000000000000000032000000000000000000000074b800000010000000000000133534bb343be576c85000000000000000000000000000000000000014e000000000000001500"/96, 0x60, 0x14e000}, {&(0x7f0000027c00)="011619700000000800000000000000000000032000000000000000000000074c800000010000000000000134c1f9131862968d27000000000000000000000000000000000000014f000000000000001500"/96, 0x60, 0x14f000}, {&(0x7f0000027d00)="011619700000000800000000000000000000032000000000000000000000074d8000000100000000000001357b3ff1eb744dff000000000000000000000000000000000000000150000000000000001500"/96, 0x60, 0x150000}, {&(0x7f0000027e00)="011619700000000800000000000000000000032000000000000000000000074e8000000100000000000001366f05d0bfa88c1ea20000000000000000000000000000000000000151000000000000001500"/96, 0x60, 0x151000}, {&(0x7f0000027f00)="011619700000000800000000000000000000032000000000000000000000074f800000010000000000000137d5c3324cc8224ab50000000000000000000000000000000000000152000000000000001500"/96, 0x60, 0x152000}, {&(0x7f0000028000)="011619700000000800000000000000000000032000000000000000000000075080000001000000000000013886400f3514e3ab170000000000000000000000000000000000000153000000000000001500"/96, 0x60, 0x153000}, {&(0x7f0000028100)="01161970000000080000000000000000000003200000000000000000000007518000000100000000000001393c86edc6097ee29b0000000000000000000000000000000000000154000000000000001500"/96, 0x60, 0x154000}, {&(0x7f0000028200)="011619700000000800000000000000000000032000000000000000000000075280000001000000000000013a28bccc92d5bf03390000000000000000000000000000000000000155000000000000001500"/96, 0x60, 0x155000}, {&(0x7f0000028300)="011619700000000800000000000000000000032000000000000000000000075380000001000000000000013b927a2e61b511572e0000000000000000000000000000000000000156000000000000001500"/96, 0x60, 0x156000}, {&(0x7f0000028400)="011619700000000800000000000000000000032000000000000000000000075480000001000000000000013c00c88e3a69d0b68c0000000000000000000000000000000000000157000000000000001500"/96, 0x60, 0x157000}, {&(0x7f0000028500)="011619700000000800000000000000000000032000000000000000000000075580000001000000000000013dba0e6cc98e2bc4360000000000000000000000000000000000000158000000000000001500"/96, 0x60, 0x158000}, {&(0x7f0000028600)="011619700000000800000000000000000000032000000000000000000000075680000001000000000000013eae344d9d52ea25940000000000000000000000000000000000000159000000000000001500"/96, 0x60, 0x159000}, {&(0x7f0000028700)="011619700000000800000000000000000000032000000000000000000000075780000001000000000000013f14f2af6e32447183000000000000000000000000000000000000015a000000000000001500"/96, 0x60, 0x15a000}, {&(0x7f0000028800)="0116197000000008000000000000000000000320000000000000000000000758800000010000000000000140a9f2eba5ee859021000000000000000000000000000000000000015b000000000000001500"/96, 0x60, 0x15b000}, {&(0x7f0000028900)="011619700000000800000000000000000000032000000000000000000000075980000001000000000000014113340956f318d9ad000000000000000000000000000000000000015c000000000000001500"/96, 0x60, 0x15c000}, {&(0x7f0000028a00)="011619700000000800000000000000000000032000000000000000000000075a800000010000000000000142070e28022fd9380f000000000000000000000000000000000000015d000000000000001500"/96, 0x60, 0x15d000}, {&(0x7f0000028b00)="011619700000000800000000000000000000032000000000000000000000075b800000010000000000000143bdc8caf14f776c18000000000000000000000000000000000000015e000000000000001500"/96, 0x60, 0x15e000}, {&(0x7f0000028c00)="011619700000000800000000000000000000032000000000000000000000075c8000000100000000000001442f7a6aaa93b68dba000000000000000000000000000000000000015f000000000000001500"/96, 0x60, 0x15f000}, {&(0x7f0000028d00)="011619700000000800000000000000000000032000000000000000000000075d80000001000000000000014595bc885962c188560000000000000000000000000000000000000160000000000000001500"/96, 0x60, 0x160000}, {&(0x7f0000028e00)="011619700000000800000000000000000000032000000000000000000000075e8000000100000000000001468186a90dbe0069f40000000000000000000000000000000000000161000000000000001500"/96, 0x60, 0x161000}, {&(0x7f0000028f00)="011619700000000800000000000000000000032000000000000000000000075f8000000100000000000001473b404bfedeae3de30000000000000000000000000000000000000162000000000000001500"/96, 0x60, 0x162000}, {&(0x7f0000029000)="01161970000000080000000000000000000003200000000000000000000007608000000100000000000001484660447d026fdc410000000000000000000000000000000000000163000000000000001500"/96, 0x60, 0x163000}, {&(0x7f0000029100)="0116197000000008000000000000000000000320000000000000000000000761800000010000000000000149fca6a68e1ff295cd0000000000000000000000000000000000000164000000000000001500"/96, 0x60, 0x164000}, {&(0x7f0000029200)="011619700000000800000000000000000000032000000000000000000000076280000001000000000000014ae89c87dac333746f0000000000000000000000000000000000000165000000000000001500"/96, 0x60, 0x165000}, {&(0x7f0000029300)="011619700000000800000000000000000000032000000000000000000000076380000001000000000000014b525a6529a39d20780000000000000000000000000000000000000166000000000000001500"/96, 0x60, 0x166000}, {&(0x7f0000029400)="011619700000000800000000000000000000032000000000000000000000076480000001000000000000014cc0e8c5727f5cc1da0000000000000000000000000000000000000167000000000000001500"/96, 0x60, 0x167000}, {&(0x7f0000029500)="011619700000000800000000000000000000032000000000000000000000076580000001000000000000014d7a2e278198a7b3600000000000000000000000000000000000000168000000000000001500"/96, 0x60, 0x168000}, {&(0x7f0000029600)="011619700000000800000000000000000000032000000000000000000000076680000001000000000000014e6e1406d5446652c20000000000000000000000000000000000000169000000000000001500"/96, 0x60, 0x169000}, {&(0x7f0000029700)="011619700000000800000000000000000000032000000000000000000000076780000001000000000000014fd4d2e42624c806d5000000000000000000000000000000000000016a000000000000001500"/96, 0x60, 0x16a000}, {&(0x7f0000029800)="0116197000000008000000000000000000000320000000000000000000000768800000010000000000000150f0e0d7a0f809e777000000000000000000000000000000000000016b000000000000001500"/96, 0x60, 0x16b000}, {&(0x7f0000029900)="01161970000000080000000000000000000003200000000000000000000007698000000100000000000001514a263553e594aefb000000000000000000000000000000000000016c000000000000001500"/96, 0x60, 0x16c000}, {&(0x7f0000029a00)="011619700000000800000000000000000000032000000000000000000000076a8000000100000000000001525e1c140739554f59000000000000000000000000000000000000016d000000000000001500"/96, 0x60, 0x16d000}, {&(0x7f0000029b00)="011619700000000800000000000000000000032000000000000000000000076b800000010000000000000153e4daf6f459fb1b4e000000000000000000000000000000000000016e000000000000001500"/96, 0x60, 0x16e000}, {&(0x7f0000029c00)="011619700000000800000000000000000000032000000000000000000000076c800000010000000000000154766856af853afaec000000000000000000000000000000000000016f000000000000001500"/96, 0x60, 0x16f000}, {&(0x7f0000029d00)="011619700000000800000000000000000000032000000000000000000000076d800000010000000000000155ccaeb45c93e188cb0000000000000000000000000000000000000170000000000000001500"/96, 0x60, 0x170000}, {&(0x7f0000029e00)="011619700000000800000000000000000000032000000000000000000000076e800000010000000000000156d89495084f2069690000000000000000000000000000000000000171000000000000001500"/96, 0x60, 0x171000}, {&(0x7f0000029f00)="011619700000000800000000000000000000032000000000000000000000076f800000010000000000000157625277fb2f8e3d7e0000000000000000000000000000000000000172000000000000001500"/96, 0x60, 0x172000}, {&(0x7f000002a000)="011619700000000800000000000000000000032000000000000000000000077080000001000000000000015831d14a82f34fdcdc0000000000000000000000000000000000000173000000000000001500"/96, 0x60, 0x173000}, {&(0x7f000002a100)="01161970000000080000000000000000000003200000000000000000000007718000000100000000000001598b17a871eed295500000000000000000000000000000000000000174000000000000001500"/96, 0x60, 0x174000}, {&(0x7f000002a200)="011619700000000800000000000000000000032000000000000000000000077280000001000000000000015a9f2d8925321374f20000000000000000000000000000000000000175000000000000001500"/96, 0x60, 0x175000}, {&(0x7f000002a300)="011619700000000800000000000000000000032000000000000000000000077380000001000000000000015b25eb6bd652bd20e50000000000000000000000000000000000000176000000000000001500"/96, 0x60, 0x176000}, {&(0x7f000002a400)="011619700000000800000000000000000000032000000000000000000000077480000001000000000000015cb759cb8d8e7cc1470000000000000000000000000000000000000177000000000000001500"/96, 0x60, 0x177000}, {&(0x7f000002a500)="011619700000000800000000000000000000032000000000000000000000077580000001000000000000015d0d9f297e6987b3fd0000000000000000000000000000000000000178000000000000001500"/96, 0x60, 0x178000}, {&(0x7f000002a600)="011619700000000800000000000000000000032000000000000000000000077680000001000000000000015e19a5082ab546525f0000000000000000000000000000000000000179000000000000001500"/96, 0x60, 0x179000}, {&(0x7f000002a700)="011619700000000800000000000000000000032000000000000000000000077780000001000000000000015fa363ead9d5e80648000000000000000000000000000000000000017a000000000000001500"/96, 0x60, 0x17a000}, {&(0x7f000002a800)="01161970000000080000000000000000000003200000000000000000000007788000000100000000000001604690f65b0929e7ea000000000000000000000000000000000000017b000000000000001500"/96, 0x60, 0x17b000}, {&(0x7f000002a900)="0116197000000008000000000000000000000320000000000000000000000779800000010000000000000161fc5614a814b4ae66000000000000000000000000000000000000017c000000000000001500"/96, 0x60, 0x17c000}, {&(0x7f000002aa00)="011619700000000800000000000000000000032000000000000000000000077a800000010000000000000162e86c35fcc8754fc4000000000000000000000000000000000000017d000000000000001500"/96, 0x60, 0x17d000}, {&(0x7f000002ab00)="011619700000000800000000000000000000032000000000000000000000077b80000001000000000000016352aad70fa8db1bd3000000000000000000000000000000000000017e000000000000001500"/96, 0x60, 0x17e000}, {&(0x7f000002ac00)="011619700000000800000000000000000000032000000000000000000000077c800000010000000000000164c0187754741afa71000000000000000000000000000000000000017f000000000000001500"/96, 0x60, 0x17f000}, {&(0x7f000002ad00)="011619700000000800000000000000000000032000000000000000000000077d8000000100000000000001657ade95a7df5c22c50000000000000000000000000000000000000180000000000000001500"/96, 0x60, 0x180000}, {&(0x7f000002ae00)="011619700000000800000000000000000000032000000000000000000000077e8000000100000000000001666ee4b4f3039dc3670000000000000000000000000000000000000181000000000000001500"/96, 0x60, 0x181000}, {&(0x7f000002af00)="011619700000000800000000000000000000032000000000000000000000077f800000010000000000000167d4225600633397700000000000000000000000000000000000000182000000000000001500"/96, 0x60, 0x182000}, {&(0x7f000002b000)="01161970000000080000000000000000000003200000000000000000000007808000000100000000000001684ec8f79fbff276d20000000000000000000000000000000000000183000000000000001500"/96, 0x60, 0x183000}, {&(0x7f000002b100)="0116197000000008000000000000000000000320000000000000000000000781800000010000000000000169f40e156ca26f3f5e0000000000000000000000000000000000000184000000000000001500"/96, 0x60, 0x184000}, {&(0x7f000002b200)="011619700000000800000000000000000000032000000000000000000000078280000001000000000000016ae03434387eaedefc0000000000000000000000000000000000000185000000000000001500"/96, 0x60, 0x185000}, {&(0x7f000002b300)="011619700000000800000000000000000000032000000000000000000000078380000001000000000000016b5af2d6cb1e008aeb0000000000000000000000000000000000000186000000000000001500"/96, 0x60, 0x186000}, {&(0x7f000002b400)="011619700000000800000000000000000000032000000000000000000000078480000001000000000000016cc8407690c2c16b490000000000000000000000000000000000000187000000000000001500"/96, 0x60, 0x187000}, {&(0x7f000002b500)="011619700000000800000000000000000000032000000000000000000000078580000001000000000000016d72869463253a19f30000000000000000000000000000000000000188000000000000001500"/96, 0x60, 0x188000}, {&(0x7f000002b600)="011619700000000800000000000000000000032000000000000000000000078680000001000000000000016e66bcb537f9fbf8510000000000000000000000000000000000000189000000000000001500"/96, 0x60, 0x189000}, {&(0x7f000002b700)="011619700000000800000000000000000000032000000000000000000000078780000001000000000000016fdc7a57c49955ac46000000000000000000000000000000000000018a000000000000001500"/96, 0x60, 0x18a000}, {&(0x7f000002b800)="0116197000000008000000000000000000000320000000000000000000000788800000010000000000000170f848644245944de4000000000000000000000000000000000000018b000000000000001500"/96, 0x60, 0x18b000}, {&(0x7f000002b900)="0116197000000008000000000000000000000320000000000000000000000789800000010000000000000171428e86b158090468000000000000000000000000000000000000018c000000000000001500"/96, 0x60, 0x18c000}, {&(0x7f000002ba00)="011619700000000800000000000000000000032000000000000000000000078a80000001000000000000017256b4a7e584c8e5ca000000000000000000000000000000000000018d000000000000001500"/96, 0x60, 0x18d000}, {&(0x7f000002bb00)="011619700000000800000000000000000000032000000000000000000000078b800000010000000000000173ec724516e466b1dd000000000000000000000000000000000000018e000000000000001500"/96, 0x60, 0x18e000}, {&(0x7f000002bc00)="011619700000000800000000000000000000032000000000000000000000078c8000000100000000000001747ec0e54d38a7507f000000000000000000000000000000000000018f000000000000001500"/96, 0x60, 0x18f000}, {&(0x7f000002bd00)="011619700000000800000000000000000000032000000000000000000000078d800000010000000000000175c40607be2e7c22580000000000000000000000000000000000000190000000000000001500"/96, 0x60, 0x190000}, {&(0x7f000002be00)="011619700000000800000000000000000000032000000000000000000000078e800000010000000000000176d03c26eaf2bdc3fa0000000000000000000000000000000000000191000000000000001500"/96, 0x60, 0x191000}, {&(0x7f000002bf00)="011619700000000800000000000000000000032000000000000000000000078f8000000100000000000001776afac419921397ed0000000000000000000000000000000000000192000000000000001500"/96, 0x60, 0x192000}, {&(0x7f000002c000)="01161970000000080000000000000000000003200000000000000000000007908000000100000000000001783979f9604ed2764f0000000000000000000000000000000000000193000000000000001500"/96, 0x60, 0x193000}, {&(0x7f000002c100)="011619700000000800000000000000000000032000000000000000000000079180000001000000000000017983bf1b93534f3fc30000000000000000000000000000000000000194000000000000001500"/96, 0x60, 0x194000}, {&(0x7f000002c200)="011619700000000800000000000000000000032000000000000000000000079280000001000000000000017a97853ac78f8ede610000000000000000000000000000000000000195000000000000001500"/96, 0x60, 0x195000}, {&(0x7f000002c300)="011619700000000800000000000000000000032000000000000000000000079380000001000000000000017b2d43d834ef208a760000000000000000000000000000000000000196000000000000001500"/96, 0x60, 0x196000}, {&(0x7f000002c400)="011619700000000800000000000000000000032000000000000000000000079480000001000000000000017cbff1786f33e16bd40000000000000000000000000000000000000197000000000000001500"/96, 0x60, 0x197000}, {&(0x7f000002c500)="011619700000000800000000000000000000032000000000000000000000079580000001000000000000017d05379a9cd41a196e0000000000000000000000000000000000000198000000000000001500"/96, 0x60, 0x198000}, {&(0x7f000002c600)="011619700000000800000000000000000000032000000000000000000000079680000001000000000000017e110dbbc808dbf8cc0000000000000000000000000000000000000199000000000000001500"/96, 0x60, 0x199000}, {&(0x7f000002c700)="011619700000000800000000000000000000032000000000000000000000079780000001000000000000017fabcb593b6875acdb000000000000000000000000000000000000019a000000000000001500"/96, 0x60, 0x19a000}, {&(0x7f000002c800)="0116197000000008000000000000000000000320000000000000000000000798800000010000000000000180a72dad62b4b44d79000000000000000000000000000000000000019b000000000000001500"/96, 0x60, 0x19b000}, {&(0x7f000002c900)="01161970000000080000000000000000000003200000000000000000000007998000000100000000000001811deb4f91a92904f5000000000000000000000000000000000000019c000000000000001500"/96, 0x60, 0x19c000}, {&(0x7f000002ca00)="011619700000000800000000000000000000032000000000000000000000079a80000001000000000000018209d16ec575e8e557000000000000000000000000000000000000019d000000000000001500"/96, 0x60, 0x19d000}, {&(0x7f000002cb00)="011619700000000800000000000000000000032000000000000000000000079b800000010000000000000183b3178c361546b140000000000000000000000000000000000000019e000000000000001500"/96, 0x60, 0x19e000}, {&(0x7f000002cc00)="011619700000000800000000000000000000032000000000000000000000079c80000001000000000000018421a52c6dc98750e2000000000000000000000000000000000000019f000000000000001500"/96, 0x60, 0x19f000}, {&(0x7f000002cd00)="011619700000000800000000000000000000032000000000000000000000079d8000000100000000000001859b63ce9e38f0550e00000000000000000000000000000000000001a0000000000000001500"/96, 0x60, 0x1a0000}, {&(0x7f000002ce00)="011619700000000800000000000000000000032000000000000000000000079e8000000100000000000001868f59efcae431b4ac00000000000000000000000000000000000001a1000000000000001500"/96, 0x60, 0x1a1000}, {&(0x7f000002cf00)="011619700000000800000000000000000000032000000000000000000000079f800000010000000000000187359f0d39849fe0bb00000000000000000000000000000000000001a2000000000000001500"/96, 0x60, 0x1a2000}, {&(0x7f000002d000)="01161970000000080000000000000000000003200000000000000000000007a080000001000000000000018848bf02ba585e011900000000000000000000000000000000000001a3000000000000001500"/96, 0x60, 0x1a3000}, {&(0x7f000002d100)="01161970000000080000000000000000000003200000000000000000000007a1800000010000000000000189f279e04945c3489500000000000000000000000000000000000001a4000000000000001500"/96, 0x60, 0x1a4000}, {&(0x7f000002d200)="01161970000000080000000000000000000003200000000000000000000007a280000001000000000000018ae643c11d9902a93700000000000000000000000000000000000001a5000000000000001500"/96, 0x60, 0x1a5000}, {&(0x7f000002d300)="01161970000000080000000000000000000003200000000000000000000007a380000001000000000000018b5c8523eef9acfd2000000000000000000000000000000000000001a6000000000000001500"/96, 0x60, 0x1a6000}, {&(0x7f000002d400)="01161970000000080000000000000000000003200000000000000000000007a480000001000000000000018cce3783b5256d1c8200000000000000000000000000000000000001a7000000000000001500"/96, 0x60, 0x1a7000}, {&(0x7f000002d500)="01161970000000080000000000000000000003200000000000000000000007a580000001000000000000018d74f16146c2966e3800000000000000000000000000000000000001a8000000000000001500"/96, 0x60, 0x1a8000}, {&(0x7f000002d600)="01161970000000080000000000000000000003200000000000000000000007a680000001000000000000018e60cb40121e578f9a00000000000000000000000000000000000001a9000000000000001500"/96, 0x60, 0x1a9000}, {&(0x7f000002d700)="01161970000000080000000000000000000003200000000000000000000007a780000001000000000000018fda0da2e17ef9db8d00000000000000000000000000000000000001aa000000000000001500"/96, 0x60, 0x1aa000}, {&(0x7f000002d800)="01161970000000080000000000000000000003200000000000000000000007a8800000010000000000000190fe3f9167a2383a2f00000000000000000000000000000000000001ab000000000000001500"/96, 0x60, 0x1ab000}, {&(0x7f000002d900)="01161970000000080000000000000000000003200000000000000000000007a980000001000000000000019144f97394bfa573a300000000000000000000000000000000000001ac000000000000001500"/96, 0x60, 0x1ac000}, {&(0x7f000002da00)="01161970000000080000000000000000000003200000000000000000000007aa80000001000000000000019250c352c06364920100000000000000000000000000000000000001ad000000000000001500"/96, 0x60, 0x1ad000}, {&(0x7f000002db00)="01161970000000080000000000000000000003200000000000000000000007ab800000010000000000000193ea05b03303cac61600000000000000000000000000000000000001ae000000000000001500"/96, 0x60, 0x1ae000}, {&(0x7f000002dc00)="01161970000000080000000000000000000003200000000000000000000007ac80000001000000000000019478b71068df0b27b400000000000000000000000000000000000001af000000000000001500"/96, 0x60, 0x1af000}, {&(0x7f000002dd00)="01161970000000080000000000000000000003200000000000000000000007ad800000010000000000000195c271f29bc9d0559300000000000000000000000000000000000001b0000000000000001500"/96, 0x60, 0x1b0000}, {&(0x7f000002de00)="01161970000000080000000000000000000003200000000000000000000007ae800000010000000000000196d64bd3cf1511b43100000000000000000000000000000000000001b1000000000000001500"/96, 0x60, 0x1b1000}, {&(0x7f000002df00)="01161970000000080000000000000000000003200000000000000000000007af8000000100000000000001976c8d313c75bfe02600000000000000000000000000000000000001b2000000000000001500"/96, 0x60, 0x1b2000}, {&(0x7f000002e000)="01161970000000080000000000000000000003200000000000000000000007b08000000100000000000001983f0e0c45a97e018400000000000000000000000000000000000001b3000000000000001500"/96, 0x60, 0x1b3000}, {&(0x7f000002e100)="01161970000000080000000000000000000003200000000000000000000007b180000001000000000000019985c8eeb6b4e3480800000000000000000000000000000000000001b4000000000000001500"/96, 0x60, 0x1b4000}, {&(0x7f000002e200)="01161970000000080000000000000000000003200000000000000000000007b280000001000000000000019a91f2cfe26822a9aa00000000000000000000000000000000000001b5000000000000001500"/96, 0x60, 0x1b5000}, {&(0x7f000002e300)="01161970000000080000000000000000000003200000000000000000000007b380000001000000000000019b2b342d11088cfdbd00000000000000000000000000000000000001b6000000000000001500"/96, 0x60, 0x1b6000}, {&(0x7f000002e400)="01161970000000080000000000000000000003200000000000000000000007b480000001000000000000019cb9868d4ad44d1c1f00000000000000000000000000000000000001b7000000000000001500"/96, 0x60, 0x1b7000}, {&(0x7f000002e500)="01161970000000080000000000000000000003200000000000000000000007b580000001000000000000019d03406fb933b66ea500000000000000000000000000000000000001b8000000000000001500"/96, 0x60, 0x1b8000}, {&(0x7f000002e600)="01161970000000080000000000000000000003200000000000000000000007b680000001000000000000019e177a4eedef778f0700000000000000000000000000000000000001b9000000000000001500"/96, 0x60, 0x1b9000}, {&(0x7f000002e700)="01161970000000080000000000000000000003200000000000000000000007b780000001000000000000019fadbcac1e8fd9db1000000000000000000000000000000000000001ba000000000000001500"/96, 0x60, 0x1ba000}, {&(0x7f000002e800)="01161970000000080000000000000000000003200000000000000000000007b88000000100000000000001a0484fb09c53183ab200000000000000000000000000000000000001bb000000000000001500"/96, 0x60, 0x1bb000}, {&(0x7f000002e900)="01161970000000080000000000000000000003200000000000000000000007b98000000100000000000001a1f289526f4e85733e00000000000000000000000000000000000001bc000000000000001500"/96, 0x60, 0x1bc000}, {&(0x7f000002ea00)="01161970000000080000000000000000000003200000000000000000000007ba8000000100000000000001a2e6b3733b9244929c00000000000000000000000000000000000001bd000000000000001500"/96, 0x60, 0x1bd000}, {&(0x7f000002eb00)="01161970000000080000000000000000000003200000000000000000000007bb8000000100000000000001a35c7591c8f2eac68b00000000000000000000000000000000000001be000000000000001500"/96, 0x60, 0x1be000}, {&(0x7f000002ec00)="01161970000000080000000000000000000003200000000000000000000007bc8000000100000000000001a4cec731932e2b272900000000000000000000000000000000000001bf000000000000001500"/96, 0x60, 0x1bf000}, {&(0x7f000002ed00)="01161970000000080000000000000000000003200000000000000000000007bd8000000100000000000001a57401d36015e8bba200000000000000000000000000000000000001c0000000000000001500"/96, 0x60, 0x1c0000}, {&(0x7f000002ee00)="01161970000000080000000000000000000003200000000000000000000007be8000000100000000000001a6603bf234c9295a0000000000000000000000000000000000000001c1000000000000001500"/96, 0x60, 0x1c1000}, {&(0x7f000002ef00)="01161970000000080000000000000000000003200000000000000000000007bf8000000100000000000001a7dafd10c7a9870e1700000000000000000000000000000000000001c2000000000000001500"/96, 0x60, 0x1c2000}, {&(0x7f000002f000)="01161970000000080000000000000000000003200000000000000000000007c08000000100000000000001a8fa9b7ab07546efb500000000000000000000000000000000000001c3000000000000001500"/96, 0x60, 0x1c3000}, {&(0x7f000002f100)="01161970000000080000000000000000000003200000000000000000000007c18000000100000000000001a9405d984368dba63900000000000000000000000000000000000001c4000000000000001500"/96, 0x60, 0x1c4000}, {&(0x7f000002f200)="01161970000000080000000000000000000003200000000000000000000007c28000000100000000000001aa5467b917b41a479b00000000000000000000000000000000000001c5000000000000001500"/96, 0x60, 0x1c5000}, {&(0x7f000002f300)="01161970000000080000000000000000000003200000000000000000000007c38000000100000000000001abeea15be4d4b4138c00000000000000000000000000000000000001c6000000000000001500"/96, 0x60, 0x1c6000}, {&(0x7f000002f400)="01161970000000080000000000000000000003200000000000000000000007c48000000100000000000001ac7c13fbbf0875f22e00000000000000000000000000000000000001c7000000000000001500"/96, 0x60, 0x1c7000}, {&(0x7f000002f500)="01161970000000080000000000000000000003200000000000000000000007c58000000100000000000001adc6d5194cef8e809400000000000000000000000000000000000001c8000000000000001500"/96, 0x60, 0x1c8000}, {&(0x7f000002f600)="01161970000000080000000000000000000003200000000000000000000007c68000000100000000000001aed2ef3818334f613600000000000000000000000000000000000001c9000000000000001500"/96, 0x60, 0x1c9000}, {&(0x7f000002f700)="01161970000000080000000000000000000003200000000000000000000007c78000000100000000000001af6829daeb53e1352100000000000000000000000000000000000001ca000000000000001500"/96, 0x60, 0x1ca000}, {&(0x7f000002f800)="01161970000000080000000000000000000003200000000000000000000007c88000000100000000000001b04c1be96d8f20d48300000000000000000000000000000000000001cb000000000000001500"/96, 0x60, 0x1cb000}, {&(0x7f000002f900)="01161970000000080000000000000000000003200000000000000000000007c98000000100000000000001b1f6dd0b9e92bd9d0f00000000000000000000000000000000000001cc000000000000001500"/96, 0x60, 0x1cc000}, {&(0x7f000002fa00)="01161970000000080000000000000000000003200000000000000000000007ca8000000100000000000001b2e2e72aca4e7c7cad00000000000000000000000000000000000001cd000000000000001500"/96, 0x60, 0x1cd000}, {&(0x7f000002fb00)="01161970000000080000000000000000000003200000000000000000000007cb8000000100000000000001b35821c8392ed228ba00000000000000000000000000000000000001ce000000000000001500"/96, 0x60, 0x1ce000}, {&(0x7f000002fc00)="01161970000000080000000000000000000003200000000000000000000007cc8000000100000000000001b4ca936862f213c91800000000000000000000000000000000000001cf000000000000001500"/96, 0x60, 0x1cf000}, {&(0x7f000002fd00)="01161970000000080000000000000000000003200000000000000000000007cd8000000100000000000001b570558a91e4c8bb3f00000000000000000000000000000000000001d0000000000000001500"/96, 0x60, 0x1d0000}, {&(0x7f000002fe00)="01161970000000080000000000000000000003200000000000000000000007ce8000000100000000000001b6646fabc538095a9d00000000000000000000000000000000000001d1000000000000001500"/96, 0x60, 0x1d1000}, {&(0x7f000002ff00)="01161970000000080000000000000000000003200000000000000000000007cf8000000100000000000001b7dea9493658a70e8a00000000000000000000000000000000000001d2000000000000001500"/96, 0x60, 0x1d2000}, {&(0x7f0000030000)="01161970000000080000000000000000000003200000000000000000000007d08000000100000000000001b88d2a744f8466ef2800000000000000000000000000000000000001d3000000000000001500"/96, 0x60, 0x1d3000}, {&(0x7f0000030100)="01161970000000080000000000000000000003200000000000000000000007d18000000100000000000001b937ec96bc99fba6a400000000000000000000000000000000000001d4000000000000001500"/96, 0x60, 0x1d4000}, {&(0x7f0000030200)="01161970000000080000000000000000000003200000000000000000000007d28000000100000000000001ba23d6b7e8453a470600000000000000000000000000000000000001d5000000000000001500"/96, 0x60, 0x1d5000}, {&(0x7f0000030300)="01161970000000080000000000000000000003200000000000000000000007d38000000100000000000001bb9910551b2594131100000000000000000000000000000000000001d6000000000000001500"/96, 0x60, 0x1d6000}, {&(0x7f0000030400)="01161970000000080000000000000000000003200000000000000000000007d48000000100000000000001bc0ba2f540f955f2b300000000000000000000000000000000000001d7000000000000001500"/96, 0x60, 0x1d7000}, {&(0x7f0000030500)="01161970000000080000000000000000000003200000000000000000000007d58000000100000000000001bdb16417b31eae800900000000000000000000000000000000000001d8000000000000001500"/96, 0x60, 0x1d8000}, {&(0x7f0000030600)="01161970000000080000000000000000000003200000000000000000000007d68000000100000000000001bea55e36e7c26f61ab00000000000000000000000000000000000001d9000000000000001500"/96, 0x60, 0x1d9000}, {&(0x7f0000030700)="01161970000000080000000000000000000003200000000000000000000007d78000000100000000000001bf1f98d414a2c135bc00000000000000000000000000000000000001da000000000000001500"/96, 0x60, 0x1da000}, {&(0x7f0000030800)="01161970000000080000000000000000000003200000000000000000000007d88000000100000000000001c0a29890df7e00d41e00000000000000000000000000000000000001db000000000000001500"/96, 0x60, 0x1db000}, {&(0x7f0000030900)="01161970000000080000000000000000000003200000000000000000000007d98000000100000000000001c1185e722c639d9d9200000000000000000000000000000000000001dc000000000000001500"/96, 0x60, 0x1dc000}, {&(0x7f0000030a00)="01161970000000080000000000000000000003200000000000000000000007da8000000100000000000001c20c645378bf5c7c3000000000000000000000000000000000000001dd000000000000001500"/96, 0x60, 0x1dd000}, {&(0x7f0000030b00)="01161970000000080000000000000000000003200000000000000000000007db8000000100000000000001c3b6a2b18bdff2282700000000000000000000000000000000000001de000000000000001500"/96, 0x60, 0x1de000}, {&(0x7f0000030c00)="01161970000000080000000000000000000003200000000000000000000007dc8000000100000000000001c4241011d00333c98500000000000000000000000000000000000001df000000000000001500"/96, 0x60, 0x1df000}, {&(0x7f0000030d00)="01161970000000080000000000000000000003200000000000000000000007dd8000000100000000000001c59ed6f323f244cc6900000000000000000000000000000000000001e0000000000000001500"/96, 0x60, 0x1e0000}, {&(0x7f0000030e00)="01161970000000080000000000000000000003200000000000000000000007de8000000100000000000001c68aecd2772e852dcb00000000000000000000000000000000000001e1000000000000001500"/96, 0x60, 0x1e1000}, {&(0x7f0000030f00)="01161970000000080000000000000000000003200000000000000000000007df8000000100000000000001c7302a30844e2b79dc00000000000000000000000000000000000001e2000000000000001500"/96, 0x60, 0x1e2000}, {&(0x7f0000031000)="01161970000000080000000000000000000003200000000000000000000007e08000000100000000000001c84d0a3f0792ea987e00000000000000000000000000000000000001e3000000000000001500"/96, 0x60, 0x1e3000}, {&(0x7f0000031200)="01161970000000080000000000000000000003200000000000000000000007e28000000100000000000001cae3f6fca053b6305000000000000000000000000000000000000001e5000000000000001500"/96, 0x60, 0x1e5000}, {&(0x7f0000031300)="01161970000000080000000000000000000003200000000000000000000007e38000000100000000000001cb59301e533318644700000000000000000000000000000000000001e6000000000000001500"/96, 0x60, 0x1e6000}, {&(0x7f0000031400)="01161970000000080000000000000000000003200000000000000000000007e48000000100000000000001cccb82be08efd985e500000000000000000000000000000000000001e7000000000000001500"/96, 0x60, 0x1e7000}, {&(0x7f0000031500)="01161970000000080000000000000000000003200000000000000000000007e58000000100000000000001cd71445cfb0822f75f00000000000000000000000000000000000001e8000000000000001500"/96, 0x60, 0x1e8000}, {&(0x7f0000031600)="01161970000000080000000000000000000003200000000000000000000007e68000000100000000000001ce657e7dafd4e316fd00000000000000000000000000000000000001e9000000000000001500"/96, 0x60, 0x1e9000}, {&(0x7f0000031700)="01161970000000080000000000000000000003200000000000000000000007e78000000100000000000001cfdfb89f5cb44d42ea00000000000000000000000000000000000001ea000000000000001500"/96, 0x60, 0x1ea000}, {&(0x7f0000031800)="01161970000000080000000000000000000003200000000000000000000007e88000000100000000000001d0fb8aacda688ca34800000000000000000000000000000000000001eb000000000000001500"/96, 0x60, 0x1eb000}, {&(0x7f0000031900)="01161970000000080000000000000000000003200000000000000000000007e98000000100000000000001d1414c4e297511eac400000000000000000000000000000000000001ec000000000000001500"/96, 0x60, 0x1ec000}, {&(0x7f0000031a00)="01161970000000080000000000000000000003200000000000000000000007ea8000000100000000000001d255766f7da9d00b6600000000000000000000000000000000000001ed000000000000001500"/96, 0x60, 0x1ed000}, {&(0x7f0000031b00)="01161970000000080000000000000000000003200000000000000000000007eb8000000100000000000001d3efb08d8ec97e5f7100000000000000000000000000000000000001ee000000000000001500"/96, 0x60, 0x1ee000}, {&(0x7f0000031c00)="01161970000000080000000000000000000003200000000000000000000007ec8000000100000000000001d47d022dd515bfbed300000000000000000000000000000000000001ef000000000000001500"/96, 0x60, 0x1ef000}, {&(0x7f0000031d00)="01161970000000080000000000000000000003200000000000000000000007ed8000000100000000000001d5c7c4cf260364ccf400000000000000000000000000000000000001f0000000000000001500"/96, 0x60, 0x1f0000}, {&(0x7f0000031e00)="01161970000000080000000000000000000003200000000000000000000007ee8000000100000000000001d6d3feee72dfa52d5600000000000000000000000000000000000001f1000000000000001500"/96, 0x60, 0x1f1000}, {&(0x7f0000031f00)="01161970000000080000000000000000000003200000000000000000000007ef8000000100000000000001d769380c81bf0b794100000000000000000000000000000000000001f2000000000000001500"/96, 0x60, 0x1f2000}, {&(0x7f0000032000)="01161970000000080000000000000000000003200000000000000000000007f08000000100000000000001d83abb31f863ca98e300000000000000000000000000000000000001f3000000000000001500"/96, 0x60, 0x1f3000}, {&(0x7f0000032100)="01161970000000080000000000000000000003200000000000000000000007f18000000100000000000001d9807dd30b7e57d16f00000000000000000000000000000000000001f4000000000000001500"/96, 0x60, 0x1f4000}, {&(0x7f0000032200)="01161970000000080000000000000000000003200000000000000000000007f28000000100000000000001da9447f25fa29630cd00000000000000000000000000000000000001f5000000000000001500"/96, 0x60, 0x1f5000}, {&(0x7f0000032300)="01161970000000080000000000000000000003200000000000000000000007f38000000100000000000001db2e8110acc23864da00000000000000000000000000000000000001f6000000000000001500"/96, 0x60, 0x1f6000}, {&(0x7f0000032400)="01161970000000080000000000000000000003200000000000000000000007f48000000100000000000001dcbc33b0f71ef9857800000000000000000000000000000000000001f7000000000000001500"/96, 0x60, 0x1f7000}, {&(0x7f0000032500)="01161970000000080000000000000000000003200000000000000000000007f58000000100000000000001dd06f55204f902f7c200000000000000000000000000000000000001f8000000000000001500"/96, 0x60, 0x1f8000}, {&(0x7f0000032600)="01161970000000080000000000000000000003200000000000000000000007f68000000100000000000001de12cf735025c3166000000000000000000000000000000000000001f9000000000000001500"/96, 0x60, 0x1f9000}, {&(0x7f0000032700)="01161970000000080000000000000000000003200000000000000000000007f78000000100000000000001dfa80991a3456d427700000000000000000000000000000000000001fa000000000000001500"/96, 0x60, 0x1fa000}, {&(0x7f0000032800)="01161970000000080000000000000000000003200000000000000000000007f88000000100000000000001e04dfa8d2199aca3d500000000000000000000000000000000000001fb000000000000001500"/96, 0x60, 0x1fb000}, {&(0x7f0000032900)="01161970000000080000000000000000000003200000000000000000000007f98000000100000000000001e1f73c6fd28431ea5900000000000000000000000000000000000001fc000000000000001500"/96, 0x60, 0x1fc000}, {&(0x7f0000032a00)="01161970000000080000000000000000000003200000000000000000000007fa8000000100000000000001e2e3064e8658f00bfb00000000000000000000000000000000000001fd000000000000001500"/96, 0x60, 0x1fd000}, {&(0x7f0000032b00)="01161970000000080000000000000000000003200000000000000000000007fb8000000100000000000001e359c0ac75385e5fec00000000000000000000000000000000000001fe000000000000001500"/96, 0x60, 0x1fe000}, {&(0x7f0000032c00)="01161970000000080000000000000000000003200000000000000000000007fc8000000100000000000001e4cb720c2ee49fbe4e00000000000000000000000000000000000001ff000000000000001500"/96, 0x60, 0x1ff000}, {&(0x7f0000032d00)="01161970000000080000000000000000000003200000000000000000000007fd8000000100000000000001e571b4eedd8b2d6b2a0000000000000000000000000000000000000200000000000000001500"/96, 0x60, 0x200000}, {&(0x7f0000032e00)="01161970000000080000000000000000000003200000000000000000000007fe8000000100000000000001e6658ecf8957ec8a880000000000000000000000000000000000000201000000000000001500"/96, 0x60, 0x201000}, {&(0x7f0000032f00)="01161970000000080000000000000000000003200000000000000000000007ff8000000100000000000001e7df482d7a3742de9f0000000000000000000000000000000000000202000000000000001500"/96, 0x60, 0x202000}, {&(0x7f0000033000)="01161970000000080000000000000000000003200000000000000000000000008000000100000000000001e8a48c8681eb833f3d0000000000000000000000000000000000000203000000000000001500"/96, 0x60, 0x203000}, {&(0x7f0000033100)="01161970000000080000000000000000000003200000000000000000000000018000000100000000000001e91e4a6472f61e76b10000000000000000000000000000000000000204000000000000001500"/96, 0x60, 0x204000}, {&(0x7f0000033200)="01161970000000080000000000000000000003200000000000000000000000028000000100000000000001ea0a7045262adf97130000000000000000000000000000000000000205000000000000001500"/96, 0x60, 0x205000}, {&(0x7f0000033300)="01161970000000080000000000000000000003200000000000000000000000038000000100000000000001ebb0b6a7d54a71c3040000000000000000000000000000000000000206000000000000001500"/96, 0x60, 0x206000}, {&(0x7f0000033400)="01161970000000080000000000000000000003200000000000000000000000048000000100000000000001ec2204078e96b022a60000000000000000000000000000000000000207000000000000001500"/96, 0x60, 0x207000}, {&(0x7f0000033500)="01161970000000080000000000000000000003200000000000000000000000058000000100000000000001ed98c2e57d714b501c0000000000000000000000000000000000000208000000000000001500"/96, 0x60, 0x208000}, {&(0x7f0000033600)="01161970000000080000000000000000000003200000000000000000000000068000000100000000000001ee8cf8c429ad8ab1be0000000000000000000000000000000000000209000000000000001500"/96, 0x60, 0x209000}, {&(0x7f0000033700)="01161970000000080000000000000000000003200000000000000000000000078000000100000000000001ef363e26dacd24e5a9000000000000000000000000000000000000020a000000000000001500"/96, 0x60, 0x20a000}, {&(0x7f0000033800)="01161970000000080000000000000000000003200000000000000000000000088000000100000000000001f0120c155c11e5040b000000000000000000000000000000000000020b000000000000001500"/96, 0x60, 0x20b000}, {&(0x7f0000033900)="01161970000000080000000000000000000003200000000000000000000000098000000100000000000001f1a8caf7af0c784d87000000000000000000000000000000000000020c000000000000001500"/96, 0x60, 0x20c000}, {&(0x7f0000033a00)="011619700000000800000000000000000000032000000000000000000000000a8000000100000000000001f2bcf0d6fbd0b9ac25000000000000000000000000000000000000020d000000000000001500"/96, 0x60, 0x20d000}, {&(0x7f0000033b00)="011619700000000800000000000000000000032000000000000000000000000b8000000100000000000001f306363408b017f832000000000000000000000000000000000000020e000000000000001500"/96, 0x60, 0x20e000}, {&(0x7f0000033c00)="011619700000000800000000000000000000032000000000000000000000000c8000000100000000000001f4948494536cd61990000000000000000000000000000000000000020f000000000000001500"/96, 0x60, 0x20f000}, {&(0x7f0000033d00)="011619700000000800000000000000000000032000000000000000000000000d8000000100000000000001f52e4276a07a0d6bb70000000000000000000000000000000000000210000000000000001500"/96, 0x60, 0x210000}, {&(0x7f0000033e00)="011619700000000800000000000000000000032000000000000000000000000e8000000100000000000001f63a7857f4a6cc8a150000000000000000000000000000000000000211000000000000001500"/96, 0x60, 0x211000}, {&(0x7f0000033f00)="011619700000000800000000000000000000032000000000000000000000000f8000000100000000000001f780beb507c662de020000000000000000000000000000000000000212000000000000001500"/96, 0x60, 0x212000}, {&(0x7f0000034000)="01161970000000080000000000000000000003200000000000000000000000108000000100000000000001f8d33d887e1aa33fa00000000000000000000000000000000000000213000000000000001500"/96, 0x60, 0x213000}, {&(0x7f0000034100)="01161970000000080000000000000000000003200000000000000000000000118000000100000000000001f969fb6a8d073e762c0000000000000000000000000000000000000214000000000000001500"/96, 0x60, 0x214000}, {&(0x7f0000034200)="01161970000000080000000000000000000003200000000000000000000000128000000100000000000001fa7dc14bd9dbff978e0000000000000000000000000000000000000215000000000000001500"/96, 0x60, 0x215000}, {&(0x7f0000034300)="01161970000000080000000000000000000003200000000000000000000000138000000100000000000001fbc707a92abb51c3990000000000000000000000000000000000000216000000000000001500"/96, 0x60, 0x216000}, {&(0x7f0000034400)="01161970000000080000000000000000000003200000000000000000000000148000000100000000000001fc55b509716790223b0000000000000000000000000000000000000217000000000000001500"/96, 0x60, 0x217000}, {&(0x7f0000034500)="01161970000000080000000000000000000003200000000000000000000000158000000100000000000001fdef73eb82806b50810000000000000000000000000000000000000218000000000000001500"/96, 0x60, 0x218000}, {&(0x7f0000034600)="01161970000000080000000000000000000003200000000000000000000000168000000100000000000001fefb49cad65caab1230000000000000000000000000000000000000219000000000000001500"/96, 0x60, 0x219000}, {&(0x7f0000034700)="01161970000000080000000000000000000003200000000000000000000000178000000100000000000001ff418f28253c04e534000000000000000000000000000000000000021a000000000000001500"/96, 0x60, 0x21a000}, {&(0x7f0000034800)="0116197000000008000000000000000000000320000000000000000000000018800000010000000000000200cbfdaed2e0c50496000000000000000000000000000000000000021b000000000000001500"/96, 0x60, 0x21b000}, {&(0x7f0000034900)="0116197000000008000000000000000000000320000000000000000000000019800000010000000000000201713b4c21fd584d1a000000000000000000000000000000000000021c000000000000001500"/96, 0x60, 0x21c000}, {&(0x7f0000034a00)="011619700000000800000000000000000000032000000000000000000000001a80000001000000000000020265016d752199acb8000000000000000000000000000000000000021d000000000000001500"/96, 0x60, 0x21d000}, {&(0x7f0000034b00)="011619700000000800000000000000000000032000000000000000000000001b800000010000000000000203dfc78f864137f8af000000000000000000000000000000000000021e000000000000001500"/96, 0x60, 0x21e000}, {&(0x7f0000034c00)="011619700000000800000000000000000000032000000000000000000000001c8000000100000000000002044d752fdd9df6190d000000000000000000000000000000000000021f000000000000001500"/96, 0x60, 0x21f000}, {&(0x7f0000034d00)="011619700000000800000000000000000000032000000000000000000000001d800000010000000000000205f7b3cd2e6c811ce10000000000000000000000000000000000000220000000000000001500"/96, 0x60, 0x220000}, {&(0x7f0000034e00)="011619700000000800000000000000000000032000000000000000000000001e800000010000000000000206e389ec7ab040fd430000000000000000000000000000000000000221000000000000001500"/96, 0x60, 0x221000}, {&(0x7f0000034f00)="011619700000000800000000000000000000032000000000000000000000001f800000010000000000000207594f0e89d0eea9540000000000000000000000000000000000000222000000000000001500"/96, 0x60, 0x222000}, {&(0x7f0000035000)="0116197000000008000000000000000000000320000000000000000000000020800000010000000000000208246f010a0c2f48f60000000000000000000000000000000000000223000000000000001500"/96, 0x60, 0x223000}, {&(0x7f0000035100)="01161970000000080000000000000000000003200000000000000000000000218000000100000000000002099ea9e3f911b2017a0000000000000000000000000000000000000224000000000000001500"/96, 0x60, 0x224000}, {&(0x7f0000035200)="011619700000000800000000000000000000032000000000000000000000002280000001000000000000020a8a93c2adcd73e0d80000000000000000000000000000000000000225000000000000001500"/96, 0x60, 0x225000}, {&(0x7f0000035300)="011619700000000800000000000000000000032000000000000000000000002380000001000000000000020b3055205eadddb4cf0000000000000000000000000000000000000226000000000000001500"/96, 0x60, 0x226000}, {&(0x7f0000035400)="011619700000000800000000000000000000032000000000000000000000002480000001000000000000020ca2e78005711c556d0000000000000000000000000000000000000227000000000000001500"/96, 0x60, 0x227000}, {&(0x7f0000035500)="011619700000000800000000000000000000032000000000000000000000002580000001000000000000020d182162f696e727d70000000000000000000000000000000000000228000000000000001500"/96, 0x60, 0x228000}, {&(0x7f0000035600)="011619700000000800000000000000000000032000000000000000000000002680000001000000000000020e0c1b43a24a26c6750000000000000000000000000000000000000229000000000000001500"/96, 0x60, 0x229000}, {&(0x7f0000035700)="011619700000000800000000000000000000032000000000000000000000002780000001000000000000020fb6dda1512a889262000000000000000000000000000000000000022a000000000000001500"/96, 0x60, 0x22a000}, {&(0x7f0000035800)="011619700000000800000000000000000000032000000000000000000000002880000001000000000000021092ef92d7f64973c0000000000000000000000000000000000000022b000000000000001500"/96, 0x60, 0x22b000}, {&(0x7f0000035900)="011619700000000800000000000000000000032000000000000000000000002980000001000000000000021128297024ebd43a4c000000000000000000000000000000000000022c000000000000001500"/96, 0x60, 0x22c000}, {&(0x7f0000035a00)="011619700000000800000000000000000000032000000000000000000000002a8000000100000000000002123c1351703715dbee000000000000000000000000000000000000022d000000000000001500"/96, 0x60, 0x22d000}, {&(0x7f0000035b00)="011619700000000800000000000000000000032000000000000000000000002b80000001000000000000021386d5b38357bb8ff9000000000000000000000000000000000000022e000000000000001500"/96, 0x60, 0x22e000}, {&(0x7f0000035c00)="011619700000000800000000000000000000032000000000000000000000002c800000010000000000000214146713d88b7a6e5b000000000000000000000000000000000000022f000000000000001500"/96, 0x60, 0x22f000}, {&(0x7f0000035d00)="011619700000000800000000000000000000032000000000000000000000002d800000010000000000000215aea1f12b9da11c7c0000000000000000000000000000000000000230000000000000001500"/96, 0x60, 0x230000}, {&(0x7f0000035e00)="011619700000000800000000000000000000032000000000000000000000002e800000010000000000000216ba9bd07f4160fdde0000000000000000000000000000000000000231000000000000001500"/96, 0x60, 0x231000}, {&(0x7f0000035f00)="011619700000000800000000000000000000032000000000000000000000002f800000010000000000000217005d328c21cea9c90000000000000000000000000000000000000232000000000000001500"/96, 0x60, 0x232000}, {&(0x7f0000036000)="011619700000000800000000000000000000032000000000000000000000003080000001000000000000021853de0ff5fd0f486b0000000000000000000000000000000000000233000000000000001500"/96, 0x60, 0x233000}, {&(0x7f0000036100)="0116197000000008000000000000000000000320000000000000000000000031800000010000000000000219e918ed06e09201e70000000000000000000000000000000000000234000000000000001500"/96, 0x60, 0x234000}, {&(0x7f0000036200)="011619700000000800000000000000000000032000000000000000000000003280000001000000000000021afd22cc523c53e0450000000000000000000000000000000000000235000000000000001500"/96, 0x60, 0x235000}, {&(0x7f0000036300)="011619700000000800000000000000000000032000000000000000000000003380000001000000000000021b47e42ea15cfdb4520000000000000000000000000000000000000236000000000000001500"/96, 0x60, 0x236000}, {&(0x7f0000036400)="011619700000000800000000000000000000032000000000000000000000003480000001000000000000021cd5568efa803c55f00000000000000000000000000000000000000237000000000000001500"/96, 0x60, 0x237000}, {&(0x7f0000036500)="011619700000000800000000000000000000032000000000000000000000003580000001000000000000021d6f906c0967c7274a0000000000000000000000000000000000000238000000000000001500"/96, 0x60, 0x238000}, {&(0x7f0000036600)="011619700000000800000000000000000000032000000000000000000000003680000001000000000000021e7baa4d5dbb06c6e80000000000000000000000000000000000000239000000000000001500"/96, 0x60, 0x239000}, {&(0x7f0000036700)="011619700000000800000000000000000000032000000000000000000000003780000001000000000000021fc16cafaedba892ff000000000000000000000000000000000000023a000000000000001500"/96, 0x60, 0x23a000}, {&(0x7f0000036800)="0116197000000008000000000000000000000320000000000000000000000038800000010000000000000220249fb32c0769735d000000000000000000000000000000000000023b000000000000001500"/96, 0x60, 0x23b000}, {&(0x7f0000036900)="01161970000000080000000000000000000003200000000000000000000000398000000100000000000002219e5951df1af43ad1000000000000000000000000000000000000023c000000000000001500"/96, 0x60, 0x23c000}, {&(0x7f0000036a00)="011619700000000800000000000000000000032000000000000000000000003a8000000100000000000002228a63708bc635db73000000000000000000000000000000000000023d000000000000001500"/96, 0x60, 0x23d000}, {&(0x7f0000036b00)="011619700000000800000000000000000000032000000000000000000000003b80000001000000000000022330a59278a69b8f64000000000000000000000000000000000000023e000000000000001500"/96, 0x60, 0x23e000}, {&(0x7f0000036c00)="011619700000000800000000000000000000032000000000000000000000003c800000010000000000000224a21732237a5a6ec6000000000000000000000000000000000000023f000000000000001500"/96, 0x60, 0x23f000}, {&(0x7f0000036d00)="011619700000000800000000000000000000032000000000000000000000003d80000001000000000000022518d1d0d04199f24d0000000000000000000000000000000000000240000000000000001500"/96, 0x60, 0x240000}, {&(0x7f0000036e00)="011619700000000800000000000000000000032000000000000000000000003e8000000100000000000002260cebf1849d5813ef0000000000000000000000000000000000000241000000000000001500"/96, 0x60, 0x241000}, {&(0x7f0000036f00)="011619700000000800000000000000000000032000000000000000000000003f800000010000000000000227b62d1377fdf647f80000000000000000000000000000000000000242000000000000001500"/96, 0x60, 0x242000}, {&(0x7f0000037000)="0116197000000008000000000000000000000320000000000000000000000040800000010000000000000228964b79002137a65a0000000000000000000000000000000000000243000000000000001500"/96, 0x60, 0x243000}, {&(0x7f0000037100)="01161970000000080000000000000000000003200000000000000000000000418000000100000000000002292c8d9bf33caaefd60000000000000000000000000000000000000244000000000000001500"/96, 0x60, 0x244000}, {&(0x7f0000037200)="011619700000000800000000000000000000032000000000000000000000004280000001000000000000022a38b7baa7e06b0e740000000000000000000000000000000000000245000000000000001500"/96, 0x60, 0x245000}, {&(0x7f0000037300)="011619700000000800000000000000000000032000000000000000000000004380000001000000000000022b8271585480c55a630000000000000000000000000000000000000246000000000000001500"/96, 0x60, 0x246000}, {&(0x7f0000037400)="011619700000000800000000000000000000032000000000000000000000004480000001000000000000022c10c3f80f5c04bbc10000000000000000000000000000000000000247000000000000001500"/96, 0x60, 0x247000}, {&(0x7f0000037500)="011619700000000800000000000000000000032000000000000000000000004580000001000000000000022daa051afcbbffc97b0000000000000000000000000000000000000248000000000000001500"/96, 0x60, 0x248000}, {&(0x7f0000037600)="011619700000000800000000000000000000032000000000000000000000004680000001000000000000022ebe3f3ba8673e28d90000000000000000000000000000000000000249000000000000001500"/96, 0x60, 0x249000}, {&(0x7f0000037700)="011619700000000800000000000000000000032000000000000000000000004780000001000000000000022f04f9d95b07907cce000000000000000000000000000000000000024a000000000000001500"/96, 0x60, 0x24a000}, {&(0x7f0000037800)="011619700000000800000000000000000000032000000000000000000000004880000001000000000000023020cbeadddb519d6c000000000000000000000000000000000000024b000000000000001500"/96, 0x60, 0x24b000}, {&(0x7f0000037900)="01161970000000080000000000000000000003200000000000000000000000498000000100000000000002319a0d082ec6ccd4e0000000000000000000000000000000000000024c000000000000001500"/96, 0x60, 0x24c000}, {&(0x7f0000037a00)="011619700000000800000000000000000000032000000000000000000000004a8000000100000000000002328e37297a1a0d3542000000000000000000000000000000000000024d000000000000001500"/96, 0x60, 0x24d000}, {&(0x7f0000037b00)="011619700000000800000000000000000000032000000000000000000000004b80000001000000000000023334f1cb897aa36155000000000000000000000000000000000000024e000000000000001500"/96, 0x60, 0x24e000}, {&(0x7f0000037c00)="011619700000000800000000000000000000032000000000000000000000004c800000010000000000000234a6436bd2a66280f7000000000000000000000000000000000000024f000000000000001500"/96, 0x60, 0x24f000}, {&(0x7f0000037d00)="011619700000000800000000000000000000032000000000000000000000004d8000000100000000000002351c858921b0b9f2d00000000000000000000000000000000000000250000000000000001500"/96, 0x60, 0x250000}, {&(0x7f0000037e00)="011619700000000800000000000000000000032000000000000000000000004e80000001000000000000023608bfa8756c7813720000000000000000000000000000000000000251000000000000001500"/96, 0x60, 0x251000}, {&(0x7f0000037f00)="011619700000000800000000000000000000032000000000000000000000004f800000010000000000000237b2794a860cd647650000000000000000000000000000000000000252000000000000001500"/96, 0x60, 0x252000}, {&(0x7f0000038000)="0116197000000008000000000000000000000320000000000000000000000050800000010000000000000238e1fa77ffd017a6c70000000000000000000000000000000000000253000000000000001500"/96, 0x60, 0x253000}, {&(0x7f0000038100)="01161970000000080000000000000000000003200000000000000000000000518000000100000000000002395b3c950ccd8aef4b0000000000000000000000000000000000000254000000000000001500"/96, 0x60, 0x254000}, {&(0x7f0000038200)="011619700000000800000000000000000000032000000000000000000000005280000001000000000000023a4f06b458114b0ee90000000000000000000000000000000000000255000000000000001500"/96, 0x60, 0x255000}, {&(0x7f0000038300)="011619700000000800000000000000000000032000000000000000000000005380000001000000000000023bf5c056ab71e55afe0000000000000000000000000000000000000256000000000000001500"/96, 0x60, 0x256000}, {&(0x7f0000038400)="011619700000000800000000000000000000032000000000000000000000005480000001000000000000023c6772f6f0ad24bb5c0000000000000000000000000000000000000257000000000000001500"/96, 0x60, 0x257000}, {&(0x7f0000038500)="011619700000000800000000000000000000032000000000000000000000005580000001000000000000023dddb414034adfc9e60000000000000000000000000000000000000258000000000000001500"/96, 0x60, 0x258000}, {&(0x7f0000038600)="011619700000000800000000000000000000032000000000000000000000005680000001000000000000023ec98e3557961e28440000000000000000000000000000000000000259000000000000001500"/96, 0x60, 0x259000}, {&(0x7f0000038700)="011619700000000800000000000000000000032000000000000000000000005780000001000000000000023f7348d7a4f6b07c53000000000000000000000000000000000000025a000000000000001500"/96, 0x60, 0x25a000}, {&(0x7f0000038800)="0116197000000008000000000000000000000320000000000000000000000058800000010000000000000240ce48936f2a719df1000000000000000000000000000000000000025b000000000000001500"/96, 0x60, 0x25b000}, {&(0x7f0000038900)="0116197000000008000000000000000000000320000000000000000000000059800000010000000000000241748e719c37ecd47d000000000000000000000000000000000000025c000000000000001500"/96, 0x60, 0x25c000}, {&(0x7f0000038a00)="011619700000000800000000000000000000032000000000000000000000005a80000001000000000000024260b450c8eb2d35df000000000000000000000000000000000000025d000000000000001500"/96, 0x60, 0x25d000}, {&(0x7f0000038b00)="011619700000000800000000000000000000032000000000000000000000005b800000010000000000000243da72b23b8b8361c8000000000000000000000000000000000000025e000000000000001500"/96, 0x60, 0x25e000}, {&(0x7f0000038c00)="011619700000000800000000000000000000032000000000000000000000005c80000001000000000000024448c012605742806a000000000000000000000000000000000000025f000000000000001500"/96, 0x60, 0x25f000}, {&(0x7f0000038e00)="011619700000000800000000000000000000032000000000000000000000005e800000010000000000000246e63cd1c77af464240000000000000000000000000000000000000261000000000000001500"/96, 0x60, 0x261000}, {&(0x7f0000038f00)="011619700000000800000000000000000000032000000000000000000000005f8000000100000000000002475cfa33341a5a30330000000000000000000000000000000000000262000000000000001500"/96, 0x60, 0x262000}, {&(0x7f0000039000)="011619700000000800000000000000000000032000000000000000000000006080000001000000000000024821da3cb7c69bd1910000000000000000000000000000000000000263000000000000001500"/96, 0x60, 0x263000}, {&(0x7f0000039100)="01161970000000080000000000000000000003200000000000000000000000618000000100000000000002499b1cde44db06981d0000000000000000000000000000000000000264000000000000001500"/96, 0x60, 0x264000}, {&(0x7f0000039200)="011619700000000800000000000000000000032000000000000000000000006280000001000000000000024a8f26ff1007c779bf0000000000000000000000000000000000000265000000000000001500"/96, 0x60, 0x265000}, {&(0x7f0000039300)="011619700000000800000000000000000000032000000000000000000000006380000001000000000000024b35e01de367692da80000000000000000000000000000000000000266000000000000001500"/96, 0x60, 0x266000}, {&(0x7f0000039400)="011619700000000800000000000000000000032000000000000000000000006480000001000000000000024ca752bdb8bba8cc0a0000000000000000000000000000000000000267000000000000001500"/96, 0x60, 0x267000}, {&(0x7f0000039500)="011619700000000800000000000000000000032000000000000000000000006580000001000000000000024d1d945f4b5c53beb00000000000000000000000000000000000000268000000000000001500"/96, 0x60, 0x268000}, {&(0x7f0000039600)="011619700000000800000000000000000000032000000000000000000000006680000001000000000000024e09ae7e1f80925f120000000000000000000000000000000000000269000000000000001500"/96, 0x60, 0x269000}, {&(0x7f0000039700)="011619700000000800000000000000000000032000000000000000000000006780000001000000000000024fb3689cece03c0b05000000000000000000000000000000000000026a000000000000001500"/96, 0x60, 0x26a000}, {&(0x7f0000039800)="0116197000000008000000000000000000000320000000000000000000000068800000010000000000000250975aaf6a3cfdeaa7000000000000000000000000000000000000026b000000000000001500"/96, 0x60, 0x26b000}, {&(0x7f0000039900)="01161970000000080000000000000000000003200000000000000000000000698000000100000000000002512d9c4d992160a32b000000000000000000000000000000000000026c000000000000001500"/96, 0x60, 0x26c000}, {&(0x7f0000039a00)="011619700000000800000000000000000000032000000000000000000000006a80000001000000000000025239a66ccdfda14289000000000000000000000000000000000000026d000000000000001500"/96, 0x60, 0x26d000}, {&(0x7f0000039b00)="011619700000000800000000000000000000032000000000000000000000006b80000001000000000000025383608e3e9d0f169e000000000000000000000000000000000000026e000000000000001500"/96, 0x60, 0x26e000}, {&(0x7f0000039c00)="011619700000000800000000000000000000032000000000000000000000006c80000001000000000000025411d22e6541cef73c000000000000000000000000000000000000026f000000000000001500"/96, 0x60, 0x26f000}, {&(0x7f0000039d00)="011619700000000800000000000000000000032000000000000000000000006d800000010000000000000255ab14cc965715851b0000000000000000000000000000000000000270000000000000001500"/96, 0x60, 0x270000}, {&(0x7f0000039e00)="011619700000000800000000000000000000032000000000000000000000006e800000010000000000000256bf2eedc28bd464b90000000000000000000000000000000000000271000000000000001500"/96, 0x60, 0x271000}, {&(0x7f0000039f00)="011619700000000800000000000000000000032000000000000000000000006f80000001000000000000025705e80f31eb7a30ae0000000000000000000000000000000000000272000000000000001500"/96, 0x60, 0x272000}, {&(0x7f000003a000)="0116197000000008000000000000000000000320000000000000000000000070800000010000000000000258566b324837bbd10c0000000000000000000000000000000000000273000000000000001500"/96, 0x60, 0x273000}, {&(0x7f000003a100)="0116197000000008000000000000000000000320000000000000000000000071800000010000000000000259ecadd0bb2a2698800000000000000000000000000000000000000274000000000000001500"/96, 0x60, 0x274000}, {&(0x7f000003a200)="011619700000000800000000000000000000032000000000000000000000007280000001000000000000025af897f1eff6e779220000000000000000000000000000000000000275000000000000001500"/96, 0x60, 0x275000}, {&(0x7f000003a300)="011619700000000800000000000000000000032000000000000000000000007380000001000000000000025b4251131c96492d350000000000000000000000000000000000000276000000000000001500"/96, 0x60, 0x276000}, {&(0x7f000003a400)="011619700000000800000000000000000000032000000000000000000000007480000001000000000000025cd0e3b3474a88cc970000000000000000000000000000000000000277000000000000001500"/96, 0x60, 0x277000}, {&(0x7f000003a500)="011619700000000800000000000000000000032000000000000000000000007580000001000000000000025d6a2551b4ad73be2d0000000000000000000000000000000000000278000000000000001500"/96, 0x60, 0x278000}, {&(0x7f000003a600)="011619700000000800000000000000000000032000000000000000000000007680000001000000000000025e7e1f70e071b25f8f0000000000000000000000000000000000000279000000000000001500"/96, 0x60, 0x279000}, {&(0x7f000003a700)="011619700000000800000000000000000000032000000000000000000000007780000001000000000000025fc4d99213111c0b98000000000000000000000000000000000000027a000000000000001500"/96, 0x60, 0x27a000}, {&(0x7f000003a800)="0116197000000008000000000000000000000320000000000000000000000078800000010000000000000260212a8e91cdddea3a000000000000000000000000000000000000027b000000000000001500"/96, 0x60, 0x27b000}, {&(0x7f000003a900)="01161970000000080000000000000000000003200000000000000000000000798000000100000000000002619bec6c62d040a3b6000000000000000000000000000000000000027c000000000000001500"/96, 0x60, 0x27c000}, {&(0x7f000003aa00)="011619700000000800000000000000000000032000000000000000000000007a8000000100000000000002628fd64d360c814214000000000000000000000000000000000000027d000000000000001500"/96, 0x60, 0x27d000}, {&(0x7f000003ab00)="011619700000000800000000000000000000032000000000000000000000007b8000000100000000000002633510afc56c2f1603000000000000000000000000000000000000027e000000000000001500"/96, 0x60, 0x27e000}, {&(0x7f000003ac00)="011619700000000800000000000000000000032000000000000000000000007c800000010000000000000264a7a20f9eb0eef7a1000000000000000000000000000000000000027f000000000000001500"/96, 0x60, 0x27f000}, {&(0x7f000003ad00)="011619700000000800000000000000000000032000000000000000000000007d8000000100000000000002651d64ed6d1ba82f150000000000000000000000000000000000000280000000000000001500"/96, 0x60, 0x280000}, {&(0x7f000003ae00)="011619700000000800000000000000000000032000000000000000000000007e800000010000000000000266095ecc39c769ceb70000000000000000000000000000000000000281000000000000001500"/96, 0x60, 0x281000}, {&(0x7f000003af00)="011619700000000800000000000000000000032000000000000000000000007f800000010000000000000267b3982ecaa7c79aa00000000000000000000000000000000000000282000000000000001500"/96, 0x60, 0x282000}, {&(0x7f000003b000)="011619700000000800000000000000000000032000000000000000000000008080000001000000000000026829728f557b067b020000000000000000000000000000000000000283000000000000001500"/96, 0x60, 0x283000}, {&(0x7f000003b100)="011619700000000800000000000000000000032000000000000000000000008180000001000000000000026993b46da6669b328e0000000000000000000000000000000000000284000000000000001500"/96, 0x60, 0x284000}, {&(0x7f000003b200)="011619700000000800000000000000000000032000000000000000000000008280000001000000000000026a878e4cf2ba5ad32c0000000000000000000000000000000000000285000000000000001500"/96, 0x60, 0x285000}, {&(0x7f000003b300)="011619700000000800000000000000000000032000000000000000000000008380000001000000000000026b3d48ae01daf4873b0000000000000000000000000000000000000286000000000000001500"/96, 0x60, 0x286000}, {&(0x7f000003b400)="011619700000000800000000000000000000032000000000000000000000008480000001000000000000026caffa0e5a063566990000000000000000000000000000000000000287000000000000001500"/96, 0x60, 0x287000}, {&(0x7f000003b500)="011619700000000800000000000000000000032000000000000000000000008580000001000000000000026d153ceca9e1ce14230000000000000000000000000000000000000288000000000000001500"/96, 0x60, 0x288000}, {&(0x7f000003b600)="011619700000000800000000000000000000032000000000000000000000008680000001000000000000026e0106cdfd3d0ff5810000000000000000000000000000000000000289000000000000001500"/96, 0x60, 0x289000}, {&(0x7f000003b700)="011619700000000800000000000000000000032000000000000000000000008780000001000000000000026fbbc02f0e5da1a196000000000000000000000000000000000000028a000000000000001500"/96, 0x60, 0x28a000}, {&(0x7f000003b800)="01161970000000080000000000000000000003200000000000000000000000888000000100000000000002709ff21c8881604034000000000000000000000000000000000000028b000000000000001500"/96, 0x60, 0x28b000}, {&(0x7f000003b900)="01161970000000080000000000000000000003200000000000000000000000898000000100000000000002712534fe7b9cfd09b8000000000000000000000000000000000000028c000000000000001500"/96, 0x60, 0x28c000}, {&(0x7f000003ba00)="011619700000000800000000000000000000032000000000000000000000008a800000010000000000000272310edf2f403ce81a000000000000000000000000000000000000028d000000000000001500"/96, 0x60, 0x28d000}, {&(0x7f000003bb00)="011619700000000800000000000000000000032000000000000000000000008b8000000100000000000002738bc83ddc2092bc0d000000000000000000000000000000000000028e000000000000001500"/96, 0x60, 0x28e000}, {&(0x7f000003bc00)="011619700000000800000000000000000000032000000000000000000000008c800000010000000000000274197a9d87fc535daf000000000000000000000000000000000000028f000000000000001500"/96, 0x60, 0x28f000}, {&(0x7f000003bd00)="011619700000000800000000000000000000032000000000000000000000008d800000010000000000000275a3bc7f74ea882f880000000000000000000000000000000000000290000000000000001500"/96, 0x60, 0x290000}, {&(0x7f000003be00)="011619700000000800000000000000000000032000000000000000000000008e800000010000000000000276b7865e203649ce2a0000000000000000000000000000000000000291000000000000001500"/96, 0x60, 0x291000}, {&(0x7f000003bf00)="011619700000000800000000000000000000032000000000000000000000008f8000000100000000000002770d40bcd356e79a3d0000000000000000000000000000000000000292000000000000001500"/96, 0x60, 0x292000}, {&(0x7f000003c000)="01161970000000080000000000000000000003200000000000000000000000908000000100000000000002785ec381aa8a267b9f0000000000000000000000000000000000000293000000000000001500"/96, 0x60, 0x293000}, {&(0x7f000003c100)="0116197000000008000000000000000000000320000000000000000000000091800000010000000000000279e405635997bb32130000000000000000000000000000000000000294000000000000001500"/96, 0x60, 0x294000}, {&(0x7f000003c200)="011619700000000800000000000000000000032000000000000000000000009280000001000000000000027af03f420d4b7ad3b10000000000000000000000000000000000000295000000000000001500"/96, 0x60, 0x295000}, {&(0x7f000003c300)="011619700000000800000000000000000000032000000000000000000000009380000001000000000000027b4af9a0fe2bd487a60000000000000000000000000000000000000296000000000000001500"/96, 0x60, 0x296000}, {&(0x7f000003c400)="011619700000000800000000000000000000032000000000000000000000009480000001000000000000027cd84b00a5f71566040000000000000000000000000000000000000297000000000000001500"/96, 0x60, 0x297000}, {&(0x7f000003c500)="011619700000000800000000000000000000032000000000000000000000009580000001000000000000027d628de25610ee14be0000000000000000000000000000000000000298000000000000001500"/96, 0x60, 0x298000}, {&(0x7f000003c600)="011619700000000800000000000000000000032000000000000000000000009680000001000000000000027e76b7c302cc2ff51c0000000000000000000000000000000000000299000000000000001500"/96, 0x60, 0x299000}, {&(0x7f000003c700)="011619700000000800000000000000000000032000000000000000000000009780000001000000000000027fcc7121f1ac81a10b000000000000000000000000000000000000029a000000000000001500"/96, 0x60, 0x29a000}, {&(0x7f000003c800)="0116197000000008000000000000000000000320000000000000000000000098800000010000000000000280c097d5a8704040a9000000000000000000000000000000000000029b000000000000001500"/96, 0x60, 0x29b000}, {&(0x7f000003c900)="01161970000000080000000000000000000003200000000000000000000000998000000100000000000002817a51375b6ddd0925000000000000000000000000000000000000029c000000000000001500"/96, 0x60, 0x29c000}, {&(0x7f000003ca00)="011619700000000800000000000000000000032000000000000000000000009a8000000100000000000002826e6b160fb11ce887000000000000000000000000000000000000029d000000000000001500"/96, 0x60, 0x29d000}, {&(0x7f000003cb00)="011619700000000800000000000000000000032000000000000000000000009b800000010000000000000283d4adf4fcd1b2bc90000000000000000000000000000000000000029e000000000000001500"/96, 0x60, 0x29e000}, {&(0x7f000003cc00)="011619700000000800000000000000000000032000000000000000000000009c800000010000000000000284461f54a70d735d32000000000000000000000000000000000000029f000000000000001500"/96, 0x60, 0x29f000}, {&(0x7f000003cd00)="011619700000000800000000000000000000032000000000000000000000009d800000010000000000000285fcd9b654fc0458de00000000000000000000000000000000000002a0000000000000001500"/96, 0x60, 0x2a0000}, {&(0x7f000003ce00)="011619700000000800000000000000000000032000000000000000000000009e800000010000000000000286e8e3970020c5b97c00000000000000000000000000000000000002a1000000000000001500"/96, 0x60, 0x2a1000}, {&(0x7f000003cf00)="011619700000000800000000000000000000032000000000000000000000009f800000010000000000000287522575f3406bed6b00000000000000000000000000000000000002a2000000000000001500"/96, 0x60, 0x2a2000}, {&(0x7f000003d000)="01161970000000080000000000000000000003200000000000000000000000a08000000100000000000002882f057a709caa0cc900000000000000000000000000000000000002a3000000000000001500"/96, 0x60, 0x2a3000}, {&(0x7f000003d100)="01161970000000080000000000000000000003200000000000000000000000a180000001000000000000028995c398838137454500000000000000000000000000000000000002a4000000000000001500"/96, 0x60, 0x2a4000}, {&(0x7f000003d200)="01161970000000080000000000000000000003200000000000000000000000a280000001000000000000028a81f9b9d75df6a4e700000000000000000000000000000000000002a5000000000000001500"/96, 0x60, 0x2a5000}, {&(0x7f000003d300)="01161970000000080000000000000000000003200000000000000000000000a380000001000000000000028b3b3f5b243d58f0f000000000000000000000000000000000000002a6000000000000001500"/96, 0x60, 0x2a6000}, {&(0x7f000003d400)="01161970000000080000000000000000000003200000000000000000000000a480000001000000000000028ca98dfb7fe199115200000000000000000000000000000000000002a7000000000000001500"/96, 0x60, 0x2a7000}, {&(0x7f000003d500)="01161970000000080000000000000000000003200000000000000000000000a580000001000000000000028d134b198c066263e800000000000000000000000000000000000002a8000000000000001500"/96, 0x60, 0x2a8000}, {&(0x7f000003d600)="01161970000000080000000000000000000003200000000000000000000000a680000001000000000000028e077138d8daa3824a00000000000000000000000000000000000002a9000000000000001500"/96, 0x60, 0x2a9000}, {&(0x7f000003d700)="01161970000000080000000000000000000003200000000000000000000000a780000001000000000000028fbdb7da2bba0dd65d00000000000000000000000000000000000002aa000000000000001500"/96, 0x60, 0x2aa000}, {&(0x7f000003d800)="01161970000000080000000000000000000003200000000000000000000000a88000000100000000000002909985e9ad66cc37ff00000000000000000000000000000000000002ab000000000000001500"/96, 0x60, 0x2ab000}, {&(0x7f000003d900)="01161970000000080000000000000000000003200000000000000000000000a980000001000000000000029123430b5e7b517e7300000000000000000000000000000000000002ac000000000000001500"/96, 0x60, 0x2ac000}, {&(0x7f000003da00)="01161970000000080000000000000000000003200000000000000000000000aa80000001000000000000029237792a0aa7909fd100000000000000000000000000000000000002ad000000000000001500"/96, 0x60, 0x2ad000}, {&(0x7f000003db00)="01161970000000080000000000000000000003200000000000000000000000ab8000000100000000000002938dbfc8f9c73ecbc600000000000000000000000000000000000002ae000000000000001500"/96, 0x60, 0x2ae000}, {&(0x7f000003dc00)="01161970000000080000000000000000000003200000000000000000000000ac8000000100000000000002941f0d68a21bff2a6400000000000000000000000000000000000002af000000000000001500"/96, 0x60, 0x2af000}, {&(0x7f000003dd00)="01161970000000080000000000000000000003200000000000000000000000ad800000010000000000000295a5cb8a510d24584300000000000000000000000000000000000002b0000000000000001500"/96, 0x60, 0x2b0000}, {&(0x7f000003de00)="01161970000000080000000000000000000003200000000000000000000000ae800000010000000000000296b1f1ab05d1e5b9e100000000000000000000000000000000000002b1000000000000001500"/96, 0x60, 0x2b1000}, {&(0x7f000003df00)="01161970000000080000000000000000000003200000000000000000000000af8000000100000000000002970b3749f6b14bedf600000000000000000000000000000000000002b2000000000000001500"/96, 0x60, 0x2b2000}, {&(0x7f000003e000)="01161970000000080000000000000000000003200000000000000000000000b080000001000000000000029858b4748f6d8a0c5400000000000000000000000000000000000002b3000000000000001500"/96, 0x60, 0x2b3000}, {&(0x7f000003e100)="01161970000000080000000000000000000003200000000000000000000000b1800000010000000000000299e272967c701745d800000000000000000000000000000000000002b4000000000000001500"/96, 0x60, 0x2b4000}, {&(0x7f000003e200)="01161970000000080000000000000000000003200000000000000000000000b280000001000000000000029af648b728acd6a47a00000000000000000000000000000000000002b5000000000000001500"/96, 0x60, 0x2b5000}, {&(0x7f000003e300)="01161970000000080000000000000000000003200000000000000000000000b380000001000000000000029b4c8e55dbcc78f06d00000000000000000000000000000000000002b6000000000000001500"/96, 0x60, 0x2b6000}, {&(0x7f000003e400)="01161970000000080000000000000000000003200000000000000000000000b480000001000000000000029cde3cf58010b911cf00000000000000000000000000000000000002b7000000000000001500"/96, 0x60, 0x2b7000}, {&(0x7f000003e500)="01161970000000080000000000000000000003200000000000000000000000b580000001000000000000029d64fa1773f742637500000000000000000000000000000000000002b8000000000000001500"/96, 0x60, 0x2b8000}, {&(0x7f000003e600)="01161970000000080000000000000000000003200000000000000000000000b680000001000000000000029e70c036272b8382d700000000000000000000000000000000000002b9000000000000001500"/96, 0x60, 0x2b9000}, {&(0x7f000003e700)="01161970000000080000000000000000000003200000000000000000000000b780000001000000000000029fca06d4d44b2dd6c000000000000000000000000000000000000002ba000000000000001500"/96, 0x60, 0x2ba000}, {&(0x7f000003e800)="01161970000000080000000000000000000003200000000000000000000000b88000000100000000000002a02ff5c85697ec376200000000000000000000000000000000000002bb000000000000001500"/96, 0x60, 0x2bb000}, {&(0x7f000003e900)="01161970000000080000000000000000000003200000000000000000000000b98000000100000000000002a195332aa58a717eee00000000000000000000000000000000000002bc000000000000001500"/96, 0x60, 0x2bc000}, {&(0x7f000003ea00)="01161970000000080000000000000000000003200000000000000000000000ba8000000100000000000002a281090bf156b09f4c00000000000000000000000000000000000002bd000000000000001500"/96, 0x60, 0x2bd000}, {&(0x7f000003eb00)="01161970000000080000000000000000000003200000000000000000000000bb8000000100000000000002a33bcfe902361ecb5b00000000000000000000000000000000000002be000000000000001500"/96, 0x60, 0x2be000}, {&(0x7f000003ec00)="01161970000000080000000000000000000003200000000000000000000000bc8000000100000000000002a4a97d4959eadf2af900000000000000000000000000000000000002bf000000000000001500"/96, 0x60, 0x2bf000}, {&(0x7f000003ed00)="01161970000000080000000000000000000003200000000000000000000000bd8000000100000000000002a513bbabaad11cb67200000000000000000000000000000000000002c0000000000000001500"/96, 0x60, 0x2c0000}, {&(0x7f000003ee00)="01161970000000080000000000000000000003200000000000000000000000be8000000100000000000002a607818afe0ddd57d000000000000000000000000000000000000002c1000000000000001500"/96, 0x60, 0x2c1000}, {&(0x7f000003ef00)="01161970000000080000000000000000000003200000000000000000000000bf8000000100000000000002a7bd47680d6d7303c700000000000000000000000000000000000002c2000000000000001500"/96, 0x60, 0x2c2000}, {&(0x7f000003f000)="01161970000000080000000000000000000003200000000000000000000000c08000000100000000000002a89d21027ab1b2e26500000000000000000000000000000000000002c3000000000000001500"/96, 0x60, 0x2c3000}, {&(0x7f000003f100)="01161970000000080000000000000000000003200000000000000000000000c18000000100000000000002a927e7e089ac2fabe900000000000000000000000000000000000002c4000000000000001500"/96, 0x60, 0x2c4000}, {&(0x7f000003f200)="01161970000000080000000000000000000003200000000000000000000000c28000000100000000000002aa33ddc1dd70ee4a4b00000000000000000000000000000000000002c5000000000000001500"/96, 0x60, 0x2c5000}, {&(0x7f000003f300)="01161970000000080000000000000000000003200000000000000000000000c38000000100000000000002ab891b232e10401e5c00000000000000000000000000000000000002c6000000000000001500"/96, 0x60, 0x2c6000}, {&(0x7f000003f400)="01161970000000080000000000000000000003200000000000000000000000c48000000100000000000002ac1ba98375cc81fffe00000000000000000000000000000000000002c7000000000000001500"/96, 0x60, 0x2c7000}, {&(0x7f000003f500)="01161970000000080000000000000000000003200000000000000000000000c58000000100000000000002ada16f61862b7a8d4400000000000000000000000000000000000002c8000000000000001500"/96, 0x60, 0x2c8000}, {&(0x7f000003f600)="01161970000000080000000000000000000003200000000000000000000000c68000000100000000000002aeb55540d2f7bb6ce600000000000000000000000000000000000002c9000000000000001500"/96, 0x60, 0x2c9000}, {&(0x7f000003f700)="01161970000000080000000000000000000003200000000000000000000000c78000000100000000000002af0f93a221971538f100000000000000000000000000000000000002ca000000000000001500"/96, 0x60, 0x2ca000}, {&(0x7f000003f800)="01161970000000080000000000000000000003200000000000000000000000c88000000100000000000002b02ba191a74bd4d95300000000000000000000000000000000000002cb000000000000001500"/96, 0x60, 0x2cb000}, {&(0x7f000003f900)="01161970000000080000000000000000000003200000000000000000000000c98000000100000000000002b191677354564990df00000000000000000000000000000000000002cc000000000000001500"/96, 0x60, 0x2cc000}, {&(0x7f000003fa00)="01161970000000080000000000000000000003200000000000000000000000ca8000000100000000000002b2855d52008a88717d00000000000000000000000000000000000002cd000000000000001500"/96, 0x60, 0x2cd000}, {&(0x7f000003fb00)="01161970000000080000000000000000000003200000000000000000000000cb8000000100000000000002b33f9bb0f3ea26256a00000000000000000000000000000000000002ce000000000000001500"/96, 0x60, 0x2ce000}, {&(0x7f000003fc00)="01161970000000080000000000000000000003200000000000000000000000cc8000000100000000000002b4ad2910a836e7c4c800000000000000000000000000000000000002cf000000000000001500"/96, 0x60, 0x2cf000}, {&(0x7f000003fd00)="01161970000000080000000000000000000003200000000000000000000000cd8000000100000000000002b517eff25b203cb6ef00000000000000000000000000000000000002d0000000000000001500"/96, 0x60, 0x2d0000}, {&(0x7f000003fe00)="01161970000000080000000000000000000003200000000000000000000000ce8000000100000000000002b603d5d30ffcfd574d00000000000000000000000000000000000002d1000000000000001500"/96, 0x60, 0x2d1000}, {&(0x7f000003ff00)="01161970000000080000000000000000000003200000000000000000000000cf8000000100000000000002b7b91331fc9c53035a00000000000000000000000000000000000002d2000000000000001500"/96, 0x60, 0x2d2000}, {&(0x7f0000040000)="01161970000000080000000000000000000003200000000000000000000000d08000000100000000000002b8ea900c854092e2f800000000000000000000000000000000000002d3000000000000001500"/96, 0x60, 0x2d3000}, {&(0x7f0000040100)="01161970000000080000000000000000000003200000000000000000000000d18000000100000000000002b95056ee765d0fab7400000000000000000000000000000000000002d4000000000000001500"/96, 0x60, 0x2d4000}, {&(0x7f0000040200)="01161970000000080000000000000000000003200000000000000000000000d28000000100000000000002ba446ccf2281ce4ad600000000000000000000000000000000000002d5000000000000001500"/96, 0x60, 0x2d5000}, {&(0x7f0000040300)="01161970000000080000000000000000000003200000000000000000000000d38000000100000000000002bbfeaa2dd1e1601ec100000000000000000000000000000000000002d6000000000000001500"/96, 0x60, 0x2d6000}, {&(0x7f0000040400)="01161970000000080000000000000000000003200000000000000000000000d48000000100000000000002bc6c188d8a3da1ff6300000000000000000000000000000000000002d7000000000000001500"/96, 0x60, 0x2d7000}, {&(0x7f0000040500)="01161970000000080000000000000000000003200000000000000000000000d58000000100000000000002bdd6de6f79da5a8dd900000000000000000000000000000000000002d8000000000000001500"/96, 0x60, 0x2d8000}, {&(0x7f0000040600)="01161970000000080000000000000000000003200000000000000000000000d68000000100000000000002bec2e44e2d069b6c7b00000000000000000000000000000000000002d9000000000000001500"/96, 0x60, 0x2d9000}, {&(0x7f0000040700)="01161970000000080000000000000000000003200000000000000000000000d78000000100000000000002bf7822acde6635386c00000000000000000000000000000000000002da000000000000001500"/96, 0x60, 0x2da000}, {&(0x7f0000040800)="01161970000000080000000000000000000003200000000000000000000000d88000000100000000000002c0c522e815baf4d9ce00000000000000000000000000000000000002db000000000000001500"/96, 0x60, 0x2db000}, {&(0x7f0000040900)="01161970000000080000000000000000000003200000000000000000000000d98000000100000000000002c17fe40ae6a769904200000000000000000000000000000000000002dc000000000000001500"/96, 0x60, 0x2dc000}, {&(0x7f0000040a00)="01161970000000080000000000000000000003200000000000000000000000da8000000100000000000002c26bde2bb27ba871e000000000000000000000000000000000000002dd000000000000001500"/96, 0x60, 0x2dd000}, {&(0x7f0000040b00)="01161970000000080000000000000000000003200000000000000000000000db8000000100000000000002c3d118c9411b0625f700000000000000000000000000000000000002de000000000000001500"/96, 0x60, 0x2de000}, {&(0x7f0000040c00)="01161970000000080000000000000000000003200000000000000000000000dc8000000100000000000002c443aa691ac7c7c45500000000000000000000000000000000000002df000000000000001500"/96, 0x60, 0x2df000}, {&(0x7f0000040d00)="01161970000000080000000000000000000003200000000000000000000000dd8000000100000000000002c5f96c8be936b0c1b900000000000000000000000000000000000002e0000000000000001500"/96, 0x60, 0x2e0000}, {&(0x7f0000040e00)="01161970000000080000000000000000000003200000000000000000000000de8000000100000000000002c6ed56aabdea71201b00000000000000000000000000000000000002e1000000000000001500"/96, 0x60, 0x2e1000}, {&(0x7f0000040f00)="01161970000000080000000000000000000003200000000000000000000000df8000000100000000000002c75790484e8adf740c00000000000000000000000000000000000002e2000000000000001500"/96, 0x60, 0x2e2000}, {&(0x7f0000041000)="01161970000000080000000000000000000003200000000000000000000000e08000000100000000000002c82ab047cd561e95ae00000000000000000000000000000000000002e3000000000000001500"/96, 0x60, 0x2e3000}, {&(0x7f0000041100)="01161970000000080000000000000000000003200000000000000000000000e18000000100000000000002c99076a53e4b83dc2200000000000000000000000000000000000002e4000000000000001500"/96, 0x60, 0x2e4000}, {&(0x7f0000041200)="01161970000000080000000000000000000003200000000000000000000000e28000000100000000000002ca844c846a97423d8000000000000000000000000000000000000002e5000000000000001500"/96, 0x60, 0x2e5000}, {&(0x7f0000041300)="01161970000000080000000000000000000003200000000000000000000000e38000000100000000000002cb3e8a6699f7ec699700000000000000000000000000000000000002e6000000000000001500"/96, 0x60, 0x2e6000}, {&(0x7f0000041400)="01161970000000080000000000000000000003200000000000000000000000e48000000100000000000002ccac38c6c22b2d883500000000000000000000000000000000000002e7000000000000001500"/96, 0x60, 0x2e7000}, {&(0x7f0000041500)="01161970000000080000000000000000000003200000000000000000000000e58000000100000000000002cd16fe2431ccd6fa8f00000000000000000000000000000000000002e8000000000000001500"/96, 0x60, 0x2e8000}, {&(0x7f0000041600)="01161970000000080000000000000000000003200000000000000000000000e68000000100000000000002ce02c4056510171b2d00000000000000000000000000000000000002e9000000000000001500"/96, 0x60, 0x2e9000}, {&(0x7f0000041700)="01161970000000080000000000000000000003200000000000000000000000e78000000100000000000002cfb802e79670b94f3a00000000000000000000000000000000000002ea000000000000001500"/96, 0x60, 0x2ea000}, {&(0x7f0000041800)="01161970000000080000000000000000000003200000000000000000000000e88000000100000000000002d09c30d410ac78ae9800000000000000000000000000000000000002eb000000000000001500"/96, 0x60, 0x2eb000}, {&(0x7f0000041900)="01161970000000080000000000000000000003200000000000000000000000e98000000100000000000002d126f636e3b1e5e71400000000000000000000000000000000000002ec000000000000001500"/96, 0x60, 0x2ec000}, {&(0x7f0000041a00)="01161970000000080000000000000000000003200000000000000000000000ea8000000100000000000002d232cc17b76d2406b600000000000000000000000000000000000002ed000000000000001500"/96, 0x60, 0x2ed000}, {&(0x7f0000041b00)="01161970000000080000000000000000000003200000000000000000000000eb8000000100000000000002d3880af5440d8a52a100000000000000000000000000000000000002ee000000000000001500"/96, 0x60, 0x2ee000}, {&(0x7f0000041c00)="01161970000000080000000000000000000003200000000000000000000000ec8000000100000000000002d41ab8551fd14bb30300000000000000000000000000000000000002ef000000000000001500"/96, 0x60, 0x2ef000}, {&(0x7f0000041d00)="01161970000000080000000000000000000003200000000000000000000000ed8000000100000000000002d5a07eb7ecc790c12400000000000000000000000000000000000002f0000000000000001500"/96, 0x60, 0x2f0000}, {&(0x7f0000041e00)="01161970000000080000000000000000000003200000000000000000000000ee8000000100000000000002d6b44496b81b51208600000000000000000000000000000000000002f1000000000000001500"/96, 0x60, 0x2f1000}, {&(0x7f0000041f00)="01161970000000080000000000000000000003200000000000000000000000ef8000000100000000000002d70e82744b7bff749100000000000000000000000000000000000002f2000000000000001500"/96, 0x60, 0x2f2000}, {&(0x7f0000042000)="01161970000000080000000000000000000003200000000000000000000000f08000000100000000000002d85d014932a73e953300000000000000000000000000000000000002f3000000000000001500"/96, 0x60, 0x2f3000}, {&(0x7f0000042100)="01161970000000080000000000000000000003200000000000000000000000f18000000100000000000002d9e7c7abc1baa3dcbf00000000000000000000000000000000000002f4000000000000001500"/96, 0x60, 0x2f4000}, {&(0x7f0000042200)="01161970000000080000000000000000000003200000000000000000000000f28000000100000000000002daf3fd8a9566623d1d00000000000000000000000000000000000002f5000000000000001500"/96, 0x60, 0x2f5000}, {&(0x7f0000042300)="01161970000000080000000000000000000003200000000000000000000000f38000000100000000000002db493b686606cc690a00000000000000000000000000000000000002f6000000000000001500"/96, 0x60, 0x2f6000}, {&(0x7f0000042400)="01161970000000080000000000000000000003200000000000000000000000f48000000100000000000002dcdb89c83dda0d88a800000000000000000000000000000000000002f7000000000000001500"/96, 0x60, 0x2f7000}, {&(0x7f0000042500)="01161970000000080000000000000000000003200000000000000000000000f58000000100000000000002dd614f2ace3df6fa1200000000000000000000000000000000000002f8000000000000001500"/96, 0x60, 0x2f8000}, {&(0x7f0000042600)="01161970000000080000000000000000000003200000000000000000000000f68000000100000000000002de75750b9ae1371bb000000000000000000000000000000000000002f9000000000000001500"/96, 0x60, 0x2f9000}, {&(0x7f0000042700)="01161970000000080000000000000000000003200000000000000000000000f78000000100000000000002dfcfb3e96981994fa700000000000000000000000000000000000002fa000000000000001500"/96, 0x60, 0x2fa000}, {&(0x7f0000042800)="01161970000000080000000000000000000003200000000000000000000000f88000000100000000000002e02a40f5eb5d58ae0500000000000000000000000000000000000002fb000000000000001500"/96, 0x60, 0x2fb000}, {&(0x7f0000042900)="01161970000000080000000000000000000003200000000000000000000000f98000000100000000000002e19086171840c5e78900000000000000000000000000000000000002fc000000000000001500"/96, 0x60, 0x2fc000}, {&(0x7f0000042a00)="01161970000000080000000000000000000003200000000000000000000000fa8000000100000000000002e284bc364c9c04062b00000000000000000000000000000000000002fd000000000000001500"/96, 0x60, 0x2fd000}, {&(0x7f0000042b00)="01161970000000080000000000000000000003200000000000000000000000fb8000000100000000000002e33e7ad4bffcaa523c00000000000000000000000000000000000002fe000000000000001500"/96, 0x60, 0x2fe000}, {&(0x7f0000042c00)="01161970000000080000000000000000000003200000000000000000000000fc8000000100000000000002e4acc874e4206bb39e00000000000000000000000000000000000002ff000000000000001500"/96, 0x60, 0x2ff000}, {&(0x7f0000042d00)="01161970000000080000000000000000000003200000000000000000000000fd8000000100000000000002e5160e9617c8816f9a0000000000000000000000000000000000000300000000000000001500"/96, 0x60, 0x300000}, {&(0x7f0000042e00)="01161970000000080000000000000000000003200000000000000000000000fe8000000100000000000002e60234b74314408e380000000000000000000000000000000000000301000000000000001500"/96, 0x60, 0x301000}, {&(0x7f0000042f00)="01161970000000080000000000000000000003200000000000000000000000ff8000000100000000000002e7b8f255b074eeda2f0000000000000000000000000000000000000302000000000000001500"/96, 0x60, 0x302000}, {&(0x7f0000043000)="01161970000000080000000000000000000003200000000000000000000001008000000100000000000002e8cd4a42cea82f3b8d0000000000000000000000000000000000000303000000000000001500"/96, 0x60, 0x303000}, {&(0x7f0000043100)="01161970000000080000000000000000000003200000000000000000000001018000000100000000000002e9778ca03db5b272010000000000000000000000000000000000000304000000000000001500"/96, 0x60, 0x304000}, {&(0x7f0000043200)="01161970000000080000000000000000000003200000000000000000000001028000000100000000000002ea63b68169697393a30000000000000000000000000000000000000305000000000000001500"/96, 0x60, 0x305000}, {&(0x7f0000043300)="01161970000000080000000000000000000003200000000000000000000001038000000100000000000002ebd970639a09ddc7b40000000000000000000000000000000000000306000000000000001500"/96, 0x60, 0x306000}, {&(0x7f0000043400)="01161970000000080000000000000000000003200000000000000000000001048000000100000000000002ec4bc2c3c1d51c26160000000000000000000000000000000000000307000000000000001500"/96, 0x60, 0x307000}, {&(0x7f0000043500)="01161970000000080000000000000000000003200000000000000000000001058000000100000000000002edf104213232e754ac0000000000000000000000000000000000000308000000000000001500"/96, 0x60, 0x308000}, {&(0x7f0000043600)="01161970000000080000000000000000000003200000000000000000000001068000000100000000000002eee53e0066ee26b50e0000000000000000000000000000000000000309000000000000001500"/96, 0x60, 0x309000}, {&(0x7f0000043700)="01161970000000080000000000000000000003200000000000000000000001078000000100000000000002ef5ff8e2958e88e119000000000000000000000000000000000000030a000000000000001500"/96, 0x60, 0x30a000}, {&(0x7f0000043800)="01161970000000080000000000000000000003200000000000000000000001088000000100000000000002f07bcad113524900bb000000000000000000000000000000000000030b000000000000001500"/96, 0x60, 0x30b000}, {&(0x7f0000043900)="01161970000000080000000000000000000003200000000000000000000001098000000100000000000002f1c10c33e04fd44937000000000000000000000000000000000000030c000000000000001500"/96, 0x60, 0x30c000}, {&(0x7f0000043a00)="011619700000000800000000000000000000032000000000000000000000010a8000000100000000000002f2d53612b49315a895000000000000000000000000000000000000030d000000000000001500"/96, 0x60, 0x30d000}, {&(0x7f0000043b00)="011619700000000800000000000000000000032000000000000000000000010b8000000100000000000002f36ff0f047f3bbfc82000000000000000000000000000000000000030e000000000000001500"/96, 0x60, 0x30e000}, {&(0x7f0000043c00)="011619700000000800000000000000000000032000000000000000000000010c8000000100000000000002f4fd42501c2f7a1d20000000000000000000000000000000000000030f000000000000001500"/96, 0x60, 0x30f000}, {&(0x7f0000043d00)="011619700000000800000000000000000000032000000000000000000000010d8000000100000000000002f54784b2ef39a16f070000000000000000000000000000000000000310000000000000001500"/96, 0x60, 0x310000}, {&(0x7f0000043e00)="011619700000000800000000000000000000032000000000000000000000010e8000000100000000000002f653be93bbe5608ea50000000000000000000000000000000000000311000000000000001500"/96, 0x60, 0x311000}, {&(0x7f0000043f00)="011619700000000800000000000000000000032000000000000000000000010f8000000100000000000002f7e978714885cedab20000000000000000000000000000000000000312000000000000001500"/96, 0x60, 0x312000}, {&(0x7f0000044000)="01161970000000080000000000000000000003200000000000000000000001108000000100000000000002f8bafb4c31590f3b100000000000000000000000000000000000000313000000000000001500"/96, 0x60, 0x313000}, {&(0x7f0000044100)="01161970000000080000000000000000000003200000000000000000000001118000000100000000000002f9003daec24492729c0000000000000000000000000000000000000314000000000000001500"/96, 0x60, 0x314000}, {&(0x7f0000044200)="01161970000000080000000000000000000003200000000000000000000001128000000100000000000002fa14078f969853933e0000000000000000000000000000000000000315000000000000001500"/96, 0x60, 0x315000}, {&(0x7f0000044300)="01161970000000080000000000000000000003200000000000000000000001138000000100000000000002fbaec16d65f8fdc7290000000000000000000000000000000000000316000000000000001500"/96, 0x60, 0x316000}, {&(0x7f0000044400)="01161970000000080000000000000000000003200000000000000000000001148000000100000000000002fc3c73cd3e243c268b0000000000000000000000000000000000000317000000000000001500"/96, 0x60, 0x317000}, {&(0x7f0000044500)="01161970000000080000000000000000000003200000000000000000000001158000000100000000000002fd86b52fcdc3c754310000000000000000000000000000000000000318000000000000001500"/96, 0x60, 0x318000}, {&(0x7f0000044600)="01161970000000080000000000000000000003200000000000000000000001168000000100000000000002fe928f0e991f06b5930000000000000000000000000000000000000319000000000000001500"/96, 0x60, 0x319000}, {&(0x7f0000044700)="01161970000000080000000000000000000003200000000000000000000001178000000100000000000002ff2849ec6a7fa8e184000000000000000000000000000000000000031a000000000000001500"/96, 0x60, 0x31a000}, {&(0x7f0000044800)="0116197000000008000000000000000000000320000000000000000000000118800000010000000000000300eff3cb96a3690026000000000000000000000000000000000000031b000000000000001500"/96, 0x60, 0x31b000}, {&(0x7f0000044900)="011619700000000800000000000000000000032000000000000000000000011980000001000000000000030155352965bef449aa000000000000000000000000000000000000031c000000000000001500"/96, 0x60, 0x31c000}, {&(0x7f0000044a00)="011619700000000800000000000000000000032000000000000000000000011a800000010000000000000302410f08316235a808000000000000000000000000000000000000031d000000000000001500"/96, 0x60, 0x31d000}, {&(0x7f0000044b00)="011619700000000800000000000000000000032000000000000000000000011b800000010000000000000303fbc9eac2029bfc1f000000000000000000000000000000000000031e000000000000001500"/96, 0x60, 0x31e000}, {&(0x7f0000044c00)="011619700000000800000000000000000000032000000000000000000000011c800000010000000000000304697b4a99de5a1dbd000000000000000000000000000000000000031f000000000000001500"/96, 0x60, 0x31f000}, {&(0x7f0000044d00)="011619700000000800000000000000000000032000000000000000000000011d800000010000000000000305d3bda86a2f2d18510000000000000000000000000000000000000320000000000000001500"/96, 0x60, 0x320000}, {&(0x7f0000044e00)="011619700000000800000000000000000000032000000000000000000000011e800000010000000000000306c787893ef3ecf9f30000000000000000000000000000000000000321000000000000001500"/96, 0x60, 0x321000}, {&(0x7f0000044f00)="011619700000000800000000000000000000032000000000000000000000011f8000000100000000000003077d416bcd9342ade40000000000000000000000000000000000000322000000000000001500"/96, 0x60, 0x322000}, {&(0x7f0000045000)="01161970000000080000000000000000000003200000000000000000000001208000000100000000000003080061644e4f834c460000000000000000000000000000000000000323000000000000001500"/96, 0x60, 0x323000}, {&(0x7f0000045100)="0116197000000008000000000000000000000320000000000000000000000121800000010000000000000309baa786bd521e05ca0000000000000000000000000000000000000324000000000000001500"/96, 0x60, 0x324000}, {&(0x7f0000045200)="011619700000000800000000000000000000032000000000000000000000012280000001000000000000030aae9da7e98edfe4680000000000000000000000000000000000000325000000000000001500"/96, 0x60, 0x325000}, {&(0x7f0000045300)="011619700000000800000000000000000000032000000000000000000000012380000001000000000000030b145b451aee71b07f0000000000000000000000000000000000000326000000000000001500"/96, 0x60, 0x326000}, {&(0x7f0000045400)="011619700000000800000000000000000000032000000000000000000000012480000001000000000000030c86e9e54132b051dd0000000000000000000000000000000000000327000000000000001500"/96, 0x60, 0x327000}, {&(0x7f0000045500)="011619700000000800000000000000000000032000000000000000000000012580000001000000000000030d3c2f07b2d54b23670000000000000000000000000000000000000328000000000000001500"/96, 0x60, 0x328000}, {&(0x7f0000045600)="011619700000000800000000000000000000032000000000000000000000012680000001000000000000030e281526e6098ac2c50000000000000000000000000000000000000329000000000000001500"/96, 0x60, 0x329000}, {&(0x7f0000045700)="011619700000000800000000000000000000032000000000000000000000012780000001000000000000030f92d3c415692496d2000000000000000000000000000000000000032a000000000000001500"/96, 0x60, 0x32a000}, {&(0x7f0000045800)="0116197000000008000000000000000000000320000000000000000000000128800000010000000000000310b6e1f793b5e57770000000000000000000000000000000000000032b000000000000001500"/96, 0x60, 0x32b000}, {&(0x7f0000045900)="01161970000000080000000000000000000003200000000000000000000001298000000100000000000003110c271560a8783efc000000000000000000000000000000000000032c000000000000001500"/96, 0x60, 0x32c000}, {&(0x7f0000045a00)="011619700000000800000000000000000000032000000000000000000000012a800000010000000000000312181d343474b9df5e000000000000000000000000000000000000032d000000000000001500"/96, 0x60, 0x32d000}, {&(0x7f0000045b00)="011619700000000800000000000000000000032000000000000000000000012b800000010000000000000313a2dbd6c714178b49000000000000000000000000000000000000032e000000000000001500"/96, 0x60, 0x32e000}, {&(0x7f0000045c00)="011619700000000800000000000000000000032000000000000000000000012c8000000100000000000003143069769cc8d66aeb000000000000000000000000000000000000032f000000000000001500"/96, 0x60, 0x32f000}, {&(0x7f0000045d00)="011619700000000800000000000000000000032000000000000000000000012d8000000100000000000003158aaf946fde0d18cc0000000000000000000000000000000000000330000000000000001500"/96, 0x60, 0x330000}, {&(0x7f0000045e00)="011619700000000800000000000000000000032000000000000000000000012e8000000100000000000003169e95b53b02ccf96e0000000000000000000000000000000000000331000000000000001500"/96, 0x60, 0x331000}, {&(0x7f0000045f00)="011619700000000800000000000000000000032000000000000000000000012f800000010000000000000317245357c86262ad790000000000000000000000000000000000000332000000000000001500"/96, 0x60, 0x332000}, {&(0x7f0000046000)="011619700000000800000000000000000000032000000000000000000000013080000001000000000000031877d06ab1bea34cdb0000000000000000000000000000000000000333000000000000001500"/96, 0x60, 0x333000}, {&(0x7f0000046100)="0116197000000008000000000000000000000320000000000000000000000131800000010000000000000319cd168842a33e05570000000000000000000000000000000000000334000000000000001500"/96, 0x60, 0x334000}, {&(0x7f0000046200)="011619700000000800000000000000000000032000000000000000000000013280000001000000000000031ad92ca9167fffe4f50000000000000000000000000000000000000335000000000000001500"/96, 0x60, 0x335000}, {&(0x7f0000046300)="011619700000000800000000000000000000032000000000000000000000013380000001000000000000031b63ea4be51f51b0e20000000000000000000000000000000000000336000000000000001500"/96, 0x60, 0x336000}, {&(0x7f0000046400)="011619700000000800000000000000000000032000000000000000000000013480000001000000000000031cf158ebbec39051400000000000000000000000000000000000000337000000000000001500"/96, 0x60, 0x337000}, {&(0x7f0000046500)="011619700000000800000000000000000000032000000000000000000000013580000001000000000000031d4b9e094d246b23fa0000000000000000000000000000000000000338000000000000001500"/96, 0x60, 0x338000}, {&(0x7f0000046600)="011619700000000800000000000000000000032000000000000000000000013680000001000000000000031e5fa42819f8aac2580000000000000000000000000000000000000339000000000000001500"/96, 0x60, 0x339000}, {&(0x7f0000046700)="011619700000000800000000000000000000032000000000000000000000013780000001000000000000031fe562caea9804964f000000000000000000000000000000000000033a000000000000001500"/96, 0x60, 0x33a000}, {&(0x7f0000046800)="01161970000000080000000000000000000003200000000000000000000001388000000100000000000003200091d66844c577ed000000000000000000000000000000000000033b000000000000001500"/96, 0x60, 0x33b000}, {&(0x7f0000046900)="0116197000000008000000000000000000000320000000000000000000000139800000010000000000000321ba57349b59583e61000000000000000000000000000000000000033c000000000000001500"/96, 0x60, 0x33c000}, {&(0x7f0000046a00)="011619700000000800000000000000000000032000000000000000000000013a800000010000000000000322ae6d15cf8599dfc3000000000000000000000000000000000000033d000000000000001500"/96, 0x60, 0x33d000}, {&(0x7f0000046b00)="011619700000000800000000000000000000032000000000000000000000013b80000001000000000000032314abf73ce5378bd4000000000000000000000000000000000000033e000000000000001500"/96, 0x60, 0x33e000}, {&(0x7f0000046c00)="011619700000000800000000000000000000032000000000000000000000013c8000000100000000000003248619576739f66a76000000000000000000000000000000000000033f000000000000001500"/96, 0x60, 0x33f000}, {&(0x7f0000046d00)="011619700000000800000000000000000000032000000000000000000000013d8000000100000000000003253cdfb5940235f6fd0000000000000000000000000000000000000340000000000000001500"/96, 0x60, 0x340000}, {&(0x7f0000046e00)="011619700000000800000000000000000000032000000000000000000000013e80000001000000000000032628e594c0def4175f0000000000000000000000000000000000000341000000000000001500"/96, 0x60, 0x341000}, {&(0x7f0000046f00)="011619700000000800000000000000000000032000000000000000000000013f80000001000000000000032792237633be5a43480000000000000000000000000000000000000342000000000000001500"/96, 0x60, 0x342000}, {&(0x7f0000047000)="0116197000000008000000000000000000000320000000000000000000000140800000010000000000000328b2451c44629ba2ea0000000000000000000000000000000000000343000000000000001500"/96, 0x60, 0x343000}, {&(0x7f0000047100)="01161970000000080000000000000000000003200000000000000000000001418000000100000000000003290883feb77f06eb660000000000000000000000000000000000000344000000000000001500"/96, 0x60, 0x344000}, {&(0x7f0000047200)="011619700000000800000000000000000000032000000000000000000000014280000001000000000000032a1cb9dfe3a3c70ac40000000000000000000000000000000000000345000000000000001500"/96, 0x60, 0x345000}, {&(0x7f0000047300)="011619700000000800000000000000000000032000000000000000000000014380000001000000000000032ba67f3d10c3695ed30000000000000000000000000000000000000346000000000000001500"/96, 0x60, 0x346000}, {&(0x7f0000047400)="011619700000000800000000000000000000032000000000000000000000014480000001000000000000032c34cd9d4b1fa8bf710000000000000000000000000000000000000347000000000000001500"/96, 0x60, 0x347000}, {&(0x7f0000047500)="011619700000000800000000000000000000032000000000000000000000014580000001000000000000032d8e0b7fb8f853cdcb0000000000000000000000000000000000000348000000000000001500"/96, 0x60, 0x348000}, {&(0x7f0000047600)="011619700000000800000000000000000000032000000000000000000000014680000001000000000000032e9a315eec24922c690000000000000000000000000000000000000349000000000000001500"/96, 0x60, 0x349000}, {&(0x7f0000047700)="011619700000000800000000000000000000032000000000000000000000014780000001000000000000032f20f7bc1f443c787e000000000000000000000000000000000000034a000000000000001500"/96, 0x60, 0x34a000}, {&(0x7f0000047800)="011619700000000800000000000000000000032000000000000000000000014880000001000000000000033004c58f9998fd99dc000000000000000000000000000000000000034b000000000000001500"/96, 0x60, 0x34b000}, {&(0x7f0000047900)="0116197000000008000000000000000000000320000000000000000000000149800000010000000000000331be036d6a8560d050000000000000000000000000000000000000034c000000000000001500"/96, 0x60, 0x34c000}, {&(0x7f0000047a00)="011619700000000800000000000000000000032000000000000000000000014a800000010000000000000332aa394c3e59a131f2000000000000000000000000000000000000034d000000000000001500"/96, 0x60, 0x34d000}, {&(0x7f0000047b00)="011619700000000800000000000000000000032000000000000000000000014b80000001000000000000033310ffaecd390f65e5000000000000000000000000000000000000034e000000000000001500"/96, 0x60, 0x34e000}, {&(0x7f0000047c00)="011619700000000800000000000000000000032000000000000000000000014c800000010000000000000334824d0e96e5ce8447000000000000000000000000000000000000034f000000000000001500"/96, 0x60, 0x34f000}, {&(0x7f0000047d00)="011619700000000800000000000000000000032000000000000000000000014d800000010000000000000335388bec65f315f6600000000000000000000000000000000000000350000000000000001500"/96, 0x60, 0x350000}, {&(0x7f0000047e00)="011619700000000800000000000000000000032000000000000000000000014e8000000100000000000003362cb1cd312fd417c20000000000000000000000000000000000000351000000000000001500"/96, 0x60, 0x351000}, {&(0x7f0000047f00)="011619700000000800000000000000000000032000000000000000000000014f80000001000000000000033796772fc24f7a43d50000000000000000000000000000000000000352000000000000001500"/96, 0x60, 0x352000}, {&(0x7f0000048000)="0116197000000008000000000000000000000320000000000000000000000150800000010000000000000338c5f412bb93bba2770000000000000000000000000000000000000353000000000000001500"/96, 0x60, 0x353000}, {&(0x7f0000048100)="01161970000000080000000000000000000003200000000000000000000001518000000100000000000003397f32f0488e26ebfb0000000000000000000000000000000000000354000000000000001500"/96, 0x60, 0x354000}, {&(0x7f0000048200)="011619700000000800000000000000000000032000000000000000000000015280000001000000000000033a6b08d11c52e70a590000000000000000000000000000000000000355000000000000001500"/96, 0x60, 0x355000}, {&(0x7f0000048300)="011619700000000800000000000000000000032000000000000000000000015380000001000000000000033bd1ce33ef32495e4e0000000000000000000000000000000000000356000000000000001500"/96, 0x60, 0x356000}, {&(0x7f0000048400)="011619700000000800000000000000000000032000000000000000000000015480000001000000000000033c437c93b4ee88bfec0000000000000000000000000000000000000357000000000000001500"/96, 0x60, 0x357000}, {&(0x7f0000048500)="011619700000000800000000000000000000032000000000000000000000015580000001000000000000033df9ba71470973cd560000000000000000000000000000000000000358000000000000001500"/96, 0x60, 0x358000}, {&(0x7f0000048600)="011619700000000800000000000000000000032000000000000000000000015680000001000000000000033eed805013d5b22cf40000000000000000000000000000000000000359000000000000001500"/96, 0x60, 0x359000}, {&(0x7f0000048700)="011619700000000800000000000000000000032000000000000000000000015780000001000000000000033f5746b2e0b51c78e3000000000000000000000000000000000000035a000000000000001500"/96, 0x60, 0x35a000}, {&(0x7f0000048800)="0116197000000008000000000000000000000320000000000000000000000158800000010000000000000340ea46f62b69dd9941000000000000000000000000000000000000035b000000000000001500"/96, 0x60, 0x35b000}, {&(0x7f0000048900)="0116197000000008000000000000000000000320000000000000000000000159800000010000000000000341508014d87440d0cd000000000000000000000000000000000000035c000000000000001500"/96, 0x60, 0x35c000}, {&(0x7f0000048a00)="011619700000000800000000000000000000032000000000000000000000015a80000001000000000000034244ba358ca881316f000000000000000000000000000000000000035d000000000000001500"/96, 0x60, 0x35d000}, {&(0x7f0000048b00)="011619700000000800000000000000000000032000000000000000000000015b800000010000000000000343fe7cd77fc82f6578000000000000000000000000000000000000035e000000000000001500"/96, 0x60, 0x35e000}, {&(0x7f0000048c00)="011619700000000800000000000000000000032000000000000000000000015c8000000100000000000003446cce772414ee84da000000000000000000000000000000000000035f000000000000001500"/96, 0x60, 0x35f000}, {&(0x7f0000048d00)="011619700000000800000000000000000000032000000000000000000000015d800000010000000000000345d60895d7e59981360000000000000000000000000000000000000360000000000000001500"/96, 0x60, 0x360000}, {&(0x7f0000048e00)="011619700000000800000000000000000000032000000000000000000000015e800000010000000000000346c232b483395860940000000000000000000000000000000000000361000000000000001500"/96, 0x60, 0x361000}, {&(0x7f0000048f00)="011619700000000800000000000000000000032000000000000000000000015f80000001000000000000034778f4567059f634830000000000000000000000000000000000000362000000000000001500"/96, 0x60, 0x362000}, {&(0x7f0000049000)="011619700000000800000000000000000000032000000000000000000000016080000001000000000000034805d459f38537d5210000000000000000000000000000000000000363000000000000001500"/96, 0x60, 0x363000}, {&(0x7f0000049100)="0116197000000008000000000000000000000320000000000000000000000161800000010000000000000349bf12bb0098aa9cad0000000000000000000000000000000000000364000000000000001500"/96, 0x60, 0x364000}, {&(0x7f0000049200)="011619700000000800000000000000000000032000000000000000000000016280000001000000000000034aab289a54446b7d0f0000000000000000000000000000000000000365000000000000001500"/96, 0x60, 0x365000}, {&(0x7f0000049300)="011619700000000800000000000000000000032000000000000000000000016380000001000000000000034b11ee78a724c529180000000000000000000000000000000000000366000000000000001500"/96, 0x60, 0x366000}, {&(0x7f0000049400)="011619700000000800000000000000000000032000000000000000000000016480000001000000000000034c835cd8fcf804c8ba0000000000000000000000000000000000000367000000000000001500"/96, 0x60, 0x367000}, {&(0x7f0000049500)="011619700000000800000000000000000000032000000000000000000000016580000001000000000000034d399a3a0f1fffba000000000000000000000000000000000000000368000000000000001500"/96, 0x60, 0x368000}, {&(0x7f0000049600)="011619700000000800000000000000000000032000000000000000000000016680000001000000000000034e2da01b5bc33e5ba20000000000000000000000000000000000000369000000000000001500"/96, 0x60, 0x369000}, {&(0x7f0000049700)="011619700000000800000000000000000000032000000000000000000000016780000001000000000000034f9766f9a8a3900fb5000000000000000000000000000000000000036a000000000000001500"/96, 0x60, 0x36a000}, {&(0x7f0000049800)="0116197000000008000000000000000000000320000000000000000000000168800000010000000000000350b354ca2e7f51ee17000000000000000000000000000000000000036b000000000000001500"/96, 0x60, 0x36b000}, {&(0x7f0000049900)="0116197000000008000000000000000000000320000000000000000000000169800000010000000000000351099228dd62cca79b000000000000000000000000000000000000036c000000000000001500"/96, 0x60, 0x36c000}, {&(0x7f0000049a00)="011619700000000800000000000000000000032000000000000000000000016a8000000100000000000003521da80989be0d4639000000000000000000000000000000000000036d000000000000001500"/96, 0x60, 0x36d000}, {&(0x7f0000049b00)="011619700000000800000000000000000000032000000000000000000000016b800000010000000000000353a76eeb7adea3122e000000000000000000000000000000000000036e000000000000001500"/96, 0x60, 0x36e000}, {&(0x7f0000049c00)="011619700000000800000000000000000000032000000000000000000000016c80000001000000000000035435dc4b210262f38c000000000000000000000000000000000000036f000000000000001500"/96, 0x60, 0x36f000}, {&(0x7f0000049d00)="011619700000000800000000000000000000032000000000000000000000016d8000000100000000000003558f1aa9d214b981ab0000000000000000000000000000000000000370000000000000001500"/96, 0x60, 0x370000}, {&(0x7f0000049e00)="011619700000000800000000000000000000032000000000000000000000016e8000000100000000000003569b208886c87860090000000000000000000000000000000000000371000000000000001500"/96, 0x60, 0x371000}, {&(0x7f0000049f00)="011619700000000800000000000000000000032000000000000000000000016f80000001000000000000035721e66a75a8d6341e0000000000000000000000000000000000000372000000000000001500"/96, 0x60, 0x372000}, {&(0x7f000004a000)="01161970000000080000000000000000000003200000000000000000000001708000000100000000000003587265570c7417d5bc0000000000000000000000000000000000000373000000000000001500"/96, 0x60, 0x373000}, {&(0x7f000004a100)="0116197000000008000000000000000000000320000000000000000000000171800000010000000000000359c8a3b5ff698a9c300000000000000000000000000000000000000374000000000000001500"/96, 0x60, 0x374000}, {&(0x7f000004a200)="011619700000000800000000000000000000032000000000000000000000017280000001000000000000035adc9994abb54b7d920000000000000000000000000000000000000375000000000000001500"/96, 0x60, 0x375000}, {&(0x7f000004a300)="011619700000000800000000000000000000032000000000000000000000017380000001000000000000035b665f7658d5e529850000000000000000000000000000000000000376000000000000001500"/96, 0x60, 0x376000}, {&(0x7f000004a400)="011619700000000800000000000000000000032000000000000000000000017480000001000000000000035cf4edd6030924c8270000000000000000000000000000000000000377000000000000001500"/96, 0x60, 0x377000}, {&(0x7f000004a500)="011619700000000800000000000000000000032000000000000000000000017580000001000000000000035d4e2b34f0eedfba9d0000000000000000000000000000000000000378000000000000001500"/96, 0x60, 0x378000}, {&(0x7f000004a600)="011619700000000800000000000000000000032000000000000000000000017680000001000000000000035e5a1115a4321e5b3f0000000000000000000000000000000000000379000000000000001500"/96, 0x60, 0x379000}, {&(0x7f000004a700)="011619700000000800000000000000000000032000000000000000000000017780000001000000000000035fe0d7f75752b00f28000000000000000000000000000000000000037a000000000000001500"/96, 0x60, 0x37a000}, {&(0x7f000004a800)="01161970000000080000000000000000000003200000000000000000000001788000000100000000000003600524ebd58e71ee8a000000000000000000000000000000000000037b000000000000001500"/96, 0x60, 0x37b000}, {&(0x7f000004a900)="0116197000000008000000000000000000000320000000000000000000000179800000010000000000000361bfe2092693eca706000000000000000000000000000000000000037c000000000000001500"/96, 0x60, 0x37c000}, {&(0x7f000004aa00)="011619700000000800000000000000000000032000000000000000000000017a800000010000000000000362abd828724f2d46a4000000000000000000000000000000000000037d000000000000001500"/96, 0x60, 0x37d000}, {&(0x7f000004ab00)="011619700000000800000000000000000000032000000000000000000000017b800000010000000000000363111eca812f8312b3000000000000000000000000000000000000037e000000000000001500"/96, 0x60, 0x37e000}, {&(0x7f000004ac00)="011619700000000800000000000000000000032000000000000000000000017c80000001000000000000036483ac6adaf342f311000000000000000000000000000000000000037f000000000000001500"/96, 0x60, 0x37f000}, {&(0x7f000004ad00)="011619700000000800000000000000000000032000000000000000000000017d800000010000000000000365396a882958042ba50000000000000000000000000000000000000380000000000000001500"/96, 0x60, 0x380000}, {&(0x7f000004ae00)="011619700000000800000000000000000000032000000000000000000000017e8000000100000000000003662d50a97d84c5ca070000000000000000000000000000000000000381000000000000001500"/96, 0x60, 0x381000}, {&(0x7f000004af00)="011619700000000800000000000000000000032000000000000000000000017f80000001000000000000036797964b8ee46b9e100000000000000000000000000000000000000382000000000000001500"/96, 0x60, 0x382000}, {&(0x7f000004b000)="01161970000000080000000000000000000003200000000000000000000001808000000100000000000003680d7cea1138aa7fb20000000000000000000000000000000000000383000000000000001500"/96, 0x60, 0x383000}, {&(0x7f000004b100)="0116197000000008000000000000000000000320000000000000000000000181800000010000000000000369b7ba08e22537363e0000000000000000000000000000000000000384000000000000001500"/96, 0x60, 0x384000}, {&(0x7f000004b200)="011619700000000800000000000000000000032000000000000000000000018280000001000000000000036aa38029b6f9f6d79c0000000000000000000000000000000000000385000000000000001500"/96, 0x60, 0x385000}, {&(0x7f000004b300)="011619700000000800000000000000000000032000000000000000000000018380000001000000000000036b1946cb459958838b0000000000000000000000000000000000000386000000000000001500"/96, 0x60, 0x386000}, {&(0x7f000004b400)="011619700000000800000000000000000000032000000000000000000000018480000001000000000000036c8bf46b1e459962290000000000000000000000000000000000000387000000000000001500"/96, 0x60, 0x387000}, {&(0x7f000004b500)="011619700000000800000000000000000000032000000000000000000000018580000001000000000000036d313289eda26210930000000000000000000000000000000000000388000000000000001500"/96, 0x60, 0x388000}, {&(0x7f000004b600)="011619700000000800000000000000000000032000000000000000000000018680000001000000000000036e2508a8b97ea3f1310000000000000000000000000000000000000389000000000000001500"/96, 0x60, 0x389000}, {&(0x7f000004b700)="011619700000000800000000000000000000032000000000000000000000018780000001000000000000036f9fce4a4a1e0da526000000000000000000000000000000000000038a000000000000001500"/96, 0x60, 0x38a000}, {&(0x7f000004b800)="0116197000000008000000000000000000000320000000000000000000000188800000010000000000000370bbfc79ccc2cc4484000000000000000000000000000000000000038b000000000000001500"/96, 0x60, 0x38b000}, {&(0x7f000004b900)="0116197000000008000000000000000000000320000000000000000000000189800000010000000000000371013a9b3fdf510d08000000000000000000000000000000000000038c000000000000001500"/96, 0x60, 0x38c000}, {&(0x7f000004ba00)="011619700000000800000000000000000000032000000000000000000000018a8000000100000000000003721500ba6b0390ecaa000000000000000000000000000000000000038d000000000000001500"/96, 0x60, 0x38d000}, {&(0x7f000004bb00)="011619700000000800000000000000000000032000000000000000000000018b800000010000000000000373afc65898633eb8bd000000000000000000000000000000000000038e000000000000001500"/96, 0x60, 0x38e000}, {&(0x7f000004bc00)="011619700000000800000000000000000000032000000000000000000000018c8000000100000000000003743d74f8c3bfff591f000000000000000000000000000000000000038f000000000000001500"/96, 0x60, 0x38f000}, {&(0x7f000004bd00)="011619700000000800000000000000000000032000000000000000000000018d80000001000000000000037587b21a30a9242b380000000000000000000000000000000000000390000000000000001500"/96, 0x60, 0x390000}, {&(0x7f000004be00)="011619700000000800000000000000000000032000000000000000000000018e80000001000000000000037693883b6475e5ca9a0000000000000000000000000000000000000391000000000000001500"/96, 0x60, 0x391000}, {&(0x7f000004bf00)="011619700000000800000000000000000000032000000000000000000000018f800000010000000000000377294ed997154b9e8d0000000000000000000000000000000000000392000000000000001500"/96, 0x60, 0x392000}, {&(0x7f000004c000)="01161970000000080000000000000000000003200000000000000000000001908000000100000000000003787acde4eec98a7f2f0000000000000000000000000000000000000393000000000000001500"/96, 0x60, 0x393000}, {&(0x7f000004c100)="0116197000000008000000000000000000000320000000000000000000000191800000010000000000000379c00b061dd41736a30000000000000000000000000000000000000394000000000000001500"/96, 0x60, 0x394000}, {&(0x7f000004c200)="011619700000000800000000000000000000032000000000000000000000019280000001000000000000037ad431274908d6d7010000000000000000000000000000000000000395000000000000001500"/96, 0x60, 0x395000}, {&(0x7f000004c300)="011619700000000800000000000000000000032000000000000000000000019380000001000000000000037b6ef7c5ba687883160000000000000000000000000000000000000396000000000000001500"/96, 0x60, 0x396000}, {&(0x7f000004c400)="011619700000000800000000000000000000032000000000000000000000019480000001000000000000037cfc4565e1b4b962b40000000000000000000000000000000000000397000000000000001500"/96, 0x60, 0x397000}, {&(0x7f000004c500)="011619700000000800000000000000000000032000000000000000000000019580000001000000000000037d468387125342100e0000000000000000000000000000000000000398000000000000001500"/96, 0x60, 0x398000}, {&(0x7f000004c600)="011619700000000800000000000000000000032000000000000000000000019680000001000000000000037e52b9a6468f83f1ac0000000000000000000000000000000000000399000000000000001500"/96, 0x60, 0x399000}, {&(0x7f000004c700)="011619700000000800000000000000000000032000000000000000000000019780000001000000000000037fe87f44b5ef2da5bb000000000000000000000000000000000000039a000000000000001500"/96, 0x60, 0x39a000}, {&(0x7f000004c800)="0116197000000008000000000000000000000320000000000000000000000198800000010000000000000380e499b0ec33ec4419000000000000000000000000000000000000039b000000000000001500"/96, 0x60, 0x39b000}, {&(0x7f000004c900)="01161970000000080000000000000000000003200000000000000000000001998000000100000000000003815e5f521f2e710d95000000000000000000000000000000000000039c000000000000001500"/96, 0x60, 0x39c000}, {&(0x7f000004ca00)="011619700000000800000000000000000000032000000000000000000000019a8000000100000000000003824a65734bf2b0ec37000000000000000000000000000000000000039d000000000000001500"/96, 0x60, 0x39d000}, {&(0x7f000004cb00)="011619700000000800000000000000000000032000000000000000000000019b800000010000000000000383f0a391b8921eb820000000000000000000000000000000000000039e000000000000001500"/96, 0x60, 0x39e000}, {&(0x7f000004cc00)="011619700000000800000000000000000000032000000000000000000000019c800000010000000000000384621131e34edf5982000000000000000000000000000000000000039f000000000000001500"/96, 0x60, 0x39f000}, {&(0x7f000004cd00)="011619700000000800000000000000000000032000000000000000000000019d800000010000000000000385d8d7d310bfa85c6e00000000000000000000000000000000000003a0000000000000001500"/96, 0x60, 0x3a0000}, {&(0x7f000004ce00)="011619700000000800000000000000000000032000000000000000000000019e800000010000000000000386ccedf2446369bdcc00000000000000000000000000000000000003a1000000000000001500"/96, 0x60, 0x3a1000}, {&(0x7f000004cf00)="011619700000000800000000000000000000032000000000000000000000019f800000010000000000000387762b10b703c7e9db00000000000000000000000000000000000003a2000000000000001500"/96, 0x60, 0x3a2000}, {&(0x7f000004d000)="01161970000000080000000000000000000003200000000000000000000001a08000000100000000000003880b0b1f34df06087900000000000000000000000000000000000003a3000000000000001500"/96, 0x60, 0x3a3000}, {&(0x7f000004d100)="01161970000000080000000000000000000003200000000000000000000001a1800000010000000000000389b1cdfdc7c29b41f500000000000000000000000000000000000003a4000000000000001500"/96, 0x60, 0x3a4000}, {&(0x7f000004d200)="01161970000000080000000000000000000003200000000000000000000001a280000001000000000000038aa5f7dc931e5aa05700000000000000000000000000000000000003a5000000000000001500"/96, 0x60, 0x3a5000}, {&(0x7f000004d300)="01161970000000080000000000000000000003200000000000000000000001a380000001000000000000038b1f313e607ef4f44000000000000000000000000000000000000003a6000000000000001500"/96, 0x60, 0x3a6000}, {&(0x7f000004d400)="01161970000000080000000000000000000003200000000000000000000001a480000001000000000000038c8d839e3ba23515e200000000000000000000000000000000000003a7000000000000001500"/96, 0x60, 0x3a7000}, {&(0x7f000004d500)="01161970000000080000000000000000000003200000000000000000000001a580000001000000000000038d37457cc845ce675800000000000000000000000000000000000003a8000000000000001500"/96, 0x60, 0x3a8000}, {&(0x7f000004d600)="01161970000000080000000000000000000003200000000000000000000001a680000001000000000000038e237f5d9c990f86fa00000000000000000000000000000000000003a9000000000000001500"/96, 0x60, 0x3a9000}, {&(0x7f000004d700)="01161970000000080000000000000000000003200000000000000000000001a780000001000000000000038f99b9bf6ff9a1d2ed00000000000000000000000000000000000003aa000000000000001500"/96, 0x60, 0x3aa000}, {&(0x7f000004d800)="01161970000000080000000000000000000003200000000000000000000001a8800000010000000000000390bd8b8ce92560334f00000000000000000000000000000000000003ab000000000000001500"/96, 0x60, 0x3ab000}, {&(0x7f000004d900)="01161970000000080000000000000000000003200000000000000000000001a9800000010000000000000391074d6e1a38fd7ac300000000000000000000000000000000000003ac000000000000001500"/96, 0x60, 0x3ac000}, {&(0x7f000004da00)="01161970000000080000000000000000000003200000000000000000000001aa80000001000000000000039213774f4ee43c9b6100000000000000000000000000000000000003ad000000000000001500"/96, 0x60, 0x3ad000}, {&(0x7f000004db00)="01161970000000080000000000000000000003200000000000000000000001ab800000010000000000000393a9b1adbd8492cf7600000000000000000000000000000000000003ae000000000000001500"/96, 0x60, 0x3ae000}, {&(0x7f000004dc00)="01161970000000080000000000000000000003200000000000000000000001ac8000000100000000000003943b030de658532ed400000000000000000000000000000000000003af000000000000001500"/96, 0x60, 0x3af000}, {&(0x7f000004dd00)="01161970000000080000000000000000000003200000000000000000000001ad80000001000000000000039581c5ef154e885cf300000000000000000000000000000000000003b0000000000000001500"/96, 0x60, 0x3b0000}, {&(0x7f000004de00)="01161970000000080000000000000000000003200000000000000000000001ae80000001000000000000039695ffce419249bd5100000000000000000000000000000000000003b1000000000000001500"/96, 0x60, 0x3b1000}, {&(0x7f000004df00)="01161970000000080000000000000000000003200000000000000000000001af8000000100000000000003972f392cb2f2e7e94600000000000000000000000000000000000003b2000000000000001500"/96, 0x60, 0x3b2000}, {&(0x7f000004e000)="01161970000000080000000000000000000003200000000000000000000001b08000000100000000000003987cba11cb2e2608e400000000000000000000000000000000000003b3000000000000001500"/96, 0x60, 0x3b3000}, {&(0x7f000004e100)="01161970000000080000000000000000000003200000000000000000000001b1800000010000000000000399c67cf33833bb416800000000000000000000000000000000000003b4000000000000001500"/96, 0x60, 0x3b4000}, {&(0x7f000004e200)="01161970000000080000000000000000000003200000000000000000000001b280000001000000000000039ad246d26cef7aa0ca00000000000000000000000000000000000003b5000000000000001500"/96, 0x60, 0x3b5000}, {&(0x7f000004e300)="01161970000000080000000000000000000003200000000000000000000001b380000001000000000000039b6880309f8fd4f4dd00000000000000000000000000000000000003b6000000000000001500"/96, 0x60, 0x3b6000}, {&(0x7f000004e400)="01161970000000080000000000000000000003200000000000000000000001b480000001000000000000039cfa3290c45315157f00000000000000000000000000000000000003b7000000000000001500"/96, 0x60, 0x3b7000}, {&(0x7f000004e500)="01161970000000080000000000000000000003200000000000000000000001b580000001000000000000039d40f47237b4ee67c500000000000000000000000000000000000003b8000000000000001500"/96, 0x60, 0x3b8000}, {&(0x7f000004e600)="01161970000000080000000000000000000003200000000000000000000001b680000001000000000000039e54ce5363682f866700000000000000000000000000000000000003b9000000000000001500"/96, 0x60, 0x3b9000}, {&(0x7f000004e700)="01161970000000080000000000000000000003200000000000000000000001b780000001000000000000039fee08b1900881d27000000000000000000000000000000000000003ba000000000000001500"/96, 0x60, 0x3ba000}, {&(0x7f000004e800)="01161970000000080000000000000000000003200000000000000000000001b88000000100000000000003a00bfbad12d44033d200000000000000000000000000000000000003bb000000000000001500"/96, 0x60, 0x3bb000}, {&(0x7f000004e900)="01161970000000080000000000000000000003200000000000000000000001b98000000100000000000003a1b13d4fe1c9dd7a5e00000000000000000000000000000000000003bc000000000000001500"/96, 0x60, 0x3bc000}, {&(0x7f000004ea00)="01161970000000080000000000000000000003200000000000000000000001ba8000000100000000000003a2a5076eb5151c9bfc00000000000000000000000000000000000003bd000000000000001500"/96, 0x60, 0x3bd000}, {&(0x7f000004eb00)="01161970000000080000000000000000000003200000000000000000000001bb8000000100000000000003a31fc18c4675b2cfeb00000000000000000000000000000000000003be000000000000001500"/96, 0x60, 0x3be000}, {&(0x7f000004ec00)="01161970000000080000000000000000000003200000000000000000000001bc8000000100000000000003a48d732c1da9732e4900000000000000000000000000000000000003bf000000000000001500"/96, 0x60, 0x3bf000}, {&(0x7f000004ed00)="01161970000000080000000000000000000003200000000000000000000001bd8000000100000000000003a537b5ceee92b0b2c200000000000000000000000000000000000003c0000000000000001500"/96, 0x60, 0x3c0000}, {&(0x7f000004ee00)="01161970000000080000000000000000000003200000000000000000000001be8000000100000000000003a6238fefba4e71536000000000000000000000000000000000000003c1000000000000001500"/96, 0x60, 0x3c1000}, {&(0x7f000004ef00)="01161970000000080000000000000000000003200000000000000000000001bf8000000100000000000003a799490d492edf077700000000000000000000000000000000000003c2000000000000001500"/96, 0x60, 0x3c2000}, {&(0x7f000004f000)="01161970000000080000000000000000000003200000000000000000000001c08000000100000000000003a8b92f673ef21ee6d500000000000000000000000000000000000003c3000000000000001500"/96, 0x60, 0x3c3000}, {&(0x7f000004f100)="01161970000000080000000000000000000003200000000000000000000001c18000000100000000000003a903e985cdef83af5900000000000000000000000000000000000003c4000000000000001500"/96, 0x60, 0x3c4000}, {&(0x7f000004f200)="01161970000000080000000000000000000003200000000000000000000001c28000000100000000000003aa17d3a49933424efb00000000000000000000000000000000000003c5000000000000001500"/96, 0x60, 0x3c5000}, {&(0x7f000004f300)="01161970000000080000000000000000000003200000000000000000000001c38000000100000000000003abad15466a53ec1aec00000000000000000000000000000000000003c6000000000000001500"/96, 0x60, 0x3c6000}, {&(0x7f000004f400)="01161970000000080000000000000000000003200000000000000000000001c48000000100000000000003ac3fa7e6318f2dfb4e00000000000000000000000000000000000003c7000000000000001500"/96, 0x60, 0x3c7000}, {&(0x7f000004f500)="01161970000000080000000000000000000003200000000000000000000001c58000000100000000000003ad856104c268d689f400000000000000000000000000000000000003c8000000000000001500"/96, 0x60, 0x3c8000}, {&(0x7f000004f600)="01161970000000080000000000000000000003200000000000000000000001c68000000100000000000003ae915b2596b417685600000000000000000000000000000000000003c9000000000000001500"/96, 0x60, 0x3c9000}, {&(0x7f000004f700)="01161970000000080000000000000000000003200000000000000000000001c78000000100000000000003af2b9dc765d4b93c4100000000000000000000000000000000000003ca000000000000001500"/96, 0x60, 0x3ca000}, {&(0x7f000004f800)="01161970000000080000000000000000000003200000000000000000000001c88000000100000000000003b00faff4e30878dde300000000000000000000000000000000000003cb000000000000001500"/96, 0x60, 0x3cb000}, {&(0x7f000004f900)="01161970000000080000000000000000000003200000000000000000000001c98000000100000000000003b1b569161015e5946f00000000000000000000000000000000000003cc000000000000001500"/96, 0x60, 0x3cc000}, {&(0x7f000004fa00)="01161970000000080000000000000000000003200000000000000000000001ca8000000100000000000003b2a1533744c92475cd00000000000000000000000000000000000003cd000000000000001500"/96, 0x60, 0x3cd000}, {&(0x7f000004fb00)="01161970000000080000000000000000000003200000000000000000000001cb8000000100000000000003b31b95d5b7a98a21da00000000000000000000000000000000000003ce000000000000001500"/96, 0x60, 0x3ce000}, {&(0x7f000004fc00)="01161970000000080000000000000000000003200000000000000000000001cc8000000100000000000003b4892775ec754bc07800000000000000000000000000000000000003cf000000000000001500"/96, 0x60, 0x3cf000}, {&(0x7f000004fd00)="01161970000000080000000000000000000003200000000000000000000001cd8000000100000000000003b533e1971f6390b25f00000000000000000000000000000000000003d0000000000000001500"/96, 0x60, 0x3d0000}, {&(0x7f000004fe00)="01161970000000080000000000000000000003200000000000000000000001ce8000000100000000000003b627dbb64bbf5153fd00000000000000000000000000000000000003d1000000000000001500"/96, 0x60, 0x3d1000}, {&(0x7f000004ff00)="01161970000000080000000000000000000003200000000000000000000001cf8000000100000000000003b79d1d54b8dfff07ea00000000000000000000000000000000000003d2000000000000001500"/96, 0x60, 0x3d2000}, {&(0x7f0000050000)="01161970000000080000000000000000000003200000000000000000000001d08000000100000000000003b8ce9e69c1033ee64800000000000000000000000000000000000003d3000000000000001500"/96, 0x60, 0x3d3000}, {&(0x7f0000050100)="01161970000000080000000000000000000003200000000000000000000001d18000000100000000000003b974588b321ea3afc400000000000000000000000000000000000003d4000000000000001500"/96, 0x60, 0x3d4000}, {&(0x7f0000050200)="01161970000000080000000000000000000003200000000000000000000001d28000000100000000000003ba6062aa66c2624e6600000000000000000000000000000000000003d5000000000000001500"/96, 0x60, 0x3d5000}, {&(0x7f0000050300)="01161970000000080000000000000000000003200000000000000000000001d38000000100000000000003bbdaa44895a2cc1a7100000000000000000000000000000000000003d6000000000000001500"/96, 0x60, 0x3d6000}, {&(0x7f0000050400)="01161970000000080000000000000000000003200000000000000000000001d48000000100000000000003bc4816e8ce7e0dfbd300000000000000000000000000000000000003d7000000000000001500"/96, 0x60, 0x3d7000}, {&(0x7f0000050500)="01161970000000080000000000000000000003200000000000000000000001d58000000100000000000003bdf2d00a3d99f6896900000000000000000000000000000000000003d8000000000000001500"/96, 0x60, 0x3d8000}, {&(0x7f0000050600)="01161970000000080000000000000000000003200000000000000000000001d68000000100000000000003bee6ea2b69453768cb00000000000000000000000000000000000003d9000000000000001500"/96, 0x60, 0x3d9000}, {&(0x7f0000050700)="01161970000000080000000000000000000003200000000000000000000001d78000000100000000000003bf5c2cc99a25993cdc00000000000000000000000000000000000003da000000000000001500"/96, 0x60, 0x3da000}, {&(0x7f0000050800)="01161970000000080000000000000000000003200000000000000000000001d88000000100000000000003c0e12c8d51f958dd7e00000000000000000000000000000000000003db000000000000001500"/96, 0x60, 0x3db000}, {&(0x7f0000050900)="01161970000000080000000000000000000003200000000000000000000001d98000000100000000000003c15bea6fa2e4c594f200000000000000000000000000000000000003dc000000000000001500"/96, 0x60, 0x3dc000}, {&(0x7f0000050a00)="01161970000000080000000000000000000003200000000000000000000001da8000000100000000000003c24fd04ef63804755000000000000000000000000000000000000003dd000000000000001500"/96, 0x60, 0x3dd000}, {&(0x7f0000050b00)="01161970000000080000000000000000000003200000000000000000000001db8000000100000000000003c3f516ac0558aa214700000000000000000000000000000000000003de000000000000001500"/96, 0x60, 0x3de000}, {&(0x7f0000050c00)="01161970000000080000000000000000000003200000000000000000000001dc8000000100000000000003c467a40c5e846bc0e500000000000000000000000000000000000003df000000000000001500"/96, 0x60, 0x3df000}, {&(0x7f0000050d00)="01161970000000080000000000000000000003200000000000000000000001dd8000000100000000000003c5dd62eead751cc50900000000000000000000000000000000000003e0000000000000001500"/96, 0x60, 0x3e0000}, {&(0x7f0000050e00)="01161970000000080000000000000000000003200000000000000000000001de8000000100000000000003c6c958cff9a9dd24ab00000000000000000000000000000000000003e1000000000000001500"/96, 0x60, 0x3e1000}, {&(0x7f0000050f00)="01161970000000080000000000000000000003200000000000000000000001df8000000100000000000003c7739e2d0ac97370bc00000000000000000000000000000000000003e2000000000000001500"/96, 0x60, 0x3e2000}, {&(0x7f0000051000)="01161970000000080000000000000000000003200000000000000000000001e08000000100000000000003c80ebe228915b2911e00000000000000000000000000000000000003e3000000000000001500"/96, 0x60, 0x3e3000}, {&(0x7f0000051100)="01161970000000080000000000000000000003200000000000000000000001e18000000100000000000003c9b478c07a082fd89200000000000000000000000000000000000003e4000000000000001500"/96, 0x60, 0x3e4000}, {&(0x7f0000051200)="01161970000000080000000000000000000003200000000000000000000001e28000000100000000000003caa042e12ed4ee393000000000000000000000000000000000000003e5000000000000001500"/96, 0x60, 0x3e5000}, {&(0x7f0000051300)="01161970000000080000000000000000000003200000000000000000000001e38000000100000000000003cb1a8403ddb4406d2700000000000000000000000000000000000003e6000000000000001500"/96, 0x60, 0x3e6000}, {&(0x7f0000051400)="01161970000000080000000000000000000003200000000000000000000001e48000000100000000000003cc8836a38668818c8500000000000000000000000000000000000003e7000000000000001500"/96, 0x60, 0x3e7000}, {&(0x7f0000051500)="01161970000000080000000000000000000003200000000000000000000001e58000000100000000000003cd32f041758f7afe3f00000000000000000000000000000000000003e8000000000000001500"/96, 0x60, 0x3e8000}, {&(0x7f0000051600)="01161970000000080000000000000000000003200000000000000000000001e68000000100000000000003ce26ca602153bb1f9d00000000000000000000000000000000000003e9000000000000001500"/96, 0x60, 0x3e9000}, {&(0x7f0000051700)="01161970000000080000000000000000000003200000000000000000000001e78000000100000000000003cf9c0c82d233154b8a00000000000000000000000000000000000003ea000000000000001500"/96, 0x60, 0x3ea000}, {&(0x7f0000051800)="01161970000000080000000000000000000003200000000000000000000001e88000000100000000000003d0b83eb154efd4aa2800000000000000000000000000000000000003eb000000000000001500"/96, 0x60, 0x3eb000}, {&(0x7f0000051900)="01161970000000080000000000000000000003200000000000000000000001e98000000100000000000003d102f853a7f249e3a400000000000000000000000000000000000003ec000000000000001500"/96, 0x60, 0x3ec000}, {&(0x7f0000051a00)="01161970000000080000000000000000000003200000000000000000000001ea8000000100000000000003d216c272f32e88020600000000000000000000000000000000000003ed000000000000001500"/96, 0x60, 0x3ed000}, {&(0x7f0000051b00)="01161970000000080000000000000000000003200000000000000000000001eb8000000100000000000003d3ac0490004e26561100000000000000000000000000000000000003ee000000000000001500"/96, 0x60, 0x3ee000}, {&(0x7f0000051c00)="01161970000000080000000000000000000003200000000000000000000001ec8000000100000000000003d43eb6305b92e7b7b300000000000000000000000000000000000003ef000000000000001500"/96, 0x60, 0x3ef000}, {&(0x7f0000051d00)="01161970000000080000000000000000000003200000000000000000000001ed8000000100000000000003d58470d2a8843cc59400000000000000000000000000000000000003f0000000000000001500"/96, 0x60, 0x3f0000}, {&(0x7f0000051e00)="01161970000000080000000000000000000003200000000000000000000001ee8000000100000000000003d6904af3fc58fd243600000000000000000000000000000000000003f1000000000000001500"/96, 0x60, 0x3f1000}, {&(0x7f0000051f00)="01161970000000080000000000000000000003200000000000000000000001ef8000000100000000000003d72a8c110f3853702100000000000000000000000000000000000003f2000000000000001500"/96, 0x60, 0x3f2000}, {&(0x7f0000052000)="01161970000000080000000000000000000003200000000000000000000001f08000000100000000000003d8790f2c76e492918300000000000000000000000000000000000003f3000000000000001500"/96, 0x60, 0x3f3000}, {&(0x7f0000052100)="01161970000000080000000000000000000003200000000000000000000001f18000000100000000000003d9c3c9ce85f90fd80f00000000000000000000000000000000000003f4000000000000001500"/96, 0x60, 0x3f4000}, {&(0x7f000000dd40)="01161970000000080000000000000000000003200000000000000000000001f28000000100000000000003dad7f3efd125ce39ad00000000000000000000000000000000000003f5000000000000001500"/96, 0x60, 0x3f5000}, {&(0x7f0000052300)="01161970000000080000000000000000000003200000000000000000000001f38000000100000000000003db6d350d2245606dba00000000000000000000000000000000000003f6000000000000001500"/96, 0x60, 0x3f6000}, {&(0x7f0000052400)="01161970000000080000000000000000000003200000000000000000000001f48000000100000000000003dcff87ad7999a18c1800000000000000000000000000000000000003f7000000000000001500"/96, 0x60, 0x3f7000}, {&(0x7f0000052500)="01161970000000080000000000000000000003200000000000000000000001f58000000100000000000003dd45414f8a7e5afea200000000000000000000000000000000000003f8000000000000001500"/96, 0x60, 0x3f8000}, {&(0x7f0000052600)="01161970000000080000000000000000000003200000000000000000000001f68000000100000000000003de517b6edea29b1f0000000000000000000000000000000000000003f9000000000000001500"/96, 0x60, 0x3f9000}, {&(0x7f0000052700)="01161970000000080000000000000000000003200000000000000000000001f78000000100000000000003dfebbd8c2dc2354b1700000000000000000000000000000000000003fa000000000000001500"/96, 0x60, 0x3fa000}, {&(0x7f0000052800)="01161970000000080000000000000000000003200000000000000000000001f88000000100000000000003e00e4e90af1ef4aab500000000000000000000000000000000000003fb000000000000001500"/96, 0x60, 0x3fb000}, {&(0x7f0000052900)="01161970000000080000000000000000000003200000000000000000000001f98000000100000000000003e1b488725c0369e33900000000000000000000000000000000000003fc000000000000001500"/96, 0x60, 0x3fc000}, {&(0x7f0000052a00)="01161970000000080000000000000000000003200000000000000000000001fa8000000100000000000003e2a0b25308dfa8029b00000000000000000000000000000000000003fd000000000000001500"/96, 0x60, 0x3fd000}, {&(0x7f0000052b00)="01161970000000080000000000000000000003200000000000000000000001fb8000000100000000000003e31a74b1fbbf06568c00000000000000000000000000000000000003fe000000000000001500"/96, 0x60, 0x3fe000}, {&(0x7f0000052c00)="01161970000000080000000000000000000003200000000000000000000001fc8000000100000000000003e488c611a063c7b72e00000000000000000000000000000000000003ff000000000000001500"/96, 0x60, 0x3ff000}, {&(0x7f0000052d00)="01161970000000080000000000000000000003200000000000000000000001fd8000000100000000000003e53200f3530729067b0000000000000000000000000000000000000400000000000000001500"/96, 0x60, 0x400000}, {&(0x7f0000052e00)="01161970000000080000000000000000000003200000000000000000000001fe8000000100000000000003e6263ad207dbe8e7d90000000000000000000000000000000000000401000000000000001500"/96, 0x60, 0x401000}, {&(0x7f0000052f00)="01161970000000080000000000000000000003200000000000000000000001ff8000000100000000000003e79cfc30f4bb46b3ce0000000000000000000000000000000000000402000000000000001500"/96, 0x60, 0x402000}, {&(0x7f0000053000)="01161970000000080000000000000000000003200000000000000000000002008000000100000000000003e8ec904c096787526c0000000000000000000000000000000000000403000000000000001500"/96, 0x60, 0x403000}, {&(0x7f0000053100)="01161970000000080000000000000000000003200000000000000000000002018000000100000000000003e95656aefa7a1a1be00000000000000000000000000000000000000404000000000000001500"/96, 0x60, 0x404000}, {&(0x7f0000053200)="01161970000000080000000000000000000003200000000000000000000002028000000100000000000003ea426c8faea6dbfa420000000000000000000000000000000000000405000000000000001500"/96, 0x60, 0x405000}, {&(0x7f0000053300)="01161970000000080000000000000000000003200000000000000000000002038000000100000000000003ebf8aa6d5dc675ae550000000000000000000000000000000000000406000000000000001500"/96, 0x60, 0x406000}, {&(0x7f0000053400)="01161970000000080000000000000000000003200000000000000000000002048000000100000000000003ec6a18cd061ab44ff70000000000000000000000000000000000000407000000000000001500"/96, 0x60, 0x407000}, {&(0x7f0000053500)="01161970000000080000000000000000000003200000000000000000000002058000000100000000000003edd0de2ff5fd4f3d4d0000000000000000000000000000000000000408000000000000001500"/96, 0x60, 0x408000}, {&(0x7f0000053600)="01161970000000080000000000000000000003200000000000000000000002068000000100000000000003eec4e40ea1218edcef0000000000000000000000000000000000000409000000000000001500"/96, 0x60, 0x409000}, {&(0x7f0000053700)="01161970000000080000000000000000000003200000000000000000000002078000000100000000000003ef7e22ec52412088f8000000000000000000000000000000000000040a000000000000001500"/96, 0x60, 0x40a000}, {&(0x7f0000053800)="01161970000000080000000000000000000003200000000000000000000002088000000100000000000003f05a10dfd49de1695a000000000000000000000000000000000000040b000000000000001500"/96, 0x60, 0x40b000}, {&(0x7f0000053900)="01161970000000080000000000000000000003200000000000000000000002098000000100000000000003f1e0d63d27807c20d6000000000000000000000000000000000000040c000000000000001500"/96, 0x60, 0x40c000}, {&(0x7f0000053a00)="011619700000000800000000000000000000032000000000000000000000020a8000000100000000000003f2f4ec1c735cbdc174000000000000000000000000000000000000040d000000000000001500"/96, 0x60, 0x40d000}, {&(0x7f0000053b00)="011619700000000800000000000000000000032000000000000000000000020b8000000100000000000003f34e2afe803c139563000000000000000000000000000000000000040e000000000000001500"/96, 0x60, 0x40e000}, {&(0x7f0000053c00)="011619700000000800000000000000000000032000000000000000000000020c8000000100000000000003f4dc985edbe0d274c1000000000000000000000000000000000000040f000000000000001500"/96, 0x60, 0x40f000}, {&(0x7f0000053d00)="011619700000000800000000000000000000032000000000000000000000020d8000000100000000000003f5665ebc28f60906e60000000000000000000000000000000000000410000000000000001500"/96, 0x60, 0x410000}, {&(0x7f0000053e00)="011619700000000800000000000000000000032000000000000000000000020e8000000100000000000003f672649d7c2ac8e7440000000000000000000000000000000000000411000000000000001500"/96, 0x60, 0x411000}, {&(0x7f0000053f00)="011619700000000800000000000000000000032000000000000000000000020f8000000100000000000003f7c8a27f8f4a66b3530000000000000000000000000000000000000412000000000000001500"/96, 0x60, 0x412000}, {&(0x7f0000054000)="01161970000000080000000000000000000003200000000000000000000002108000000100000000000003f89b2142f696a752f10000000000000000000000000000000000000413000000000000001500"/96, 0x60, 0x413000}, {&(0x7f0000054100)="01161970000000080000000000000000000003200000000000000000000002118000000100000000000003f921e7a0058b3a1b7d0000000000000000000000000000000000000414000000000000001500"/96, 0x60, 0x414000}, {&(0x7f0000054200)="01161970000000080000000000000000000003200000000000000000000002128000000100000000000003fa35dd815157fbfadf0000000000000000000000000000000000000415000000000000001500"/96, 0x60, 0x415000}, {&(0x7f0000054300)="01161970000000080000000000000000000003200000000000000000000002138000000100000000000003fb8f1b63a23755aec80000000000000000000000000000000000000416000000000000001500"/96, 0x60, 0x416000}, {&(0x7f0000054400)="01161970000000080000000000000000000003200000000000000000000002148000000100000000000003fc1da9c3f9eb944f6a0000000000000000000000000000000000000417000000000000001500"/96, 0x60, 0x417000}, {&(0x7f0000054500)="01161970000000080000000000000000000003200000000000000000000002158000000100000000000003fda76f210a0c6f3dd00000000000000000000000000000000000000418000000000000001500"/96, 0x60, 0x418000}, {&(0x7f0000054600)="01161970000000080000000000000000000003200000000000000000000002168000000100000000000003feb355005ed0aedc720000000000000000000000000000000000000419000000000000001500"/96, 0x60, 0x419000}, {&(0x7f0000054700)="01161970000000080000000000000000000003200000000000000000000002178000000100000000000003ff0993e2adb0008865000000000000000000000000000000000000041a000000000000001500"/96, 0x60, 0x41a000}, {&(0x7f0000054800)="01161970000000080000000000000000000003200000000000000000000002188000000100000000000004001870264c6cc169c7000000000000000000000000000000000000041b000000000000001500"/96, 0x60, 0x41b000}, {&(0x7f0000054900)="0116197000000008000000000000000000000320000000000000000000000219800000010000000000000401a2b6c4bf715c204b000000000000000000000000000000000000041c000000000000001500"/96, 0x60, 0x41c000}, {&(0x7f0000054a00)="011619700000000800000000000000000000032000000000000000000000021a800000010000000000000402b68ce5ebad9dc1e9000000000000000000000000000000000000041d000000000000001500"/96, 0x60, 0x41d000}, {&(0x7f0000054b00)="011619700000000800000000000000000000032000000000000000000000021b8000000100000000000004030c4a0718cd3395fe000000000000000000000000000000000000041e000000000000001500"/96, 0x60, 0x41e000}, {&(0x7f0000054c00)="011619700000000800000000000000000000032000000000000000000000021c8000000100000000000004049ef8a74311f2745c000000000000000000000000000000000000041f000000000000001500"/96, 0x60, 0x41f000}, {&(0x7f0000054d00)="011619700000000800000000000000000000032000000000000000000000021d800000010000000000000405243e45b0e08571b00000000000000000000000000000000000000420000000000000001500"/96, 0x60, 0x420000}, {&(0x7f0000054e00)="011619700000000800000000000000000000032000000000000000000000021e800000010000000000000406300464e43c4490120000000000000000000000000000000000000421000000000000001500"/96, 0x60, 0x421000}, {&(0x7f0000054f00)="011619700000000800000000000000000000032000000000000000000000021f8000000100000000000004078ac286175ceac4050000000000000000000000000000000000000422000000000000001500"/96, 0x60, 0x422000}, {&(0x7f0000055000)="0116197000000008000000000000000000000320000000000000000000000220800000010000000000000408f7e28994802b25a70000000000000000000000000000000000000423000000000000001500"/96, 0x60, 0x423000}, {&(0x7f0000055100)="01161970000000080000000000000000000003200000000000000000000002218000000100000000000004094d246b679db66c2b0000000000000000000000000000000000000424000000000000001500"/96, 0x60, 0x424000}, {&(0x7f0000055200)="011619700000000800000000000000000000032000000000000000000000022280000001000000000000040a591e4a3341778d890000000000000000000000000000000000000425000000000000001500"/96, 0x60, 0x425000}, {&(0x7f0000055300)="011619700000000800000000000000000000032000000000000000000000022380000001000000000000040be3d8a8c021d9d99e0000000000000000000000000000000000000426000000000000001500"/96, 0x60, 0x426000}, {&(0x7f0000055400)="011619700000000800000000000000000000032000000000000000000000022480000001000000000000040c716a089bfd18383c0000000000000000000000000000000000000427000000000000001500"/96, 0x60, 0x427000}, {&(0x7f0000055500)="011619700000000800000000000000000000032000000000000000000000022580000001000000000000040dcbacea681ae34a860000000000000000000000000000000000000428000000000000001500"/96, 0x60, 0x428000}, {&(0x7f0000055600)="011619700000000800000000000000000000032000000000000000000000022680000001000000000000040edf96cb3cc622ab240000000000000000000000000000000000000429000000000000001500"/96, 0x60, 0x429000}, {&(0x7f0000055700)="011619700000000800000000000000000000032000000000000000000000022780000001000000000000040f655029cfa68cff33000000000000000000000000000000000000042a000000000000001500"/96, 0x60, 0x42a000}, {&(0x7f0000055800)="011619700000000800000000000000000000032000000000000000000000022880000001000000000000041041621a497a4d1e91000000000000000000000000000000000000042b000000000000001500"/96, 0x60, 0x42b000}, {&(0x7f0000055900)="0116197000000008000000000000000000000320000000000000000000000229800000010000000000000411fba4f8ba67d0571d000000000000000000000000000000000000042c000000000000001500"/96, 0x60, 0x42c000}, {&(0x7f0000055a00)="011619700000000800000000000000000000032000000000000000000000022a800000010000000000000412ef9ed9eebb11b6bf000000000000000000000000000000000000042d000000000000001500"/96, 0x60, 0x42d000}, {&(0x7f0000055b00)="011619700000000800000000000000000000032000000000000000000000022b80000001000000000000041355583b1ddbbfe2a8000000000000000000000000000000000000042e000000000000001500"/96, 0x60, 0x42e000}, {&(0x7f0000055c00)="011619700000000800000000000000000000032000000000000000000000022c800000010000000000000414c7ea9b46077e030a000000000000000000000000000000000000042f000000000000001500"/96, 0x60, 0x42f000}, {&(0x7f0000055d00)="011619700000000800000000000000000000032000000000000000000000022d8000000100000000000004157d2c79b511a5712d0000000000000000000000000000000000000430000000000000001500"/96, 0x60, 0x430000}, {&(0x7f0000055e00)="011619700000000800000000000000000000032000000000000000000000022e800000010000000000000416691658e1cd64908f0000000000000000000000000000000000000431000000000000001500"/96, 0x60, 0x431000}, {&(0x7f0000055f00)="011619700000000800000000000000000000032000000000000000000000022f800000010000000000000417d3d0ba12adcac4980000000000000000000000000000000000000432000000000000001500"/96, 0x60, 0x432000}, {&(0x7f0000056000)="01161970000000080000000000000000000003200000000000000000000002308000000100000000000004188053876b710b253a0000000000000000000000000000000000000433000000000000001500"/96, 0x60, 0x433000}, {&(0x7f0000056100)="01161970000000080000000000000000000003200000000000000000000002318000000100000000000004193a9565986c966cb60000000000000000000000000000000000000434000000000000001500"/96, 0x60, 0x434000}, {&(0x7f0000056200)="011619700000000800000000000000000000032000000000000000000000023280000001000000000000041a2eaf44ccb0578d140000000000000000000000000000000000000435000000000000001500"/96, 0x60, 0x435000}, {&(0x7f0000056300)="011619700000000800000000000000000000032000000000000000000000023380000001000000000000041b9469a63fd0f9d9030000000000000000000000000000000000000436000000000000001500"/96, 0x60, 0x436000}, {&(0x7f0000056400)="011619700000000800000000000000000000032000000000000000000000023480000001000000000000041c06db06640c3838a10000000000000000000000000000000000000437000000000000001500"/96, 0x60, 0x437000}, {&(0x7f0000056500)="011619700000000800000000000000000000032000000000000000000000023580000001000000000000041dbc1de497ebc34a1b0000000000000000000000000000000000000438000000000000001500"/96, 0x60, 0x438000}, {&(0x7f0000056600)="011619700000000800000000000000000000032000000000000000000000023680000001000000000000041ea827c5c33702abb90000000000000000000000000000000000000439000000000000001500"/96, 0x60, 0x439000}, {&(0x7f0000056700)="011619700000000800000000000000000000032000000000000000000000023780000001000000000000041f12e1273057acffae000000000000000000000000000000000000043a000000000000001500"/96, 0x60, 0x43a000}, {&(0x7f0000056800)="0116197000000008000000000000000000000320000000000000000000000238800000010000000000000420f7123bb28b6d1e0c000000000000000000000000000000000000043b000000000000001500"/96, 0x60, 0x43b000}, {&(0x7f0000056900)="01161970000000080000000000000000000003200000000000000000000002398000000100000000000004214dd4d94196f05780000000000000000000000000000000000000043c000000000000001500"/96, 0x60, 0x43c000}, {&(0x7f0000056a00)="011619700000000800000000000000000000032000000000000000000000023a80000001000000000000042259eef8154a31b622000000000000000000000000000000000000043d000000000000001500"/96, 0x60, 0x43d000}, {&(0x7f0000056b00)="011619700000000800000000000000000000032000000000000000000000023b800000010000000000000423e3281ae62a9fe235000000000000000000000000000000000000043e000000000000001500"/96, 0x60, 0x43e000}, {&(0x7f0000056c00)="011619700000000800000000000000000000032000000000000000000000023c800000010000000000000424719ababdf65e0397000000000000000000000000000000000000043f000000000000001500"/96, 0x60, 0x43f000}, {&(0x7f0000056d00)="011619700000000800000000000000000000032000000000000000000000023d800000010000000000000425cb5c584ecd9d9f1c0000000000000000000000000000000000000440000000000000001500"/96, 0x60, 0x440000}, {&(0x7f0000056e00)="011619700000000800000000000000000000032000000000000000000000023e800000010000000000000426df66791a115c7ebe0000000000000000000000000000000000000441000000000000001500"/96, 0x60, 0x441000}, {&(0x7f0000056f00)="011619700000000800000000000000000000032000000000000000000000023f80000001000000000000042765a09be971f22aa90000000000000000000000000000000000000442000000000000001500"/96, 0x60, 0x442000}, {&(0x7f0000057000)="011619700000000800000000000000000000032000000000000000000000024080000001000000000000042845c6f19ead33cb0b0000000000000000000000000000000000000443000000000000001500"/96, 0x60, 0x443000}, {&(0x7f0000057100)="0116197000000008000000000000000000000320000000000000000000000241800000010000000000000429ff00136db0ae82870000000000000000000000000000000000000444000000000000001500"/96, 0x60, 0x444000}, {&(0x7f0000057200)="011619700000000800000000000000000000032000000000000000000000024280000001000000000000042aeb3a32396c6f63250000000000000000000000000000000000000445000000000000001500"/96, 0x60, 0x445000}, {&(0x7f0000057300)="011619700000000800000000000000000000032000000000000000000000024380000001000000000000042b51fcd0ca0cc137320000000000000000000000000000000000000446000000000000001500"/96, 0x60, 0x446000}, {&(0x7f0000057400)="011619700000000800000000000000000000032000000000000000000000024480000001000000000000042cc34e7091d000d6900000000000000000000000000000000000000447000000000000001500"/96, 0x60, 0x447000}, {&(0x7f0000057500)="011619700000000800000000000000000000032000000000000000000000024580000001000000000000042d7988926237fba42a0000000000000000000000000000000000000448000000000000001500"/96, 0x60, 0x448000}, {&(0x7f0000057600)="011619700000000800000000000000000000032000000000000000000000024680000001000000000000042e6db2b336eb3a45880000000000000000000000000000000000000449000000000000001500"/96, 0x60, 0x449000}, {&(0x7f0000057700)="011619700000000800000000000000000000032000000000000000000000024780000001000000000000042fd77451c58b94119f000000000000000000000000000000000000044a000000000000001500"/96, 0x60, 0x44a000}, {&(0x7f0000057800)="0116197000000008000000000000000000000320000000000000000000000248800000010000000000000430f34662435755f03d000000000000000000000000000000000000044b000000000000001500"/96, 0x60, 0x44b000}, {&(0x7f0000057900)="0116197000000008000000000000000000000320000000000000000000000249800000010000000000000431498080b04ac8b9b1000000000000000000000000000000000000044c000000000000001500"/96, 0x60, 0x44c000}, {&(0x7f0000057a00)="011619700000000800000000000000000000032000000000000000000000024a8000000100000000000004325dbaa1e496095813000000000000000000000000000000000000044d000000000000001500"/96, 0x60, 0x44d000}, {&(0x7f0000057b00)="011619700000000800000000000000000000032000000000000000000000024b800000010000000000000433e77c4317f6a70c04000000000000000000000000000000000000044e000000000000001500"/96, 0x60, 0x44e000}, {&(0x7f0000057c00)="011619700000000800000000000000000000032000000000000000000000024c80000001000000000000043475cee34c2a66eda6000000000000000000000000000000000000044f000000000000001500"/96, 0x60, 0x44f000}, {&(0x7f0000057d00)="011619700000000800000000000000000000032000000000000000000000024d800000010000000000000435cf0801bf3cbd9f810000000000000000000000000000000000000450000000000000001500"/96, 0x60, 0x450000}, {&(0x7f0000057e00)="011619700000000800000000000000000000032000000000000000000000024e800000010000000000000436db3220ebe07c7e230000000000000000000000000000000000000451000000000000001500"/96, 0x60, 0x451000}, {&(0x7f0000057f00)="011619700000000800000000000000000000032000000000000000000000024f80000001000000000000043761f4c21880d22a340000000000000000000000000000000000000452000000000000001500"/96, 0x60, 0x452000}, {&(0x7f0000058000)="01161970000000080000000000000000000003200000000000000000000002508000000100000000000004383277ff615c13cb960000000000000000000000000000000000000453000000000000001500"/96, 0x60, 0x453000}, {&(0x7f0000058100)="011619700000000800000000000000000000032000000000000000000000025180000001000000000000043988b11d92418e821a0000000000000000000000000000000000000454000000000000001500"/96, 0x60, 0x454000}, {&(0x7f0000058200)="011619700000000800000000000000000000032000000000000000000000025280000001000000000000043a9c8b3cc69d4f63b80000000000000000000000000000000000000455000000000000001500"/96, 0x60, 0x455000}, {&(0x7f0000058300)="011619700000000800000000000000000000032000000000000000000000025380000001000000000000043b264dde35fde137af0000000000000000000000000000000000000456000000000000001500"/96, 0x60, 0x456000}, {&(0x7f0000058400)="011619700000000800000000000000000000032000000000000000000000025480000001000000000000043cb4ff7e6e2120d60d0000000000000000000000000000000000000457000000000000001500"/96, 0x60, 0x457000}, {&(0x7f0000058500)="011619700000000800000000000000000000032000000000000000000000025580000001000000000000043d0e399c9dc6dba4b70000000000000000000000000000000000000458000000000000001500"/96, 0x60, 0x458000}, {&(0x7f0000058600)="011619700000000800000000000000000000032000000000000000000000025680000001000000000000043e1a03bdc91a1a45150000000000000000000000000000000000000459000000000000001500"/96, 0x60, 0x459000}, {&(0x7f0000058700)="011619700000000800000000000000000000032000000000000000000000025780000001000000000000043fa0c55f3a7ab41102000000000000000000000000000000000000045a000000000000001500"/96, 0x60, 0x45a000}, {&(0x7f0000058800)="01161970000000080000000000000000000003200000000000000000000002588000000100000000000004401dc51bf1a675f0a0000000000000000000000000000000000000045b000000000000001500"/96, 0x60, 0x45b000}, {&(0x7f0000058900)="0116197000000008000000000000000000000320000000000000000000000259800000010000000000000441a703f902bbe8b92c000000000000000000000000000000000000045c000000000000001500"/96, 0x60, 0x45c000}, {&(0x7f0000058a00)="011619700000000800000000000000000000032000000000000000000000025a800000010000000000000442b339d8566729588e000000000000000000000000000000000000045d000000000000001500"/96, 0x60, 0x45d000}, {&(0x7f0000058b00)="011619700000000800000000000000000000032000000000000000000000025b80000001000000000000044309ff3aa507870c99000000000000000000000000000000000000045e000000000000001500"/96, 0x60, 0x45e000}, {&(0x7f0000058c00)="011619700000000800000000000000000000032000000000000000000000025c8000000100000000000004449b4d9afedb46ed3b000000000000000000000000000000000000045f000000000000001500"/96, 0x60, 0x45f000}, {&(0x7f0000058d00)="011619700000000800000000000000000000032000000000000000000000025d800000010000000000000445218b780d2a31e8d70000000000000000000000000000000000000460000000000000001500"/96, 0x60, 0x460000}, {&(0x7f0000058e00)="011619700000000800000000000000000000032000000000000000000000025e80000001000000000000044635b15959f6f009750000000000000000000000000000000000000461000000000000001500"/96, 0x60, 0x461000}, {&(0x7f0000058f00)="011619700000000800000000000000000000032000000000000000000000025f8000000100000000000004478f77bbaa965e5d620000000000000000000000000000000000000462000000000000001500"/96, 0x60, 0x462000}, {&(0x7f0000059000)="0116197000000008000000000000000000000320000000000000000000000260800000010000000000000448f257b4294a9fbcc00000000000000000000000000000000000000463000000000000001500"/96, 0x60, 0x463000}, {&(0x7f0000059100)="0116197000000008000000000000000000000320000000000000000000000261800000010000000000000449489156da5702f54c0000000000000000000000000000000000000464000000000000001500"/96, 0x60, 0x464000}, {&(0x7f0000059200)="011619700000000800000000000000000000032000000000000000000000026280000001000000000000044a5cab778e8bc314ee0000000000000000000000000000000000000465000000000000001500"/96, 0x60, 0x465000}, {&(0x7f0000059300)="011619700000000800000000000000000000032000000000000000000000026380000001000000000000044be66d957deb6d40f90000000000000000000000000000000000000466000000000000001500"/96, 0x60, 0x466000}, {&(0x7f0000059400)="011619700000000800000000000000000000032000000000000000000000026480000001000000000000044c74df352637aca15b0000000000000000000000000000000000000467000000000000001500"/96, 0x60, 0x467000}, {&(0x7f0000059500)="011619700000000800000000000000000000032000000000000000000000026580000001000000000000044dce19d7d5d057d3e10000000000000000000000000000000000000468000000000000001500"/96, 0x60, 0x468000}, {&(0x7f0000059600)="011619700000000800000000000000000000032000000000000000000000026680000001000000000000044eda23f6810c9632430000000000000000000000000000000000000469000000000000001500"/96, 0x60, 0x469000}, {&(0x7f0000059700)="011619700000000800000000000000000000032000000000000000000000026780000001000000000000044f60e514726c386654000000000000000000000000000000000000046a000000000000001500"/96, 0x60, 0x46a000}, {&(0x7f0000059800)="011619700000000800000000000000000000032000000000000000000000026880000001000000000000045044d727f4b0f987f6000000000000000000000000000000000000046b000000000000001500"/96, 0x60, 0x46b000}, {&(0x7f0000059900)="0116197000000008000000000000000000000320000000000000000000000269800000010000000000000451fe11c507ad64ce7a000000000000000000000000000000000000046c000000000000001500"/96, 0x60, 0x46c000}, {&(0x7f0000059a00)="011619700000000800000000000000000000032000000000000000000000026a800000010000000000000452ea2be45371a52fd8000000000000000000000000000000000000046d000000000000001500"/96, 0x60, 0x46d000}, {&(0x7f0000059b00)="011619700000000800000000000000000000032000000000000000000000026b80000001000000000000045350ed06a0110b7bcf000000000000000000000000000000000000046e000000000000001500"/96, 0x60, 0x46e000}, {&(0x7f0000059c00)="011619700000000800000000000000000000032000000000000000000000026c800000010000000000000454c25fa6fbcdca9a6d000000000000000000000000000000000000046f000000000000001500"/96, 0x60, 0x46f000}, {&(0x7f0000059d00)="011619700000000800000000000000000000032000000000000000000000026d80000001000000000000045578994408db11e84a0000000000000000000000000000000000000470000000000000001500"/96, 0x60, 0x470000}, {&(0x7f0000059e00)="011619700000000800000000000000000000032000000000000000000000026e8000000100000000000004566ca3655c07d009e80000000000000000000000000000000000000471000000000000001500"/96, 0x60, 0x471000}, {&(0x7f0000059f00)="011619700000000800000000000000000000032000000000000000000000026f800000010000000000000457d66587af677e5dff0000000000000000000000000000000000000472000000000000001500"/96, 0x60, 0x472000}, {&(0x7f000005a000)="011619700000000800000000000000000000032000000000000000000000027080000001000000000000045885e6bad6bbbfbc5d0000000000000000000000000000000000000473000000000000001500"/96, 0x60, 0x473000}, {&(0x7f000005a100)="01161970000000080000000000000000000003200000000000000000000002718000000100000000000004593f205825a622f5d10000000000000000000000000000000000000474000000000000001500"/96, 0x60, 0x474000}, {&(0x7f000005a200)="011619700000000800000000000000000000032000000000000000000000027280000001000000000000045a2b1a79717ae314730000000000000000000000000000000000000475000000000000001500"/96, 0x60, 0x475000}, {&(0x7f000005a300)="011619700000000800000000000000000000032000000000000000000000027380000001000000000000045b91dc9b821a4d40640000000000000000000000000000000000000476000000000000001500"/96, 0x60, 0x476000}, {&(0x7f000005a400)="011619700000000800000000000000000000032000000000000000000000027480000001000000000000045c036e3bd9c68ca1c60000000000000000000000000000000000000477000000000000001500"/96, 0x60, 0x477000}, {&(0x7f000005a500)="011619700000000800000000000000000000032000000000000000000000027580000001000000000000045db9a8d92a2177d37c0000000000000000000000000000000000000478000000000000001500"/96, 0x60, 0x478000}, {&(0x7f000005a600)="011619700000000800000000000000000000032000000000000000000000027680000001000000000000045ead92f87efdb632de0000000000000000000000000000000000000479000000000000001500"/96, 0x60, 0x479000}, {&(0x7f000005a700)="011619700000000800000000000000000000032000000000000000000000027780000001000000000000045f17541a8d9d1866c9000000000000000000000000000000000000047a000000000000001500"/96, 0x60, 0x47a000}, {&(0x7f000005a800)="0116197000000008000000000000000000000320000000000000000000000278800000010000000000000460f2a7060f41d9876b000000000000000000000000000000000000047b000000000000001500"/96, 0x60, 0x47b000}, {&(0x7f000005a900)="01161970000000080000000000000000000003200000000000000000000002798000000100000000000004614861e4fc5c44cee7000000000000000000000000000000000000047c000000000000001500"/96, 0x60, 0x47c000}, {&(0x7f000005aa00)="011619700000000800000000000000000000032000000000000000000000027a8000000100000000000004625c5bc5a880852f45000000000000000000000000000000000000047d000000000000001500"/96, 0x60, 0x47d000}, {&(0x7f000005ab00)="011619700000000800000000000000000000032000000000000000000000027b800000010000000000000463e69d275be02b7b52000000000000000000000000000000000000047e000000000000001500"/96, 0x60, 0x47e000}, {&(0x7f000005ac00)="011619700000000800000000000000000000032000000000000000000000027c800000010000000000000464742f87003cea9af0000000000000000000000000000000000000047f000000000000001500"/96, 0x60, 0x47f000}, {&(0x7f000005ad00)="011619700000000800000000000000000000032000000000000000000000027d800000010000000000000465cee965f397ac42440000000000000000000000000000000000000480000000000000001500"/96, 0x60, 0x480000}, {&(0x7f000005ae00)="011619700000000800000000000000000000032000000000000000000000027e800000010000000000000466dad344a74b6da3e60000000000000000000000000000000000000481000000000000001500"/96, 0x60, 0x481000}, {&(0x7f000005af00)="011619700000000800000000000000000000032000000000000000000000027f8000000100000000000004676015a6542bc3f7f10000000000000000000000000000000000000482000000000000001500"/96, 0x60, 0x482000}, {&(0x7f000005b000)="0116197000000008000000000000000000000320000000000000000000000280800000010000000000000468faff07cbf70216530000000000000000000000000000000000000483000000000000001500"/96, 0x60, 0x483000}, {&(0x7f000005b100)="01161970000000080000000000000000000003200000000000000000000002818000000100000000000004694039e538ea9f5fdf0000000000000000000000000000000000000484000000000000001500"/96, 0x60, 0x484000}, {&(0x7f000005b200)="011619700000000800000000000000000000032000000000000000000000028280000001000000000000046a5403c46c365ebe7d0000000000000000000000000000000000000485000000000000001500"/96, 0x60, 0x485000}, {&(0x7f000005b300)="011619700000000800000000000000000000032000000000000000000000028380000001000000000000046beec5269f56f0ea6a0000000000000000000000000000000000000486000000000000001500"/96, 0x60, 0x486000}, {&(0x7f000005b400)="011619700000000800000000000000000000032000000000000000000000028480000001000000000000046c7c7786c48a310bc80000000000000000000000000000000000000487000000000000001500"/96, 0x60, 0x487000}, {&(0x7f000005b500)="011619700000000800000000000000000000032000000000000000000000028580000001000000000000046dc6b164376dca79720000000000000000000000000000000000000488000000000000001500"/96, 0x60, 0x488000}, {&(0x7f000005b600)="011619700000000800000000000000000000032000000000000000000000028680000001000000000000046ed28b4563b10b98d00000000000000000000000000000000000000489000000000000001500"/96, 0x60, 0x489000}, {&(0x7f000005b700)="011619700000000800000000000000000000032000000000000000000000028780000001000000000000046f684da790d1a5ccc7000000000000000000000000000000000000048a000000000000001500"/96, 0x60, 0x48a000}, {&(0x7f000005b800)="01161970000000080000000000000000000003200000000000000000000002888000000100000000000004704c7f94160d642d65000000000000000000000000000000000000048b000000000000001500"/96, 0x60, 0x48b000}, {&(0x7f000005b900)="0116197000000008000000000000000000000320000000000000000000000289800000010000000000000471f6b976e510f964e9000000000000000000000000000000000000048c000000000000001500"/96, 0x60, 0x48c000}, {&(0x7f000005ba00)="011619700000000800000000000000000000032000000000000000000000028a800000010000000000000472e28357b1cc38854b000000000000000000000000000000000000048d000000000000001500"/96, 0x60, 0x48d000}, {&(0x7f000005bb00)="011619700000000800000000000000000000032000000000000000000000028b8000000100000000000004735845b542ac96d15c000000000000000000000000000000000000048e000000000000001500"/96, 0x60, 0x48e000}, {&(0x7f000005bc00)="011619700000000800000000000000000000032000000000000000000000028c800000010000000000000474caf71519705730fe000000000000000000000000000000000000048f000000000000001500"/96, 0x60, 0x48f000}, {&(0x7f000005bd00)="011619700000000800000000000000000000032000000000000000000000028d8000000100000000000004757031f7ea668c42d90000000000000000000000000000000000000490000000000000001500"/96, 0x60, 0x490000}, {&(0x7f000005be00)="011619700000000800000000000000000000032000000000000000000000028e800000010000000000000476640bd6beba4da37b0000000000000000000000000000000000000491000000000000001500"/96, 0x60, 0x491000}, {&(0x7f000005bf00)="011619700000000800000000000000000000032000000000000000000000028f800000010000000000000477decd344ddae3f76c0000000000000000000000000000000000000492000000000000001500"/96, 0x60, 0x492000}, {&(0x7f000005c000)="01161970000000080000000000000000000003200000000000000000000002908000000100000000000004788d4e0934062216ce0000000000000000000000000000000000000493000000000000001500"/96, 0x60, 0x493000}, {&(0x7f000005c100)="01161970000000080000000000000000000003200000000000000000000002918000000100000000000004793788ebc71bbf5f420000000000000000000000000000000000000494000000000000001500"/96, 0x60, 0x494000}, {&(0x7f000005c200)="011619700000000800000000000000000000032000000000000000000000029280000001000000000000047a23b2ca93c77ebee00000000000000000000000000000000000000495000000000000001500"/96, 0x60, 0x495000}, {&(0x7f000005c300)="011619700000000800000000000000000000032000000000000000000000029380000001000000000000047b99742860a7d0eaf70000000000000000000000000000000000000496000000000000001500"/96, 0x60, 0x496000}, {&(0x7f000005c400)="011619700000000800000000000000000000032000000000000000000000029480000001000000000000047c0bc6883b7b110b550000000000000000000000000000000000000497000000000000001500"/96, 0x60, 0x497000}, {&(0x7f000005c500)="011619700000000800000000000000000000032000000000000000000000029580000001000000000000047db1006ac89cea79ef0000000000000000000000000000000000000498000000000000001500"/96, 0x60, 0x498000}, {&(0x7f000005c600)="011619700000000800000000000000000000032000000000000000000000029680000001000000000000047ea53a4b9c402b984d0000000000000000000000000000000000000499000000000000001500"/96, 0x60, 0x499000}, {&(0x7f000005c700)="011619700000000800000000000000000000032000000000000000000000029780000001000000000000047f1ffca96f2085cc5a000000000000000000000000000000000000049a000000000000001500"/96, 0x60, 0x49a000}, {&(0x7f000005c800)="0116197000000008000000000000000000000320000000000000000000000298800000010000000000000480131a5d36fc442df8000000000000000000000000000000000000049b000000000000001500"/96, 0x60, 0x49b000}, {&(0x7f000005c900)="0116197000000008000000000000000000000320000000000000000000000299800000010000000000000481a9dcbfc5e1d96474000000000000000000000000000000000000049c000000000000001500"/96, 0x60, 0x49c000}, {&(0x7f000005ca00)="011619700000000800000000000000000000032000000000000000000000029a800000010000000000000482bde69e913d1885d6000000000000000000000000000000000000049d000000000000001500"/96, 0x60, 0x49d000}, {&(0x7f000005cb00)="011619700000000800000000000000000000032000000000000000000000029b80000001000000000000048307207c625db6d1c1000000000000000000000000000000000000049e000000000000001500"/96, 0x60, 0x49e000}, {&(0x7f000005cc00)="011619700000000800000000000000000000032000000000000000000000029c8000000100000000000004849592dc3981773063000000000000000000000000000000000000049f000000000000001500"/96, 0x60, 0x49f000}, {&(0x7f000005cd00)="011619700000000800000000000000000000032000000000000000000000029d8000000100000000000004852f543eca7000358f00000000000000000000000000000000000004a0000000000000001500"/96, 0x60, 0x4a0000}, {&(0x7f000005ce00)="011619700000000800000000000000000000032000000000000000000000029e8000000100000000000004863b6e1f9eacc1d42d00000000000000000000000000000000000004a1000000000000001500"/96, 0x60, 0x4a1000}, {&(0x7f000005cf00)="011619700000000800000000000000000000032000000000000000000000029f80000001000000000000048781a8fd6dcc6f803a00000000000000000000000000000000000004a2000000000000001500"/96, 0x60, 0x4a2000}, {&(0x7f000005d000)="01161970000000080000000000000000000003200000000000000000000002a0800000010000000000000488fc88f2ee10ae619800000000000000000000000000000000000004a3000000000000001500"/96, 0x60, 0x4a3000}, {&(0x7f000005d100)="01161970000000080000000000000000000003200000000000000000000002a1800000010000000000000489464e101d0d33281400000000000000000000000000000000000004a4000000000000001500"/96, 0x60, 0x4a4000}, {&(0x7f000005d200)="01161970000000080000000000000000000003200000000000000000000002a280000001000000000000048a52743149d1f2c9b600000000000000000000000000000000000004a5000000000000001500"/96, 0x60, 0x4a5000}, {&(0x7f000005d300)="01161970000000080000000000000000000003200000000000000000000002a380000001000000000000048be8b2d3bab15c9da100000000000000000000000000000000000004a6000000000000001500"/96, 0x60, 0x4a6000}, {&(0x7f000005d400)="01161970000000080000000000000000000003200000000000000000000002a480000001000000000000048c7a0073e16d9d7c0300000000000000000000000000000000000004a7000000000000001500"/96, 0x60, 0x4a7000}, {&(0x7f000005d500)="01161970000000080000000000000000000003200000000000000000000002a580000001000000000000048dc0c691128a660eb900000000000000000000000000000000000004a8000000000000001500"/96, 0x60, 0x4a8000}, {&(0x7f000005d600)="01161970000000080000000000000000000003200000000000000000000002a680000001000000000000048ed4fcb04656a7ef1b00000000000000000000000000000000000004a9000000000000001500"/96, 0x60, 0x4a9000}, {&(0x7f000005d700)="01161970000000080000000000000000000003200000000000000000000002a780000001000000000000048f6e3a52b53609bb0c00000000000000000000000000000000000004aa000000000000001500"/96, 0x60, 0x4aa000}, {&(0x7f000005d800)="01161970000000080000000000000000000003200000000000000000000002a88000000100000000000004904a086133eac85aae00000000000000000000000000000000000004ab000000000000001500"/96, 0x60, 0x4ab000}, {&(0x7f000005d900)="01161970000000080000000000000000000003200000000000000000000002a9800000010000000000000491f0ce83c0f755132200000000000000000000000000000000000004ac000000000000001500"/96, 0x60, 0x4ac000}, {&(0x7f000005da00)="01161970000000080000000000000000000003200000000000000000000002aa800000010000000000000492e4f4a2942b94f28000000000000000000000000000000000000004ad000000000000001500"/96, 0x60, 0x4ad000}, {&(0x7f000005db00)="01161970000000080000000000000000000003200000000000000000000002ab8000000100000000000004935e3240674b3aa69700000000000000000000000000000000000004ae000000000000001500"/96, 0x60, 0x4ae000}, {&(0x7f000005dc00)="01161970000000080000000000000000000003200000000000000000000002ac800000010000000000000494cc80e03c97fb473500000000000000000000000000000000000004af000000000000001500"/96, 0x60, 0x4af000}, {&(0x7f000005dd00)="01161970000000080000000000000000000003200000000000000000000002ad800000010000000000000495764602cf8120351200000000000000000000000000000000000004b0000000000000001500"/96, 0x60, 0x4b0000}, {&(0x7f000005de00)="01161970000000080000000000000000000003200000000000000000000002ae800000010000000000000496627c239b5de1d4b000000000000000000000000000000000000004b1000000000000001500"/96, 0x60, 0x4b1000}, {&(0x7f000005df00)="01161970000000080000000000000000000003200000000000000000000002af800000010000000000000497d8bac1683d4f80a700000000000000000000000000000000000004b2000000000000001500"/96, 0x60, 0x4b2000}, {&(0x7f000005e000)="01161970000000080000000000000000000003200000000000000000000002b08000000100000000000004988b39fc11e18e610500000000000000000000000000000000000004b3000000000000001500"/96, 0x60, 0x4b3000}, {&(0x7f000005e100)="01161970000000080000000000000000000003200000000000000000000002b180000001000000000000049931ff1ee2fc13288900000000000000000000000000000000000004b4000000000000001500"/96, 0x60, 0x4b4000}, {&(0x7f000005e200)="01161970000000080000000000000000000003200000000000000000000002b280000001000000000000049a25c53fb620d2c92b00000000000000000000000000000000000004b5000000000000001500"/96, 0x60, 0x4b5000}, {&(0x7f000005e300)="01161970000000080000000000000000000003200000000000000000000002b380000001000000000000049b9f03dd45407c9d3c00000000000000000000000000000000000004b6000000000000001500"/96, 0x60, 0x4b6000}, {&(0x7f000005e400)="01161970000000080000000000000000000003200000000000000000000002b480000001000000000000049c0db17d1e9cbd7c9e00000000000000000000000000000000000004b7000000000000001500"/96, 0x60, 0x4b7000}, {&(0x7f000005e500)="01161970000000080000000000000000000003200000000000000000000002b580000001000000000000049db7779fed7b460e2400000000000000000000000000000000000004b8000000000000001500"/96, 0x60, 0x4b8000}, {&(0x7f000005e600)="01161970000000080000000000000000000003200000000000000000000002b680000001000000000000049ea34dbeb9a787ef8600000000000000000000000000000000000004b9000000000000001500"/96, 0x60, 0x4b9000}, {&(0x7f000005e700)="01161970000000080000000000000000000003200000000000000000000002b780000001000000000000049f198b5c4ac729bb9100000000000000000000000000000000000004ba000000000000001500"/96, 0x60, 0x4ba000}, {&(0x7f000005e800)="01161970000000080000000000000000000003200000000000000000000002b88000000100000000000004a0fc7840c81be85a3300000000000000000000000000000000000004bb000000000000001500"/96, 0x60, 0x4bb000}, {&(0x7f000005e900)="01161970000000080000000000000000000003200000000000000000000002b98000000100000000000004a146bea23b067513bf00000000000000000000000000000000000004bc000000000000001500"/96, 0x60, 0x4bc000}, {&(0x7f000005ea00)="01161970000000080000000000000000000003200000000000000000000002ba8000000100000000000004a25284836fdab4f21d00000000000000000000000000000000000004bd000000000000001500"/96, 0x60, 0x4bd000}, {&(0x7f000005eb00)="01161970000000080000000000000000000003200000000000000000000002bb8000000100000000000004a3e842619cba1aa60a00000000000000000000000000000000000004be000000000000001500"/96, 0x60, 0x4be000}, {&(0x7f000005ec00)="01161970000000080000000000000000000003200000000000000000000002bc8000000100000000000004a47af0c1c766db47a800000000000000000000000000000000000004bf000000000000001500"/96, 0x60, 0x4bf000}, {&(0x7f000005ed00)="01161970000000080000000000000000000003200000000000000000000002bd8000000100000000000004a5c03623345d18db2300000000000000000000000000000000000004c0000000000000001500"/96, 0x60, 0x4c0000}, {&(0x7f000005ee00)="01161970000000080000000000000000000003200000000000000000000002be8000000100000000000004a6d40c026081d93a8100000000000000000000000000000000000004c1000000000000001500"/96, 0x60, 0x4c1000}, {&(0x7f000005ef00)="01161970000000080000000000000000000003200000000000000000000002bf8000000100000000000004a76ecae093e1776e9600000000000000000000000000000000000004c2000000000000001500"/96, 0x60, 0x4c2000}, {&(0x7f000005f000)="01161970000000080000000000000000000003200000000000000000000002c08000000100000000000004a84eac8ae43db68f3400000000000000000000000000000000000004c3000000000000001500"/96, 0x60, 0x4c3000}, {&(0x7f000005f100)="01161970000000080000000000000000000003200000000000000000000002c18000000100000000000004a9f46a6817202bc6b800000000000000000000000000000000000004c4000000000000001500"/96, 0x60, 0x4c4000}, {&(0x7f000005f200)="01161970000000080000000000000000000003200000000000000000000002c28000000100000000000004aae0504943fcea271a00000000000000000000000000000000000004c5000000000000001500"/96, 0x60, 0x4c5000}, {&(0x7f000005f300)="01161970000000080000000000000000000003200000000000000000000002c38000000100000000000004ab5a96abb09c44730d00000000000000000000000000000000000004c6000000000000001500"/96, 0x60, 0x4c6000}, {&(0x7f000005f400)="01161970000000080000000000000000000003200000000000000000000002c48000000100000000000004acc8240beb408592af00000000000000000000000000000000000004c7000000000000001500"/96, 0x60, 0x4c7000}, {&(0x7f000005f500)="01161970000000080000000000000000000003200000000000000000000002c58000000100000000000004ad72e2e918a77ee01500000000000000000000000000000000000004c8000000000000001500"/96, 0x60, 0x4c8000}, {&(0x7f000005f600)="01161970000000080000000000000000000003200000000000000000000002c68000000100000000000004ae66d8c84c7bbf01b700000000000000000000000000000000000004c9000000000000001500"/96, 0x60, 0x4c9000}, {&(0x7f000005f700)="01161970000000080000000000000000000003200000000000000000000002c78000000100000000000004afdc1e2abf1b1155a000000000000000000000000000000000000004ca000000000000001500"/96, 0x60, 0x4ca000}, {&(0x7f000005f800)="01161970000000080000000000000000000003200000000000000000000002c88000000100000000000004b0f82c1939c7d0b40200000000000000000000000000000000000004cb000000000000001500"/96, 0x60, 0x4cb000}, {&(0x7f000005f900)="01161970000000080000000000000000000003200000000000000000000002c98000000100000000000004b142eafbcada4dfd8e00000000000000000000000000000000000004cc000000000000001500"/96, 0x60, 0x4cc000}, {&(0x7f000005fa00)="01161970000000080000000000000000000003200000000000000000000002ca8000000100000000000004b256d0da9e068c1c2c00000000000000000000000000000000000004cd000000000000001500"/96, 0x60, 0x4cd000}, {&(0x7f000005fb00)="01161970000000080000000000000000000003200000000000000000000002cb8000000100000000000004b3ec16386d6622483b00000000000000000000000000000000000004ce000000000000001500"/96, 0x60, 0x4ce000}, {&(0x7f000005fc00)="01161970000000080000000000000000000003200000000000000000000002cc8000000100000000000004b47ea49836bae3a99900000000000000000000000000000000000004cf000000000000001500"/96, 0x60, 0x4cf000}, {&(0x7f000005fd00)="01161970000000080000000000000000000003200000000000000000000002cd8000000100000000000004b5c4627ac5ac38dbbe00000000000000000000000000000000000004d0000000000000001500"/96, 0x60, 0x4d0000}, {&(0x7f000005fe00)="01161970000000080000000000000000000003200000000000000000000002ce8000000100000000000004b6d0585b9170f93a1c00000000000000000000000000000000000004d1000000000000001500"/96, 0x60, 0x4d1000}, {&(0x7f000005ff00)="01161970000000080000000000000000000003200000000000000000000002cf8000000100000000000004b76a9eb96210576e0b00000000000000000000000000000000000004d2000000000000001500"/96, 0x60, 0x4d2000}, {&(0x7f0000060000)="01161970000000080000000000000000000003200000000000000000000002d08000000100000000000004b8391d841bcc968fa900000000000000000000000000000000000004d3000000000000001500"/96, 0x60, 0x4d3000}, {&(0x7f0000060100)="01161970000000080000000000000000000003200000000000000000000002d18000000100000000000004b983db66e8d10bc62500000000000000000000000000000000000004d4000000000000001500"/96, 0x60, 0x4d4000}, {&(0x7f0000060200)="01161970000000080000000000000000000003200000000000000000000002d28000000100000000000004ba97e147bc0dca278700000000000000000000000000000000000004d5000000000000001500"/96, 0x60, 0x4d5000}, {&(0x7f0000060300)="01161970000000080000000000000000000003200000000000000000000002d38000000100000000000004bb2d27a54f6d64739000000000000000000000000000000000000004d6000000000000001500"/96, 0x60, 0x4d6000}, {&(0x7f0000060400)="01161970000000080000000000000000000003200000000000000000000002d48000000100000000000004bcbf950514b1a5923200000000000000000000000000000000000004d7000000000000001500"/96, 0x60, 0x4d7000}, {&(0x7f0000060500)="01161970000000080000000000000000000003200000000000000000000002d58000000100000000000004bd0553e7e7565ee08800000000000000000000000000000000000004d8000000000000001500"/96, 0x60, 0x4d8000}, {&(0x7f0000060600)="01161970000000080000000000000000000003200000000000000000000002d68000000100000000000004be1169c6b38a9f012a00000000000000000000000000000000000004d9000000000000001500"/96, 0x60, 0x4d9000}, {&(0x7f0000060700)="01161970000000080000000000000000000003200000000000000000000002d78000000100000000000004bfabaf2440ea31553d00000000000000000000000000000000000004da000000000000001500"/96, 0x60, 0x4da000}, {&(0x7f0000060800)="01161970000000080000000000000000000003200000000000000000000002d88000000100000000000004c016af608b36f0b49f00000000000000000000000000000000000004db000000000000001500"/96, 0x60, 0x4db000}, {&(0x7f0000060900)="01161970000000080000000000000000000003200000000000000000000002d98000000100000000000004c1ac6982782b6dfd1300000000000000000000000000000000000004dc000000000000001500"/96, 0x60, 0x4dc000}, {&(0x7f0000060a00)="01161970000000080000000000000000000003200000000000000000000002da8000000100000000000004c2b853a32cf7ac1cb100000000000000000000000000000000000004dd000000000000001500"/96, 0x60, 0x4dd000}, {&(0x7f0000060b00)="01161970000000080000000000000000000003200000000000000000000002db8000000100000000000004c3029541df970248a600000000000000000000000000000000000004de000000000000001500"/96, 0x60, 0x4de000}, {&(0x7f0000060c00)="01161970000000080000000000000000000003200000000000000000000002dc8000000100000000000004c49027e1844bc3a90400000000000000000000000000000000000004df000000000000001500"/96, 0x60, 0x4df000}, {&(0x7f0000060d00)="01161970000000080000000000000000000003200000000000000000000002dd8000000100000000000004c52ae10377bab4ace800000000000000000000000000000000000004e0000000000000001500"/96, 0x60, 0x4e0000}, {&(0x7f0000060e00)="01161970000000080000000000000000000003200000000000000000000002de8000000100000000000004c63edb222366754d4a00000000000000000000000000000000000004e1000000000000001500"/96, 0x60, 0x4e1000}, {&(0x7f0000060f00)="01161970000000080000000000000000000003200000000000000000000002df8000000100000000000004c7841dc0d006db195d00000000000000000000000000000000000004e2000000000000001500"/96, 0x60, 0x4e2000}, {&(0x7f0000061000)="01161970000000080000000000000000000003200000000000000000000002e08000000100000000000004c8f93dcf53da1af8ff00000000000000000000000000000000000004e3000000000000001500"/96, 0x60, 0x4e3000}, {&(0x7f0000061100)="01161970000000080000000000000000000003200000000000000000000002e18000000100000000000004c943fb2da0c787b17300000000000000000000000000000000000004e4000000000000001500"/96, 0x60, 0x4e4000}, {&(0x7f0000061200)="01161970000000080000000000000000000003200000000000000000000002e28000000100000000000004ca57c10cf41b4650d100000000000000000000000000000000000004e5000000000000001500"/96, 0x60, 0x4e5000}, {&(0x7f0000061300)="01161970000000080000000000000000000003200000000000000000000002e38000000100000000000004cbed07ee077be804c600000000000000000000000000000000000004e6000000000000001500"/96, 0x60, 0x4e6000}, {&(0x7f0000061400)="01161970000000080000000000000000000003200000000000000000000002e48000000100000000000004cc7fb54e5ca729e56400000000000000000000000000000000000004e7000000000000001500"/96, 0x60, 0x4e7000}, {&(0x7f0000061500)="01161970000000080000000000000000000003200000000000000000000002e58000000100000000000004cdc573acaf40d297de00000000000000000000000000000000000004e8000000000000001500"/96, 0x60, 0x4e8000}, {&(0x7f0000061600)="01161970000000080000000000000000000003200000000000000000000002e68000000100000000000004ced1498dfb9c13767c00000000000000000000000000000000000004e9000000000000001500"/96, 0x60, 0x4e9000}, {&(0x7f0000061700)="01161970000000080000000000000000000003200000000000000000000002e78000000100000000000004cf6b8f6f08fcbd226b00000000000000000000000000000000000004ea000000000000001500"/96, 0x60, 0x4ea000}, {&(0x7f0000061800)="01161970000000080000000000000000000003200000000000000000000002e88000000100000000000004d04fbd5c8e207cc3c900000000000000000000000000000000000004eb000000000000001500"/96, 0x60, 0x4eb000}, {&(0x7f0000061900)="01161970000000080000000000000000000003200000000000000000000002e98000000100000000000004d1f57bbe7d3de18a4500000000000000000000000000000000000004ec000000000000001500"/96, 0x60, 0x4ec000}, {&(0x7f0000061a00)="01161970000000080000000000000000000003200000000000000000000002ea8000000100000000000004d2e1419f29e1206be700000000000000000000000000000000000004ed000000000000001500"/96, 0x60, 0x4ed000}, {&(0x7f0000061b00)="01161970000000080000000000000000000003200000000000000000000002eb8000000100000000000004d35b877dda818e3ff000000000000000000000000000000000000004ee000000000000001500"/96, 0x60, 0x4ee000}, {&(0x7f0000061c00)="01161970000000080000000000000000000003200000000000000000000002ec8000000100000000000004d4c935dd815d4fde5200000000000000000000000000000000000004ef000000000000001500"/96, 0x60, 0x4ef000}, {&(0x7f0000061d00)="01161970000000080000000000000000000003200000000000000000000002ed8000000100000000000004d573f33f724b94ac7500000000000000000000000000000000000004f0000000000000001500"/96, 0x60, 0x4f0000}, {&(0x7f0000061e00)="01161970000000080000000000000000000003200000000000000000000002ee8000000100000000000004d667c91e2697554dd700000000000000000000000000000000000004f1000000000000001500"/96, 0x60, 0x4f1000}, {&(0x7f0000061f00)="01161970000000080000000000000000000003200000000000000000000002ef8000000100000000000004d7dd0ffcd5f7fb19c000000000000000000000000000000000000004f2000000000000001500"/96, 0x60, 0x4f2000}, {&(0x7f0000062000)="01161970000000080000000000000000000003200000000000000000000002f08000000100000000000004d88e8cc1ac2b3af86200000000000000000000000000000000000004f3000000000000001500"/96, 0x60, 0x4f3000}, {&(0x7f0000062100)="01161970000000080000000000000000000003200000000000000000000002f18000000100000000000004d9344a235f36a7b1ee00000000000000000000000000000000000004f4000000000000001500"/96, 0x60, 0x4f4000}, {&(0x7f0000062200)="01161970000000080000000000000000000003200000000000000000000002f28000000100000000000004da2070020bea66504c00000000000000000000000000000000000004f5000000000000001500"/96, 0x60, 0x4f5000}, {&(0x7f0000062300)="01161970000000080000000000000000000003200000000000000000000002f38000000100000000000004db9ab6e0f88ac8045b00000000000000000000000000000000000004f6000000000000001500"/96, 0x60, 0x4f6000}, {&(0x7f0000062400)="01161970000000080000000000000000000003200000000000000000000002f48000000100000000000004dc080440a35609e5f900000000000000000000000000000000000004f7000000000000001500"/96, 0x60, 0x4f7000}, {&(0x7f0000062500)="01161970000000080000000000000000000003200000000000000000000002f58000000100000000000004ddb2c2a250b1f2974300000000000000000000000000000000000004f8000000000000001500"/96, 0x60, 0x4f8003}, {&(0x7f0000062600)="01161970000000080000000000000000000003200000000000000000000002f68000000100000000000004dea6f883046d3376e100000000000000000000000000000000000004f9000000000000001500"/96, 0x60, 0x4f9000}, {&(0x7f0000062700)="01161970000000080000000000000000000003200000000000000000000002f78000000100000000000004df1c3e61f70d9d22f600000000000000000000000000000000000004fa000000000000001500"/96, 0x60, 0x4fa000}, {&(0x7f0000062800)="01161970000000080000000000000000000003200000000000000000000002f88000000100000000000004e0f9cd7d75d15cc35400000000000000000000000000000000000004fb000000000000001500"/96, 0x60, 0x4fb000}, {&(0x7f0000062900)="01161970000000080000000000000000000003200000000000000000000002f98000000100000000000004e1430b9f86ccc18ad800000000000000000000000000000000000004fc000000000000001500"/96, 0x60, 0x4fc000}, {&(0x7f0000062a00)="01161970000000080000000000000000000003200000000000000000000002fa8000000100000000000004e25731bed210006b7a00000000000000000000000000000000000004fd000000000000001500"/96, 0x60, 0x4fd000}, {&(0x7f0000062b00)="01161970000000080000000000000000000003200000000000000000000002fb8000000100000000000004e3edf75c2170ae3f6d00000000000000000000000000000000000004fe000000000000001500"/96, 0x60, 0x4fe000}, {&(0x7f0000062c00)="01161970000000080000000000000000000003200000000000000000000002fc8000000100000000000004e47f45fc7aac6fdecf00000000000000000000000000000000000004ff000000000000001500"/96, 0x60, 0x4ff000}, {&(0x7f0000062d00)="01161970000000080000000000000000000003200000000000000000000002fd8000000100000000000004e5c5831e89448502cb0000000000000000000000000000000000000500000000000000001500"/96, 0x60, 0x500000}, {&(0x7f0000062e00)="01161970000000080000000000000000000003200000000000000000000002fe8000000100000000000004e6d1b93fdd9844e3690000000000000000000000000000000000000501000000000000001500"/96, 0x60, 0x501000}, {&(0x7f0000062f00)="01161970000000080000000000000000000003200000000000000000000002ff8000000100000000000004e76b7fdd2ef8eab77e0000000000000000000000000000000000000502000000000000001500"/96, 0x60, 0x502000}, {&(0x7f0000063000)="01161970000000080000000000000000000003200000000000000000000003008000000100000000000004e81ec7ca50242b56dc0000000000000000000000000000000000000503000000000000001500"/96, 0x60, 0x503000}, {&(0x7f0000063100)="01161970000000080000000000000000000003200000000000000000000003018000000100000000000004e9a40128a339b61f500000000000000000000000000000000000000504000000000000001500"/96, 0x60, 0x504000}, {&(0x7f0000063200)="01161970000000080000000000000000000003200000000000000000000003028000000100000000000004eab03b09f7e577fef20000000000000000000000000000000000000505000000000000001500"/96, 0x60, 0x505000}, {&(0x7f0000063300)="01161970000000080000000000000000000003200000000000000000000003038000000100000000000004eb0afdeb0485d9aae50000000000000000000000000000000000000506000000000000001500"/96, 0x60, 0x506000}, {&(0x7f0000063400)="01161970000000080000000000000000000003200000000000000000000003048000000100000000000004ec984f4b5f59184b470000000000000000000000000000000000000507000000000000001500"/96, 0x60, 0x507000}, {&(0x7f0000063500)="01161970000000080000000000000000000003200000000000000000000003058000000100000000000004ed2289a9acbee339fd0000000000000000000000000000000000000508000000000000001500"/96, 0x60, 0x508000}, {&(0x7f0000063600)="01161970000000080000000000000000000003200000000000000000000003068000000100000000000004ee36b388f86222d85f0000000000000000000000000000000000000509000000000000001500"/96, 0x60, 0x509000}, {&(0x7f0000063700)="01161970000000080000000000000000000003200000000000000000000003078000000100000000000004ef8c756a0b028c8c48000000000000000000000000000000000000050a000000000000001500"/96, 0x60, 0x50a000}, {&(0x7f0000063800)="01161970000000080000000000000000000003200000000000000000000003088000000100000000000004f0a847598dde4d6dea000000000000000000000000000000000000050b000000000000001500"/96, 0x60, 0x50b000}, {&(0x7f0000063900)="01161970000000080000000000000000000003200000000000000000000003098000000100000000000004f11281bb7ec3d02466000000000000000000000000000000000000050c000000000000001500"/96, 0x60, 0x50c000}, {&(0x7f0000063a00)="011619700000000800000000000000000000032000000000000000000000030a8000000100000000000004f206bb9a2a1f11c5c4000000000000000000000000000000000000050d000000000000001500"/96, 0x60, 0x50d000}, {&(0x7f0000063b00)="011619700000000800000000000000000000032000000000000000000000030b8000000100000000000004f3bc7d78d97fbf91d3000000000000000000000000000000000000050e000000000000001500"/96, 0x60, 0x50e000}, {&(0x7f0000063c00)="011619700000000800000000000000000000032000000000000000000000030c8000000100000000000004f42ecfd882a37e7071000000000000000000000000000000000000050f000000000000001500"/96, 0x60, 0x50f000}, {&(0x7f0000063d00)="011619700000000800000000000000000000032000000000000000000000030d8000000100000000000004f594093a71b5a502560000000000000000000000000000000000000510000000000000001500"/96, 0x60, 0x510000}, {&(0x7f0000063e00)="011619700000000800000000000000000000032000000000000000000000030e8000000100000000000004f680331b256964e3f40000000000000000000000000000000000000511000000000000001500"/96, 0x60, 0x511000}, {&(0x7f0000063f00)="011619700000000800000000000000000000032000000000000000000000030f8000000100000000000004f73af5f9d609cab7e30000000000000000000000000000000000000512000000000000001500"/96, 0x60, 0x512000}, {&(0x7f0000064000)="01161970000000080000000000000000000003200000000000000000000003108000000100000000000004f86976c4afd50b56410000000000000000000000000000000000000513000000000000001500"/96, 0x60, 0x513000}, {&(0x7f0000064100)="01161970000000080000000000000000000003200000000000000000000003118000000100000000000004f9d3b0265cc8961fcd0000000000000000000000000000000000000514000000000000001500"/96, 0x60, 0x514000}, {&(0x7f0000064200)="01161970000000080000000000000000000003200000000000000000000003128000000100000000000004fac78a57fe6f00000000000000000000000000000000000005150000000000040014fffffffc00"/96, 0x60, 0x515000}, {&(0x7f0000064300)="01161970000000080000000000000000000003200000000000000000000003138000000100000000000004fb7d4ce5fb74f9aa780000000000000000000000000000000000000516000000000000001500"/96, 0x60, 0x516000}, {&(0x7f0000064400)="01161970000000080000000000000000000003200000000000000000000003148000000100000000000004fceffe45a0a8384bda0000000000000000000000000000000000000517000000000000001500"/96, 0x60, 0x517000}, {&(0x7f0000064500)="01161970000000080000000000000000000003200000000000000000000003158000000100000000000004fd5538a7534fc339600000000000000000000000000000000000000518000000000000001500"/96, 0x60, 0x518000}, {&(0x7f0000064600)="01161970000000080000000000000000000003200000000000000000000003168000000100000000000004fe410286079302d8c20000000000000000000000000000000000000519000000000000001500"/96, 0x60, 0x519000}, {&(0x7f0000064700)="01161970000000080000000000000000000003200000000000000000000003178000000100000000000004fffbc464f4f3ac8cd5000000000000000000000000000000000000051a000000000000001500"/96, 0x60, 0x51a000}, {&(0x7f0000064800)="01161970000000080000000000000000000003200000000000000000000003188000000100000000000005003c7e43082f6d6d77000000000000000000000000000000000000051b000000000000001500"/96, 0x60, 0x51b000}, {&(0x7f0000064900)="011619700000000800000000000000000000032000000000000000000000031980000001000000000000050186b8a1fb32f024fb000000000000000000000000000000000000051c000000000000001500"/96, 0x60, 0x51c000}, {&(0x7f0000064a00)="011619700000000800000000000000000000032000000000000000000000031a800000010000000000000502928280afee31c559000000000000000000000000000000000000051d000000000000001500"/96, 0x60, 0x51d000}, {&(0x7f0000064b00)="011619700000000800000000000000000000032000000000000000000000031b8000000100000000000005032844625c8e9f914e000000000000000000000000000000000000051e000000000000001500"/96, 0x60, 0x51e000}, {&(0x7f0000064c00)="011619700000000800000000000000000000032000000000000000000000031c800000010000000000000504baf6c207525e70ec000000000000000000000000000000000000051f000000000000001500"/96, 0x60, 0x51f000}, {&(0x7f0000064d00)="011619700000000800000000000000000000032000000000000000000000031d800000010000000000000505003020f4a32975000000000000000000000000000000000000000520000000000000001500"/96, 0x60, 0x520000}, {&(0x7f0000064e00)="011619700000000800000000000000000000032000000000000000000000031e800000010000000000000506140a01a07fe894a20000000000000000000000000000000000000521000000000000001500"/96, 0x60, 0x521000}, {&(0x7f0000064f00)="011619700000000800000000000000000000032000000000000000000000031f800000010000000000000507aecce3531f46c0b50000000000000000000000000000000000000522000000000000001500"/96, 0x60, 0x522000}, {&(0x7f0000065000)="0116197000000008000000000000000000000320000000000000000000000320800000010000000000000508d3ececd0c38721170000000000000000000000000000000000000523000000000000001500"/96, 0x60, 0x523000}, {&(0x7f0000065100)="0116197000000008000000000000000000000320000000000000000000000321800000010000000000000509692a0e23de1a689b0000000000000000000000000000000000000524000000000000001500"/96, 0x60, 0x524000}, {&(0x7f0000065200)="011619700000000800000000000000000000032000000000000000000000032280000001000000000000050a7d102f7702db89390000000000000000000000000000000000000525000000000000001500"/96, 0x60, 0x525000}, {&(0x7f0000065300)="011619700000000800000000000000000000032000000000000000000000032380000001000000000000050bc7d6cd846275dd2e0000000000000000000000000000000000000526000000000000001500"/96, 0x60, 0x526000}, {&(0x7f0000065400)="011619700000000800000000000000000000032000000000000000000000032480000001000000000000050c55646ddfbeb43c8c0000000000000000000000000000000000000527000000000000001500"/96, 0x60, 0x527000}, {&(0x7f0000065500)="011619700000000800000000000000000000032000000000000000000000032580000001000000000000050defa28f2c594f4e360000000000000000000000000000000000000528000000000000001500"/96, 0x60, 0x528000}, {&(0x7f0000065600)="011619700000000800000000000000000000032000000000000000000000032680000001000000000000050efb98ae78858eaf940000000000000000000000000000000000000529000000000000001500"/96, 0x60, 0x529000}, {&(0x7f0000065700)="011619700000000800000000000000000000032000000000000000000000032780000001000000000000050f415e4c8be520fb83000000000000000000000000000000000000052a000000000000001500"/96, 0x60, 0x52a000}, {&(0x7f0000065800)="0116197000000008000000000000000000000320000000000000000000000328800000010000000000000510656c7f0d39e11a21000000000000000000000000000000000000052b000000000000001500"/96, 0x60, 0x52b000}, {&(0x7f0000065900)="0116197000000008000000000000000000000320000000000000000000000329800000010000000000000511dfaa9dfe247c53ad000000000000000000000000000000000000052c000000000000001500"/96, 0x60, 0x52c000}, {&(0x7f0000065a00)="011619700000000800000000000000000000032000000000000000000000032a800000010000000000000512cb90bcaaf8bdb20f000000000000000000000000000000000000052d000000000000001500"/96, 0x60, 0x52d000}, {&(0x7f0000065b00)="011619700000000800000000000000000000032000000000000000000000032b80000001000000000000051371565e599813e618000000000000000000000000000000000000052e000000000000001500"/96, 0x60, 0x52e000}, {&(0x7f0000065c00)="011619700000000800000000000000000000032000000000000000000000032c800000010000000000000514e3e4fe0244d207ba000000000000000000000000000000000000052f000000000000001500"/96, 0x60, 0x52f000}, {&(0x7f0000065d00)="011619700000000800000000000000000000032000000000000000000000032d80000001000000000000051559221cf15209759d0000000000000000000000000000000000000530000000000000001500"/96, 0x60, 0x530000}, {&(0x7f0000065e00)="011619700000000800000000000000000000032000000000000000000000032e8000000100000000000005164d183da58ec8943f0000000000000000000000000000000000000531000000000000001500"/96, 0x60, 0x531000}, {&(0x7f0000065f00)="011619700000000800000000000000000000032000000000000000000000032f800000010000000000000517f7dedf56ee66c0280000000000000000000000000000000000000532000000000000001500"/96, 0x60, 0x532000}, {&(0x7f0000066000)="0116197000000008000000000000000000000320000000000000000000000330800000010000000000000518a45de22f32a7218a0000000000000000000000000000000000000533000000000000001500"/96, 0x60, 0x533000}, {&(0x7f0000066100)="01161970000000080000000000000000000003200000000000000000000003318000000100000000000005191e9b00dc2f3a68060000000000000000000000000000000000000534000000000000001500"/96, 0x60, 0x534000}, {&(0x7f0000066200)="011619700000000800000000000000000000032000000000000000000000033280000001000000000000051a0aa12188f3fb89a40000000000000000000000000000000000000535000000000000001500"/96, 0x60, 0x535000}, {&(0x7f0000066300)="011619700000000800000000000000000000032000000000000000000000033380000001000000000000051bb067c37b9355ddb30000000000000000000000000000000000000536000000000000001500"/96, 0x60, 0x536000}, {&(0x7f0000066400)="011619700000000800000000000000000000032000000000000000000000033480000001000000000000051c22d563204f943c110000000000000000000000000000000000000537000000000000001500"/96, 0x60, 0x537000}, {&(0x7f0000066500)="011619700000000800000000000000000000032000000000000000000000033580000001000000000000051d981381d3a86f4eab0000000000000000000000000000000000000538000000000000001500"/96, 0x60, 0x538000}, {&(0x7f0000066600)="011619700000000800000000000000000000032000000000000000000000033680000001000000000000051e8c29a08774aeaf090000000000000000000000000000000000000539000000000000001500"/96, 0x60, 0x539000}, {&(0x7f0000066700)="011619700000000800000000000000000000032000000000000000000000033780000001000000000000051f36ef42741400fb1e000000000000000000000000000000000000053a000000000000001500"/96, 0x60, 0x53a000}, {&(0x7f0000066800)="0116197000000008000000000000000000000320000000000000000000000338800000010000000000000520d31c5ef6c8c11abc000000000000000000000000000000000000053b000000000000001500"/96, 0x60, 0x53b000}, {&(0x7f0000066900)="011619700000000800000000000000000000032000000000000000000000033980000001000000000000052169dabc05d55c5330000000000000000000000000000000000000053c000000000000001500"/96, 0x60, 0x53c000}, {&(0x7f0000066a00)="011619700000000800000000000000000000032000000000000000000000033a8000000100000000000005227de09d51099db292000000000000000000000000000000000000053d000000000000001500"/96, 0x60, 0x53d000}, {&(0x7f0000066b00)="011619700000000800000000000000000000032000000000000000000000033b800000010000000000000523c7267fa26933e685000000000000000000000000000000000000053e000000000000001500"/96, 0x60, 0x53e000}, {&(0x7f0000066c00)="011619700000000800000000000000000000032000000000000000000000033c8000000100000000000005245594dff9b5f20727000000000000000000000000000000000000053f000000000000001500"/96, 0x60, 0x53f000}, {&(0x7f0000066d00)="011619700000000800000000000000000000032000000000000000000000033d800000010000000000000525ef523d0a8e319bac0000000000000000000000000000000000000540000000000000001500"/96, 0x60, 0x540000}, {&(0x7f0000066e00)="011619700000000800000000000000000000032000000000000000000000033e800000010000000000000526fb681c5e52f07a0e0000000000000000000000000000000000000541000000000000001500"/96, 0x60, 0x541000}, {&(0x7f0000066f00)="011619700000000800000000000000000000032000000000000000000000033f80000001000000000000052741aefead325e2e190000000000000000000000000000000000000542000000000000001500"/96, 0x60, 0x542000}, {&(0x7f0000067000)="011619700000000800000000000000000000032000000000000000000000034080000001000000000000052861c894daee9fcfbb0000000000000000000000000000000000000543000000000000001500"/96, 0x60, 0x543000}, {&(0x7f0000067100)="0116197000000008000000000000000000000320000000000000000000000341800000010000000000000529db0e7629f30286370000000000000000000000000000000000000544000000000000001500"/96, 0x60, 0x544000}, {&(0x7f0000067200)="011619700000000800000000000000000000032000000000000000000000034280000001000000000000052acf34577d2fc367950000000000000000000000000000000000000545000000000000001500"/96, 0x60, 0x545000}, {&(0x7f0000067300)="011619700000000800000000000000000000032000000000000000000000034380000001000000000000052b75f2b58e4f6d33820000000000000000000000000000000000000546000000000000001500"/96, 0x60, 0x546000}, {&(0x7f0000067400)="011619700000000800000000000000000000032000000000000000000000034480000001000000000000052ce74015d593acd2200000000000000000000000000000000000000547000000000000001500"/96, 0x60, 0x547000}, {&(0x7f0000067500)="011619700000000800000000000000000000032000000000000000000000034580000001000000000000052d5d86f7267457a09a0000000000000000000000000000000000000548000000000000001500"/96, 0x60, 0x548000}, {&(0x7f0000067600)="011619700000000800000000000000000000032000000000000000000000034680000001000000000000052e49bcd672a89641380000000000000000000000000000000000000549000000000000001500"/96, 0x60, 0x549000}, {&(0x7f0000067700)="011619700000000800000000000000000000032000000000000000000000034780000001000000000000052ff37a3481c838152f000000000000000000000000000000000000054a000000000000001500"/96, 0x60, 0x54a000}, {&(0x7f0000067800)="0116197000000008000000000000000000000320000000000000000000000348800000010000000000000530d748070714f9f48d000000000000000000000000000000000000054b000000000000001500"/96, 0x60, 0x54b000}, {&(0x7f0000067900)="01161970000000080000000000000000000003200000000000000000000003498000000100000000000005316d8ee5f40964bd01000000000000000000000000000000000000054c000000000000001500"/96, 0x60, 0x54c000}, {&(0x7f0000067a00)="011619700000000800000000000000000000032000000000000000000000034a80000001000000000000053279b4c4a0d5a55ca3000000000000000000000000000000000000054d000000000000001500"/96, 0x60, 0x54d000}, {&(0x7f0000067b00)="011619700000000800000000000000000000032000000000000000000000034b800000010000000000000533c3722653b50b08b4000000000000000000000000000000000000054e000000000000001500"/96, 0x60, 0x54e000}, {&(0x7f0000067c00)="011619700000000800000000000000000000032000000000000000000000034c80000001000000000000053451c0860869cae916000000000000000000000000000000000000054f000000000000001500"/96, 0x60, 0x54f000}, {&(0x7f0000067d00)="011619700000000800000000000000000000032000000000000000000000034d800000010000000000000535eb0664fb7f119b310000000000000000000000000000000000000550000000000000001500"/96, 0x60, 0x550000}, {&(0x7f0000067e00)="011619700000000800000000000000000000032000000000000000000000034e800000010000000000000536ff3c45afa3d07a930000000000000000000000000000000000000551000000000000001500"/96, 0x60, 0x551000}, {&(0x7f0000067f00)="011619700000000800000000000000000000032000000000000000000000034f80000001000000000000053745faa75cc37e2e840000000000000000000000000000000000000552000000000000001500"/96, 0x60, 0x552000}, {&(0x7f0000068000)="011619700000000800000000000000000000032000000000000000000000035080000001000000000000053816799a251fbfcf260000000000000000000000000000000000000553000000000000001500"/96, 0x60, 0x553000}, {&(0x7f0000068100)="0116197000000008000000000000000000000320000000000000000000000351800000010000000000000539acbf78d6022286aa0000000000000000000000000000000000000554000000000000001500"/96, 0x60, 0x554000}, {&(0x7f0000068200)="011619700000000800000000000000000000032000000000000000000000035280000001000000000000053ab8855982dee367080000000000000000000000000000000000000555000000000000001500"/96, 0x60, 0x555000}, {&(0x7f0000068300)="011619700000000800000000000000000000032000000000000000000000035380000001000000000000053b0243bb71be4d331f0000000000000000000000000000000000000556000000000000001500"/96, 0x60, 0x556000}, {&(0x7f0000068400)="011619700000000800000000000000000000032000000000000000000000035480000001000000000000053c90f11b2a628cd2bd0000000000000000000000000000000000000557000000000000001500"/96, 0x60, 0x557000}, {&(0x7f0000068500)="011619700000000800000000000000000000032000000000000000000000035580000001000000000000053d2a37f9d98577a0070000000000000000000000000000000000000558000000000000001500"/96, 0x60, 0x558000}, {&(0x7f0000068600)="011619700000000800000000000000000000032000000000000000000000035680000001000000000000053e3e0dd88d59b641a50000000000000000000000000000000000000559000000000000001500"/96, 0x60, 0x559000}, {&(0x7f0000068700)="011619700000000800000000000000000000032000000000000000000000035780000001000000000000053f84cb3a7e391815b2000000000000000000000000000000000000055a000000000000001500"/96, 0x60, 0x55a000}, {&(0x7f0000068800)="011619700000000800000000000000000000032000000000000000000000035880000001000000000000054039cb7eb5e5d9f410000000000000000000000000000000000000055b000000000000001500"/96, 0x60, 0x55b000}, {&(0x7f0000068900)="0116197000000008000000000000000000000320000000000000000000000359800000010000000000000541830d9c46f844bd9c000000000000000000000000000000000000055c000000000000001500"/96, 0x60, 0x55c000}, {&(0x7f0000068a00)="011619700000000800000000000000000000032000000000000000000000035a8000000100000000000005429737bd1224855c3e000000000000000000000000000000000000055d000000000000001500"/96, 0x60, 0x55d000}, {&(0x7f0000068b00)="011619700000000800000000000000000000032000000000000000000000035b8000000100000000000005432df15fe1442b0829000000000000000000000000000000000000055e000000000000001500"/96, 0x60, 0x55e000}, {&(0x7f0000068c00)="011619700000000800000000000000000000032000000000000000000000035c800000010000000000000544bf43ffba98eae98b000000000000000000000000000000000000055f000000000000001500"/96, 0x60, 0x55f000}, {&(0x7f0000068d00)="011619700000000800000000000000000000032000000000000000000000035d80000001000000000000054505851d49699dec670000000000000000000000000000000000000560000000000000001500"/96, 0x60, 0x560000}, {&(0x7f0000068e00)="011619700000000800000000000000000000032000000000000000000000035e80000001000000000000054611bf3c1db55c0dc50000000000000000000000000000000000000561000000000000001500"/96, 0x60, 0x561000}, {&(0x7f0000068f00)="011619700000000800000000000000000000032000000000000000000000035f800000010000000000000547ab79deeed5f259d20000000000000000000000000000000000000562000000000000001500"/96, 0x60, 0x562000}, {&(0x7f0000069000)="0116197000000008000000000000000000000320000000000000000000000360800000010000000000000548d659d16d0933b8700000000000000000000000000000000000000563000000000000001500"/96, 0x60, 0x563000}, {&(0x7f0000069100)="01161970000000080000000000000000000003200000000000000000000003618000000100000000000005496c9f339e14aef1fc0000000000000000000000000000000000000564000000000000001500"/96, 0x60, 0x564000}, {&(0x7f0000069200)="011619700000000800000000000000000000032000000000000000000000036280000001000000000000054a78a512cac86f105e0000000000000000000000000000000000000565000000000000001500"/96, 0x60, 0x565000}, {&(0x7f0000069300)="011619700000000800000000000000000000032000000000000000000000036380000001000000000000054bc263f039a8c144490000000000000000000000000000000000000566000000000000001500"/96, 0x60, 0x566000}, {&(0x7f0000069400)="011619700000000800000000000000000000032000000000000000000000036480000001000000000000054c50d150627400a5eb0000000000000000000000000000000000000567000000000000001500"/96, 0x60, 0x567000}, {&(0x7f0000069500)="011619700000000800000000000000000000032000000000000000000000036580000001000000000000054dea17b29193fbd7510000000000000000000000000000000000000568000000000000001500"/96, 0x60, 0x568000}, {&(0x7f0000069600)="011619700000000800000000000000000000032000000000000000000000036680000001000000000000054efe2d93c54f3a36f30000000000000000000000000000000000000569000000000000001500"/96, 0x60, 0x569000}, {&(0x7f0000069700)="011619700000000800000000000000000000032000000000000000000000036780000001000000000000054f44eb71362f9462e4000000000000000000000000000000000000056a000000000000001500"/96, 0x60, 0x56a000}, {&(0x7f0000069800)="011619700000000800000000000000000000032000000000000000000000036880000001000000000000055060d942b0f3558346000000000000000000000000000000000000056b000000000000001500"/96, 0x60, 0x56b000}, {&(0x7f0000069900)="0116197000000008000000000000000000000320000000000000000000000369800000010000000000000551da1fa043eec8caca000000000000000000000000000000000000056c000000000000001500"/96, 0x60, 0x56c000}, {&(0x7f0000069a00)="011619700000000800000000000000000000032000000000000000000000036a800000010000000000000552ce25811732092b68000000000000000000000000000000000000056d000000000000001500"/96, 0x60, 0x56d000}, {&(0x7f0000069b00)="011619700000000800000000000000000000032000000000000000000000036b80000001000000000000055374e363e452a77f7f000000000000000000000000000000000000056e000000000000001500"/96, 0x60, 0x56e000}, {&(0x7f0000069c00)="011619700000000800000000000000000000032000000000000000000000036c800000010000000000000554e651c3bf8e669edd000000000000000000000000000000000000056f000000000000001500"/96, 0x60, 0x56f000}, {&(0x7f0000069d00)="011619700000000800000000000000000000032000000000000000000000036d8000000100000000000005555c97214c98bdecfa0000000000000000000000000000000000000570000000000000001500"/96, 0x60, 0x570000}, {&(0x7f0000069e00)="011619700000000800000000000000000000032000000000000000000000036e80000001000000000000055648ad0018447c0d580000000000000000000000000000000000000571000000000000001500"/96, 0x60, 0x571000}, {&(0x7f0000069f00)="011619700000000800000000000000000000032000000000000000000000036f800000010000000000000557f26be2eb24d2594f0000000000000000000000000000000000000572000000000000001500"/96, 0x60, 0x572000}, {&(0x7f000006a000)="0116197000000008000000000000000000000320000000000000000000000370800000010000000000000558a1e8df92f813b8ed0000000000000000000000000000000000000573000000000000001500"/96, 0x60, 0x573000}, {&(0x7f000006a100)="01161970000000080000000000000000000003200000000000000000000003718000000100000000000005591b2e3d61e58ef1610000000000000000000000000000000000000574000000000000001500"/96, 0x60, 0x574000}, {&(0x7f000006a200)="011619700000000800000000000000000000032000000000000000000000037280000001000000000000055a0f141c35394f10c30000000000000000000000000000000000000575000000000000001500"/96, 0x60, 0x575000}, {&(0x7f000006a300)="011619700000000800000000000000000000032000000000000000000000037380000001000000000000055bb5d2fec659e144d40000000000000000000000000000000000000576000000000000001500"/96, 0x60, 0x576000}, {&(0x7f000006a400)="011619700000000800000000000000000000032000000000000000000000037480000001000000000000055c27605e9d8520a5760000000000000000000000000000000000000577000000000000001500"/96, 0x60, 0x577000}, {&(0x7f000006a500)="011619700000000800000000000000000000032000000000000000000000037580000001000000000000055d9da6bc6e62dbd7cc0000000000000000000000000000000000000578000000000000001500"/96, 0x60, 0x578000}, {&(0x7f000006a600)="011619700000000800000000000000000000032000000000000000000000037680000001000000000000055e899c9d3abe1a366e0000000000000000000000000000000000000579000000000000001500"/96, 0x60, 0x579000}, {&(0x7f000006a700)="011619700000000800000000000000000000032000000000000000000000037780000001000000000000055f335a7fc9deb46279000000000000000000000000000000000000057a000000000000001500"/96, 0x60, 0x57a000}, {&(0x7f000006a800)="0116197000000008000000000000000000000320000000000000000000000378800000010000000000000560d6a9634b027583db000000000000000000000000000000000000057b000000000000001500"/96, 0x60, 0x57b000}, {&(0x7f000006a900)="01161970000000080000000000000000000003200000000000000000000003798000000100000000000005616c6f81b81fe8ca57000000000000000000000000000000000000057c000000000000001500"/96, 0x60, 0x57c000}, {&(0x7f000006aa00)="011619700000000800000000000000000000032000000000000000000000037a8000000100000000000005627855a0ecc3292bf5000000000000000000000000000000000000057d000000000000001500"/96, 0x60, 0x57d000}, {&(0x7f000006ab00)="011619700000000800000000000000000000032000000000000000000000037b800000010000000000000563c293421fa3877fe2000000000000000000000000000000000000057e000000000000001500"/96, 0x60, 0x57e000}, {&(0x7f000006ac00)="011619700000000800000000000000000000032000000000000000000000037c8000000100000000000005645021e2447f469e40000000000000000000000000000000000000057f000000000000001500"/96, 0x60, 0x57f000}, {&(0x7f000006ad00)="011619700000000800000000000000000000032000000000000000000000037d800000010000000000000565eae700b7d40046f40000000000000000000000000000000000000580000000000000001500"/96, 0x60, 0x580000}, {&(0x7f000006ae00)="011619700000000800000000000000000000032000000000000000000000037e800000010000000000000566fedd21e308c1a7560000000000000000000000000000000000000581000000000000001500"/96, 0x60, 0x581000}, {&(0x7f000006af00)="011619700000000800000000000000000000032000000000000000000000037f800000010000000000000567441bc310686ff3410000000000000000000000000000000000000582000000000000001500"/96, 0x60, 0x582000}, {&(0x7f000006b000)="0116197000000008000000000000000000000320000000000000000000000380800000010000000000000568def1628fb4ae12e30000000000000000000000000000000000000583000000000000001500"/96, 0x60, 0x583000}, {&(0x7f000006b100)="01161970000000080000000000000000000003200000000000000000000003818000000100000000000005696437807ca9335b6f0000000000000000000000000000000000000584000000000000001500"/96, 0x60, 0x584000}, {&(0x7f000006b200)="011619700000000800000000000000000000032000000000000000000000038280000001000000000000056a700da12875f2bacd0000000000000000000000000000000000000585000000000000001500"/96, 0x60, 0x585000}, {&(0x7f000006b300)="011619700000000800000000000000000000032000000000000000000000038380000001000000000000056bcacb43db155ceeda0000000000000000000000000000000000000586000000000000001500"/96, 0x60, 0x586000}, {&(0x7f000006b400)="011619700000000800000000000000000000032000000000000000000000038480000001000000000000056c5879e380c99d0f780000000000000000000000000000000000000587000000000000001500"/96, 0x60, 0x587000}, {&(0x7f000006b500)="011619700000000800000000000000000000032000000000000000000000038580000001000000000000056de2bf01732e667dc20000000000000000000000000000000000000588000000000000001500"/96, 0x60, 0x588000}, {&(0x7f000006b600)="011619700000000800000000000000000000032000000000000000000000038680000001000000000000056ef6852027f2a79c600000000000000000000000000000000000000589000000000000001500"/96, 0x60, 0x589000}, {&(0x7f000006b700)="011619700000000800000000000000000000032000000000000000000000038780000001000000000000056f4c43c2d49209c877000000000000000000000000000000000000058a000000000000001500"/96, 0x60, 0x58a000}, {&(0x7f000006b800)="01161970000000080000000000000000000003200000000000000000000003888000000100000000000005706871f1524ec829d5000000000000000000000000000000000000058b000000000000001500"/96, 0x60, 0x58b000}, {&(0x7f000006b900)="0116197000000008000000000000000000000320000000000000000000000389800000010000000000000571d2b713a153556059000000000000000000000000000000000000058c000000000000001500"/96, 0x60, 0x58c000}, {&(0x7f000006ba00)="011619700000000800000000000000000000032000000000000000000000038a800000010000000000000572c68d32f58f9481fb000000000000000000000000000000000000058d000000000000001500"/96, 0x60, 0x58d000}, {&(0x7f000006bb00)="011619700000000800000000000000000000032000000000000000000000038b8000000100000000000005737c4bd006ef3ad5ec000000000000000000000000000000000000058e000000000000001500"/96, 0x60, 0x58e000}, {&(0x7f000006bc00)="011619700000000800000000000000000000032000000000000000000000038c800000010000000000000574eef9705d33fb344e000000000000000000000000000000000000058f000000000000001500"/96, 0x60, 0x58f000}, {&(0x7f000006bd00)="011619700000000800000000000000000000032000000000000000000000038d800000010000000000000575543f92ae252046690000000000000000000000000000000000000590000000000000001500"/96, 0x60, 0x590000}, {&(0x7f000006be00)="011619700000000800000000000000000000032000000000000000000000038e8000000100000000000005764005b3faf9e1a7cb0000000000000000000000000000000000000591000000000000001500"/96, 0x60, 0x591000}, {&(0x7f000006bf00)="011619700000000800000000000000000000032000000000000000000000038f800000010000000000000577fac35109994ff3dc0000000000000000000000000000000000000592000000000000001500"/96, 0x60, 0x592000}, {&(0x7f000006c000)="0116197000000008000000000000000000000320000000000000000000000390800000010000000000000578a9406c70458e127e0000000000000000000000000000000000000593000000000000001500"/96, 0x60, 0x593000}, {&(0x7f000006c100)="011619700000000800000000000000000000032000000000000000000000039180000001000000000000057913868e8358135bf20000000000000000000000000000000000000594000000000000001500"/96, 0x60, 0x594000}, {&(0x7f000006c200)="011619700000000800000000000000000000032000000000000000000000039280000001000000000000057a07bcafd784d2ba500000000000000000000000000000000000000595000000000000001500"/96, 0x60, 0x595000}, {&(0x7f000006c300)="011619700000000800000000000000000000032000000000000000000000039380000001000000000000057bbd7a4d24e47cee470000000000000000000000000000000000000596000000000000001500"/96, 0x60, 0x596000}, {&(0x7f000006c400)="011619700000000800000000000000000000032000000000000000000000039480000001000000000000057c2fc8ed7f38bd0fe50000000000000000000000000000000000000597000000000000001500"/96, 0x60, 0x597000}, {&(0x7f000006c500)="011619700000000800000000000000000000032000000000000000000000039580000001000000000000057d950e0f8cdf467d5f0000000000000000000000000000000000000598000000000000001500"/96, 0x60, 0x598000}, {&(0x7f000006c600)="011619700000000800000000000000000000032000000000000000000000039680000001000000000000057e81342ed803879cfd0000000000000000000000000000000000000599000000000000001500"/96, 0x60, 0x599000}, {&(0x7f000006c700)="011619700000000800000000000000000000032000000000000000000000039780000001000000000000057f3bf2cc2b6329c8ea000000000000000000000000000000000000059a000000000000001500"/96, 0x60, 0x59a000}, {&(0x7f000006c800)="011619700000000800000000000000000000032000000000000000000000039880000001000000000000058037143872bfe82948000000000000000000000000000000000000059b000000000000001500"/96, 0x60, 0x59b000}, {&(0x7f000006c900)="01161970000000080000000000000000000003200000000000000000000003998000000100000000000005818dd2da81a27560c4000000000000000000000000000000000000059c000000000000001500"/96, 0x60, 0x59c000}, {&(0x7f000006ca00)="011619700000000800000000000000000000032000000000000000000000039a80000001000000000000058299e8fbd57eb48166000000000000000000000000000000000000059d000000000000001500"/96, 0x60, 0x59d000}, {&(0x7f000006cb00)="011619700000000800000000000000000000032000000000000000000000039b800000010000000000000583232e19261e1ad571000000000000000000000000000000000000059e000000000000001500"/96, 0x60, 0x59e000}, {&(0x7f000006cc00)="011619700000000800000000000000000000032000000000000000000000039c800000010000000000000584b19cb97dc2db34d3000000000000000000000000000000000000059f000000000000001500"/96, 0x60, 0x59f000}, {&(0x7f000006cd00)="011619700000000800000000000000000000032000000000000000000000039d8000000100000000000005850b5a5b8e33ac313f00000000000000000000000000000000000005a0000000000000001500"/96, 0x60, 0x5a0000}, {&(0x7f000006ce00)="011619700000000800000000000000000000032000000000000000000000039e8000000100000000000005861f607adaef6dd09d00000000000000000000000000000000000005a1000000000000001500"/96, 0x60, 0x5a1000}, {&(0x7f000006cf00)="011619700000000800000000000000000000032000000000000000000000039f800000010000000000000587a5a698298fc3848a00000000000000000000000000000000000005a2000000000000001500"/96, 0x60, 0x5a2000}, {&(0x7f000006d000)="01161970000000080000000000000000000003200000000000000000000003a0800000010000000000000588d88697aa5302652800000000000000000000000000000000000005a3000000000000001500"/96, 0x60, 0x5a3000}, {&(0x7f000006d100)="01161970000000080000000000000000000003200000000000000000000003a1800000010000000000000589624075594e9f2ca400000000000000000000000000000000000005a4000000000000001500"/96, 0x60, 0x5a4000}, {&(0x7f000006d200)="01161970000000080000000000000000000003200000000000000000000003a280000001000000000000058a767a540d925ecd0600000000000000000000000000000000000005a5000000000000001500"/96, 0x60, 0x5a5000}, {&(0x7f000006d300)="01161970000000080000000000000000000003200000000000000000000003a380000001000000000000058bccbcb6fef2f0991100000000000000000000000000000000000005a6000000000000001500"/96, 0x60, 0x5a6000}, {&(0x7f000006d400)="01161970000000080000000000000000000003200000000000000000000003a480000001000000000000058c5e0e16a52e3178b300000000000000000000000000000000000005a7000000000000001500"/96, 0x60, 0x5a7000}, {&(0x7f000006d500)="01161970000000080000000000000000000003200000000000000000000003a580000001000000000000058de4c8f456c9ca0a0900000000000000000000000000000000000005a8000000000000001500"/96, 0x60, 0x5a8000}, {&(0x7f000006d600)="01161970000000080000000000000000000003200000000000000000000003a680000001000000000000058ef0f2d502150bebab00000000000000000000000000000000000005a9000000000000001500"/96, 0x60, 0x5a9000}, {&(0x7f000006d700)="01161970000000080000000000000000000003200000000000000000000003a780000001000000000000058f4a3437f175a5bfbc00000000000000000000000000000000000005aa000000000000001500"/96, 0x60, 0x5aa000}, {&(0x7f000006d800)="01161970000000080000000000000000000003200000000000000000000003a88000000100000000000005906e060477a9645e1e00000000000000000000000000000000000005ab000000000000001500"/96, 0x60, 0x5ab000}, {&(0x7f000006d900)="01161970000000080000000000000000000003200000000000000000000003a9800000010000000000000591d4c0e684b4f9179200000000000000000000000000000000000005ac000000000000001500"/96, 0x60, 0x5ac000}, {&(0x7f000006da00)="01161970000000080000000000000000000003200000000000000000000003aa800000010000000000000592c0fac7d06838f63000000000000000000000000000000000000005ad000000000000001500"/96, 0x60, 0x5ad000}, {&(0x7f000006db00)="01161970000000080000000000000000000003200000000000000000000003ab8000000100000000000005937a3c25230896a22700000000000000000000000000000000000005ae000000000000001500"/96, 0x60, 0x5ae000}, {&(0x7f000006dc00)="01161970000000080000000000000000000003200000000000000000000003ac800000010000000000000594e88e8578d457438500000000000000000000000000000000000005af000000000000001500"/96, 0x60, 0x5af000}, {&(0x7f000006dd00)="01161970000000080000000000000000000003200000000000000000000003ad8000000100000000000005955248678bc28c31a200000000000000000000000000000000000005b0000000000000001500"/96, 0x60, 0x5b0000}, {&(0x7f000006de00)="01161970000000080000000000000000000003200000000000000000000003ae800000010000000000000596467246df1e4dd00000000000000000000000000000000000000005b1000000000000001500"/96, 0x60, 0x5b1000}, {&(0x7f000006df00)="01161970000000080000000000000000000003200000000000000000000003af800000010000000000000597fcb4a42c7ee3841700000000000000000000000000000000000005b2000000000000001500"/96, 0x60, 0x5b2000}, {&(0x7f000006e000)="01161970000000080000000000000000000003200000000000000000000003b0800000010000000000000598af379955a22265b500000000000000000000000000000000000005b3000000000000001500"/96, 0x60, 0x5b3000}, {&(0x7f000006e100)="01161970000000080000000000000000000003200000000000000000000003b180000001000000000000059915f17ba6bfbf2c3900000000000000000000000000000000000005b4000000000000001500"/96, 0x60, 0x5b4000}, {&(0x7f000006e200)="01161970000000080000000000000000000003200000000000000000000003b280000001000000000000059a01cb5af2637ecd9b00000000000000000000000000000000000005b5000000000000001500"/96, 0x60, 0x5b5000}, {&(0x7f000006e300)="01161970000000080000000000000000000003200000000000000000000003b380000001000000000000059bbb0db80103d0998c00000000000000000000000000000000000005b6000000000000001500"/96, 0x60, 0x5b6000}, {&(0x7f000006e400)="01161970000000080000000000000000000003200000000000000000000003b480000001000000000000059c29bf185adf11782e00000000000000000000000000000000000005b7000000000000001500"/96, 0x60, 0x5b7000}, {&(0x7f000006e500)="01161970000000080000000000000000000003200000000000000000000003b580000001000000000000059d9379faa938ea0a9400000000000000000000000000000000000005b8000000000000001500"/96, 0x60, 0x5b8000}, {&(0x7f000006e600)="01161970000000080000000000000000000003200000000000000000000003b680000001000000000000059e8743dbfde42beb3600000000000000000000000000000000000005b9000000000000001500"/96, 0x60, 0x5b9000}, {&(0x7f000006e700)="01161970000000080000000000000000000003200000000000000000000003b780000001000000000000059f3d85390e8485bf2100000000000000000000000000000000000005ba000000000000001500"/96, 0x60, 0x5ba000}, {&(0x7f000006e800)="01161970000000080000000000000000000003200000000000000000000003b88000000100000000000005a0d876258c58445e8300000000000000000000000000000000000005bb000000000000001500"/96, 0x60, 0x5bb000}, {&(0x7f000006e900)="01161970000000080000000000000000000003200000000000000000000003b98000000100000000000005a162b0c77f45d9170f00000000000000000000000000000000000005bc000000000000001500"/96, 0x60, 0x5bc000}, {&(0x7f000006ea00)="01161970000000080000000000000000000003200000000000000000000003ba8000000100000000000005a2768ae62b9918f6ad00000000000000000000000000000000000005bd000000000000001500"/96, 0x60, 0x5bd000}, {&(0x7f000006eb00)="01161970000000080000000000000000000003200000000000000000000003bb8000000100000000000005a3cc4c04d8f9b6a2ba00000000000000000000000000000000000005be000000000000001500"/96, 0x60, 0x5be000}, {&(0x7f000006ec00)="01161970000000080000000000000000000003200000000000000000000003bc8000000100000000000005a45efea4832577431800000000000000000000000000000000000005bf000000000000001500"/96, 0x60, 0x5bf000}, {&(0x7f000006ed00)="01161970000000080000000000000000000003200000000000000000000003bd8000000100000000000005a5e43846701eb4df9300000000000000000000000000000000000005c0000000000000001500"/96, 0x60, 0x5c0000}, {&(0x7f000006ee00)="01161970000000080000000000000000000003200000000000000000000003be8000000100000000000005a6f0026724c2753e3100000000000000000000000000000000000005c1000000000000001500"/96, 0x60, 0x5c1000}, {&(0x7f000006ef00)="01161970000000080000000000000000000003200000000000000000000003bf8000000100000000000005a74ac485d7a2db6a2600000000000000000000000000000000000005c2000000000000001500"/96, 0x60, 0x5c2000}, {&(0x7f000006f000)="01161970000000080000000000000000000003200000000000000000000003c08000000100000000000005a86aa2efa07e1a8b8400000000000000000000000000000000000005c3000000000000001500"/96, 0x60, 0x5c3000}, {&(0x7f000006f100)="01161970000000080000000000000000000003200000000000000000000003c18000000100000000000005a9d0640d536387c20800000000000000000000000000000000000005c4000000000000001500"/96, 0x60, 0x5c4000}, {&(0x7f000006f200)="01161970000000080000000000000000000003200000000000000000000003c28000000100000000000005aac45e2c07bf4623aa00000000000000000000000000000000000005c5000000000000001500"/96, 0x60, 0x5c5000}, {&(0x7f000006f300)="01161970000000080000000000000000000003200000000000000000000003c38000000100000000000005ab7e98cef4dfe877bd00000000000000000000000000000000000005c6000000000000001500"/96, 0x60, 0x5c6000}, {&(0x7f000006f400)="01161970000000080000000000000000000003200000000000000000000003c48000000100000000000005acec2a6eaf0329961f00000000000000000000000000000000000005c7000000000000001500"/96, 0x60, 0x5c7000}, {&(0x7f000006f500)="01161970000000080000000000000000000003200000000000000000000003c58000000100000000000005ad56ec8c5ce4d2e4a500000000000000000000000000000000000005c8000000000000001500"/96, 0x60, 0x5c8000}, {&(0x7f000006f600)="01161970000000080000000000000000000003200000000000000000000003c68000000100000000000005ae42d6ad083813050700000000000000000000000000000000000005c9000000000000001500"/96, 0x60, 0x5c9000}, {&(0x7f000006f700)="01161970000000080000000000000000000003200000000000000000000003c78000000100000000000005aff8104ffb58bd511000000000000000000000000000000000000005ca000000000000001500"/96, 0x60, 0x5ca000}, {&(0x7f000006f800)="01161970000000080000000000000000000003200000000000000000000003c88000000100000000000005b0dc227c7d847cb0b200000000000000000000000000000000000005cb000000000000001500"/96, 0x60, 0x5cb000}, {&(0x7f000006f900)="01161970000000080000000000000000000003200000000000000000000003c98000000100000000000005b166e49e8e99e1f93e00000000000000000000000000000000000005cc000000000000001500"/96, 0x60, 0x5cc000}, {&(0x7f000006fa00)="01161970000000080000000000000000000003200000000000000000000003ca8000000100000000000005b272debfda4520189c00000000000000000000000000000000000005cd000000000000001500"/96, 0x60, 0x5cd000}, {&(0x7f000006fb00)="01161970000000080000000000000000000003200000000000000000000003cb8000000100000000000005b3c8185d29258e4c8b00000000000000000000000000000000000005ce000000000000001500"/96, 0x60, 0x5ce000}, {&(0x7f000006fc00)="01161970000000080000000000000000000003200000000000000000000003cc8000000100000000000005b45aaafd72f94fad2900000000000000000000000000000000000005cf000000000000001500"/96, 0x60, 0x5cf000}, {&(0x7f000006fd00)="01161970000000080000000000000000000003200000000000000000000003cd8000000100000000000005b5e06c1f81ef94df0e00000000000000000000000000000000000005d0000000000000001500"/96, 0x60, 0x5d0000}, {&(0x7f000006fe00)="01161970000000080000000000000000000003200000000000000000000003ce8000000100000000000005b6f4563ed533553eac00000000000000000000000000000000000005d1000000000000001500"/96, 0x60, 0x5d1000}, {&(0x7f000006ff00)="01161970000000080000000000000000000003200000000000000000000003cf8000000100000000000005b74e90dc2653fb6abb00000000000000000000000000000000000005d2000000000000001500"/96, 0x60, 0x5d2000}, {&(0x7f0000070000)="01161970000000080000000000000000000003200000000000000000000003d08000000100000000000005b81d13e15f8f3a8b1900000000000000000000000000000000000005d3000000000000001500"/96, 0x60, 0x5d3000}, {&(0x7f0000070100)="01161970000000080000000000000000000003200000000000000000000003d18000000100000000000005b9a7d503ac92a7c29500000000000000000000000000000000000005d4000000000000001500"/96, 0x60, 0x5d4000}, {&(0x7f0000070200)="01161970000000080000000000000000000003200000000000000000000003d28000000100000000000005bab3ef22f84e66233700000000000000000000000000000000000005d5000000000000001500"/96, 0x60, 0x5d5000}, {&(0x7f0000070300)="01161970000000080000000000000000000003200000000000000000000003d38000000100000000000005bb0929c00b2ec8772000000000000000000000000000000000000005d6000000000000001500"/96, 0x60, 0x5d6000}, {&(0x7f0000070400)="01161970000000080000000000000000000003200000000000000000000003d48000000100000000000005bc9b9b6050f209968200000000000000000000000000000000000005d7000000000000001500"/96, 0x60, 0x5d7000}, {&(0x7f0000070500)="01161970000000080000000000000000000003200000000000000000000003d58000000100000000000005bd215d82a315f2e43800000000000000000000000000000000000005d8000000000000001500"/96, 0x60, 0x5d8000}, {&(0x7f0000070600)="01161970000000080000000000000000000003200000000000000000000003d68000000100000000000005be3567a3f7c933059a00000000000000000000000000000000000005d9000000000000001500"/96, 0x60, 0x5d9000}, {&(0x7f0000070700)="01161970000000080000000000000000000003200000000000000000000003d78000000100000000000005bf8fa14104a99d518d00000000000000000000000000000000000005da000000000000001500"/96, 0x60, 0x5da000}, {&(0x7f0000070800)="01161970000000080000000000000000000003200000000000000000000003d88000000100000000000005c032a105cf755cb02f00000000000000000000000000000000000005db000000000000001500"/96, 0x60, 0x5db000}, {&(0x7f0000070900)="01161970000000080000000000000000000003200000000000000000000003d98000000100000000000005c18867e73c68c1f9a300000000000000000000000000000000000005dc000000000000001500"/96, 0x60, 0x5dc000}, {&(0x7f0000070a00)="01161970000000080000000000000000000003200000000000000000000003da8000000100000000000005c29c5dc668b400180100000000000000000000000000000000000005dd000000000000001500"/96, 0x60, 0x5dd000}, {&(0x7f0000070b00)="01161970000000080000000000000000000003200000000000000000000003db8000000100000000000005c3269b249bd4ae4c1600000000000000000000000000000000000005de000000000000001500"/96, 0x60, 0x5de000}, {&(0x7f0000070c00)="01161970000000080000000000000000000003200000000000000000000003dc8000000100000000000005c4b42984c0086fadb400000000000000000000000000000000000005df000000000000001500"/96, 0x60, 0x5df000}, {&(0x7f0000070d00)="01161970000000080000000000000000000003200000000000000000000003dd8000000100000000000005c50eef6633f918a85800000000000000000000000000000000000005e0000000000000001500"/96, 0x60, 0x5e0000}, {&(0x7f0000070e00)="01161970000000080000000000000000000003200000000000000000000003de8000000100000000000005c61ad5476725d949fa00000000000000000000000000000000000005e1000000000000001500"/96, 0x60, 0x5e1000}, {&(0x7f0000070f00)="01161970000000080000000000000000000003200000000000000000000003df8000000100000000000005c7a013a59445771ded00000000000000000000000000000000000005e2000000000000001500"/96, 0x60, 0x5e2000}, {&(0x7f0000071000)="01161970000000080000000000000000000003200000000000000000000003e08000000100000000000005c8dd33aa1799b6fc4f00000000000000000000000000000000000005e3000000000000001500"/96, 0x60, 0x5e3000}, {&(0x7f0000071100)="01161970000000080000000000000000000003200000000000000000000003e18000000100000000000005c967f548e4842bb5c300000000000000000000000000000000000005e4000000000000001500"/96, 0x60, 0x5e4000}, {&(0x7f0000071200)="01161970000000080000000000000000000003200000000000000000000003e28000000100000000000005ca73cf69b058ea546100000000000000000000000000000000000005e5000000000000001500"/96, 0x60, 0x5e5000}, {&(0x7f0000071300)="01161970000000080000000000000000000003200000000000000000000003e38000000100000000000005cbc9098b433844007600000000000000000000000000000000000005e6000000000000001500"/96, 0x60, 0x5e6000}, {&(0x7f0000071400)="01161970000000080000000000000000000003200000000000000000000003e48000000100000000000005cc5bbb2b18e485e1d400000000000000000000000000000000000005e7000000000000001500"/96, 0x60, 0x5e7000}, {&(0x7f0000071500)="01161970000000080000000000000000000003200000000000000000000003e58000000100000000000005cde17dc9eb037e936e00000000000000000000000000000000000005e8000000000000001500"/96, 0x60, 0x5e8000}, {&(0x7f0000071600)="01161970000000080000000000000000000003200000000000000000000003e68000000100000000000005cef547e8bfdfbf72cc00000000000000000000000000000000000005e9000000000000001500"/96, 0x60, 0x5e9000}, {&(0x7f0000071700)="01161970000000080000000000000000000003200000000000000000000003e78000000100000000000005cf4f810a4cbf1126db00000000000000000000000000000000000005ea000000000000001500"/96, 0x60, 0x5ea000}, {&(0x7f0000071800)="01161970000000080000000000000000000003200000000000000000000003e88000000100000000000005d06bb339ca63d0c77900000000000000000000000000000000000005eb000000000000001500"/96, 0x60, 0x5eb000}, {&(0x7f0000071900)="01161970000000080000000000000000000003200000000000000000000003e98000000100000000000005d1d175db397e4d8ef500000000000000000000000000000000000005ec000000000000001500"/96, 0x60, 0x5ec000}, {&(0x7f0000071a00)="01161970000000080000000000000000000003200000000000000000000003ea8000000100000000000005d2c54ffa6da28c6f5700000000000000000000000000000000000005ed000000000000001500"/96, 0x60, 0x5ed000}, {&(0x7f0000071b00)="01161970000000080000000000000000000003200000000000000000000003eb8000000100000000000005d37f89189ec2223b4000000000000000000000000000000000000005ee000000000000001500"/96, 0x60, 0x5ee000}, {&(0x7f0000071c00)="01161970000000080000000000000000000003200000000000000000000003ec8000000100000000000005d4ed3bb8c51ee3dae200000000000000000000000000000000000005ef000000000000001500"/96, 0x60, 0x5ef000}, {&(0x7f0000071d00)="01161970000000080000000000000000000003200000000000000000000003ed8000000100000000000005d557fd5a360838a8c500000000000000000000000000000000000005f0000000000000001500"/96, 0x60, 0x5f0000}, {&(0x7f0000071e00)="01161970000000080000000000000000000003200000000000000000000003ee8000000100000000000005d643c77b62d4f9496700000000000000000000000000000000000005f1000000000000001500"/96, 0x60, 0x5f1000}, {&(0x7f0000071f00)="01161970000000080000000000000000000003200000000000000000000003ef8000000100000000000005d7f9019991b4571d7000000000000000000000000000000000000005f2000000000000001500"/96, 0x60, 0x5f2000}, {&(0x7f0000072000)="01161970000000080000000000000000000003200000000000000000000003f08000000100000000000005d8aa82a4e86896fcd200000000000000000000000000000000000005f3000000000000001500"/96, 0x60, 0x5f3000}, {&(0x7f0000072100)="01161970000000080000000000000000000003200000000000000000000003f18000000100000000000005d91044461b750bb55e00000000000000000000000000000000000005f4000000000000001500"/96, 0x60, 0x5f4000}, {&(0x7f0000072200)="01161970000000080000000000000000000003200000000000000000000003f28000000100000000000005da047e674fa9ca54fc00000000000000000000000000000000000005f5000000000000001500"/96, 0x60, 0x5f5000}, {&(0x7f0000072300)="01161970000000080000000000000000000003200000000000000000000003f38000000100000000000005dbbeb885bcc96400eb00000000000000000000000000000000000005f6000000000000001500"/96, 0x60, 0x5f6000}, {&(0x7f0000072400)="01161970000000080000000000000000000003200000000000000000000003f48000000100000000000005dc2c0a25e715a5e14900000000000000000000000000000000000005f7000000000000001500"/96, 0x60, 0x5f7000}, {&(0x7f0000072500)="01161970000000080000000000000000000003200000000000000000000003f58000000100000000000005dd96ccc714f25e93f300000000000000000000000000000000000005f8000000000000001500"/96, 0x60, 0x5f8000}, {&(0x7f0000072600)="01161970000000080000000000000000000003200000000000000000000003f68000000100000000000005de82f6e6402e9f725100000000000000000000000000000000000005f9000000000000001500"/96, 0x60, 0x5f9000}, {&(0x7f0000072700)="01161970000000080000000000000000000003200000000000000000000003f78000000100000000000005df383004b34e31264600000000000000000000000000000000000005fa000000000000001500"/96, 0x60, 0x5fa000}, {&(0x7f0000072800)="01161970000000080000000000000000000003200000000000000000000003f88000000100000000000005e0ddc3183192f0c7e400000000000000000000000000000000000005fb000000000000001500"/96, 0x60, 0x5fb000}, {&(0x7f0000072900)="01161970000000080000000000000000000003200000000000000000000003f98000000100000000000005e16705fac28f6d8e6800000000000000000000000000000000000005fc000000000000001500"/96, 0x60, 0x5fc000}, {&(0x7f0000072a00)="01161970000000080000000000000000000003200000000000000000000003fa8000000100000000000005e2733fdb9653ac6fca00000000000000000000000000000000000005fd000000000000001500"/96, 0x60, 0x5fd000}, {&(0x7f0000072b00)="01161970000000080000000000000000000003200000000000000000000003fb8000000100000000000005e3c9f9396533023bdd00000000000000000000000000000000000005fe000000000000001500"/96, 0x60, 0x5fe000}, {&(0x7f0000072c00)="01161970000000080000000000000000000003200000000000000000000003fc8000000100000000000005e45b4b993eefc3da7f00000000000000000000000000000000000005ff000000000000001500"/96, 0x60, 0x5ff000}, {&(0x7f0000072d00)="01161970000000080000000000000000000003200000000000000000000003fd8000000100000000000005e5e18d7bcd80710f1b0000000000000000000000000000000000000600000000000000001500"/96, 0x60, 0x600000}, {&(0x7f0000072e00)="01161970000000080000000000000000000003200000000000000000000003fe8000000100000000000005e6f5b75a995cb0eeb90000000000000000000000000000000000000601000000000000001500"/96, 0x60, 0x601000}, {&(0x7f0000072f00)="01161970000000080000000000000000000003200000000000000000000003ff8000000100000000000005e74f71b86a3c1ebaae0000000000000000000000000000000000000602000000000000001500"/96, 0x60, 0x602000}, {&(0x7f0000073000)="01161970000000080000000000000000000003200000000000000000000004008000000100000000000005e834b51391e0df5b0c0000000000000000000000000000000000000603000000000000001500"/96, 0x60, 0x603000}, {&(0x7f0000073100)="01161970000000080000000000000000000003200000000000000000000004018000000100000000000005e98e73f162fd4212800000000000000000000000000000000000000604000000000000001500"/96, 0x60, 0x604000}, {&(0x7f0000073200)="01161970000000080000000000000000000003200000000000000000000004028000000100000000000005ea9a49d0362183f3220000000000000000000000000000000000000605000000000000001500"/96, 0x60, 0x605000}, {&(0x7f0000073300)="01161970000000080000000000000000000003200000000000000000000004038000000100000000000005eb208f32c5412da7350000000000000000000000000000000000000606000000000000001500"/96, 0x60, 0x606000}, {&(0x7f0000073400)="01161970000000080000000000000000000003200000000000000000000004048000000100000000000005ecb23d929e9dec46970000000000000000000000000000000000000607000000000000001500"/96, 0x60, 0x607000}, {&(0x7f0000073500)="01161970000000080000000000000000000003200000000000000000000004058000000100000000000005ed08fb706d7a17342d0000000000000000000000000000000000000608000000000000001500"/96, 0x60, 0x608000}, {&(0x7f0000073600)="01161970000000080000000000000000000003200000000000000000000004068000000100000000000005ee1cc15139a6d6d58f0000000000000000000000000000000000000609000000000000001500"/96, 0x60, 0x609000}, {&(0x7f0000073700)="01161970000000080000000000000000000003200000000000000000000004078000000100000000000005efa607b3cac6788198000000000000000000000000000000000000060a000000000000001500"/96, 0x60, 0x60a000}, {&(0x7f0000073800)="01161970000000080000000000000000000003200000000000000000000004088000000100000000000005f08235804c1ab9603a000000000000000000000000000000000000060b000000000000001500"/96, 0x60, 0x60b000}, {&(0x7f0000073900)="01161970000000080000000000000000000003200000000000000000000004098000000100000000000005f138f362bf072429b6000000000000000000000000000000000000060c000000000000001500"/96, 0x60, 0x60c000}, {&(0x7f0000073a00)="011619700000000800000000000000000000032000000000000000000000040a8000000100000000000005f22cc943ebdbe5c814000000000000000000000000000000000000060d000000000000001500"/96, 0x60, 0x60d000}, {&(0x7f0000073b00)="011619700000000800000000000000000000032000000000000000000000040b8000000100000000000005f3960fa118bb4b9c03000000000000000000000000000000000000060e000000000000001500"/96, 0x60, 0x60e000}, {&(0x7f0000073c00)="011619700000000800000000000000000000032000000000000000000000040c8000000100000000000005f404bd0143678a7da1000000000000000000000000000000000000060f000000000000001500"/96, 0x60, 0x60f000}, {&(0x7f0000073d00)="011619700000000800000000000000000000032000000000000000000000040d8000000100000000000005f5be7be3b071510f860000000000000000000000000000000000000610000000000000001500"/96, 0x60, 0x610000}, {&(0x7f0000073e00)="011619700000000800000000000000000000032000000000000000000000040e8000000100000000000005f6aa41c2e4ad90ee240000000000000000000000000000000000000611000000000000001500"/96, 0x60, 0x611000}, {&(0x7f0000073f00)="011619700000000800000000000000000000032000000000000000000000040f8000000100000000000005f710872017cd3eba330000000000000000000000000000000000000612000000000000001500"/96, 0x60, 0x612000}, {&(0x7f0000074000)="01161970000000080000000000000000000003200000000000000000000004108000000100000000000005f843041d6e11ff5b910000000000000000000000000000000000000613000000000000001500"/96, 0x60, 0x613000}, {&(0x7f0000074100)="01161970000000080000000000000000000003200000000000000000000004118000000100000000000005f9f9c2ff9d0c62121d0000000000000000000000000000000000000614000000000000001500"/96, 0x60, 0x614000}, {&(0x7f0000074200)="01161970000000080000000000000000000003200000000000000000000004128000000100000000000005faedf8dec9d0a3f3bf0000000000000000000000000000000000000615000000000000001500"/96, 0x60, 0x615000}, {&(0x7f0000074300)="01161970000000080000000000000000000003200000000000000000000004138000000100000000000005fb573e3c3ab00da7a80000000000000000000000000000000000000616000000000000001500"/96, 0x60, 0x616000}, {&(0x7f0000074400)="01161970000000080000000000000000000003200000000000000000000004148000000100000000000005fcc58c9c616ccc460a0000000000000000000000000000000000000617000000000000001500"/96, 0x60, 0x617000}, {&(0x7f0000074500)="01161970000000080000000000000000000003200000000000000000000004158000000100000000000005fd7f4a7e928b3734b00000000000000000000000000000000000000618000000000000001500"/96, 0x60, 0x618000}, {&(0x7f0000074600)="01161970000000080000000000000000000003200000000000000000000004168000000100000000000005fe6b705fc657f6d5120000000000000000000000000000000000000619000000000000001500"/96, 0x60, 0x619000}, {&(0x7f0000074700)="01161970000000080000000000000000000003200000000000000000000004178000000100000000000005ffd1b6bd3537588105000000000000000000000000000000000000061a000000000000001500"/96, 0x60, 0x61a000}, {&(0x7f0000074800)="01161970000000080000000000000000000003200000000000000000000004188000000100000000000006005bc43bc2eb9960a7000000000000000000000000000000000000061b000000000000001500"/96, 0x60, 0x61b000}, {&(0x7f0000074900)="0116197000000008000000000000000000000320000000000000000000000419800000010000000000000601e102d931f604292b000000000000000000000000000000000000061c000000000000001500"/96, 0x60, 0x61c000}, {&(0x7f0000074a00)="011619700000000800000000000000000000032000000000000000000000041a800000010000000000000602f538f8652ac5c889000000000000000000000000000000000000061d000000000000001500"/96, 0x60, 0x61d000}, {&(0x7f0000074b00)="011619700000000800000000000000000000032000000000000000000000041b8000000100000000000006034ffe1a964a6b9c9e000000000000000000000000000000000000061e000000000000001500"/96, 0x60, 0x61e000}, {&(0x7f0000074c00)="011619700000000800000000000000000000032000000000000000000000041c800000010000000000000604dd4cbacd96aa7d3c000000000000000000000000000000000000061f000000000000001500"/96, 0x60, 0x61f000}, {&(0x7f0000074d00)="011619700000000800000000000000000000032000000000000000000000041d800000010000000000000605678a583e67dd78d00000000000000000000000000000000000000620000000000000001500"/96, 0x60, 0x620000}, {&(0x7f0000074e00)="011619700000000800000000000000000000032000000000000000000000041e80000001000000000000060673b0796abb1c99720000000000000000000000000000000000000621000000000000001500"/96, 0x60, 0x621000}, {&(0x7f0000074f00)="011619700000000800000000000000000000032000000000000000000000041f800000010000000000000607c9769b99dbb2cd650000000000000000000000000000000000000622000000000000001500"/96, 0x60, 0x622000}, {&(0x7f0000075000)="0116197000000008000000000000000000000320000000000000000000000420800000010000000000000608b456941a07732cc70000000000000000000000000000000000000623000000000000001500"/96, 0x60, 0x623000}, {&(0x7f0000075100)="01161970000000080000000000000000000003200000000000000000000004218000000100000000000006090e9076e91aee654b0000000000000000000000000000000000000624000000000000001500"/96, 0x60, 0x624000}, {&(0x7f0000075200)="011619700000000800000000000000000000032000000000000000000000042280000001000000000000060a1aaa57bdc62f84e90000000000000000000000000000000000000625000000000000001500"/96, 0x60, 0x625000}, {&(0x7f0000075300)="011619700000000800000000000000000000032000000000000000000000042380000001000000000000060ba06cb54ea681d0fe0000000000000000000000000000000000000626000000000000001500"/96, 0x60, 0x626000}, {&(0x7f0000075400)="011619700000000800000000000000000000032000000000000000000000042480000001000000000000060c32de15157a40315c0000000000000000000000000000000000000627000000000000001500"/96, 0x60, 0x627000}, {&(0x7f0000075500)="011619700000000800000000000000000000032000000000000000000000042580000001000000000000060d8818f7e69dbb43e60000000000000000000000000000000000000628000000000000001500"/96, 0x60, 0x628000}, {&(0x7f0000075600)="011619700000000800000000000000000000032000000000000000000000042680000001000000000000060e9c22d6b2417aa2440000000000000000000000000000000000000629000000000000001500"/96, 0x60, 0x629000}, {&(0x7f0000075700)="011619700000000800000000000000000000032000000000000000000000042780000001000000000000060f26e4344121d4f653000000000000000000000000000000000000062a000000000000001500"/96, 0x60, 0x62a000}, {&(0x7f0000075800)="011619700000000800000000000000000000032000000000000000000000042880000001000000000000061002d607c7fd1517f1000000000000000000000000000000000000062b000000000000001500"/96, 0x60, 0x62b000}, {&(0x7f0000075900)="0116197000000008000000000000000000000320000000000000000000000429800000010000000000000611b810e534e0885e7d000000000000000000000000000000000000062c000000000000001500"/96, 0x60, 0x62c000}, {&(0x7f0000075a00)="011619700000000800000000000000000000032000000000000000000000042a800000010000000000000612ac2ac4603c49bfdf000000000000000000000000000000000000062d000000000000001500"/96, 0x60, 0x62d000}, {&(0x7f0000075b00)="011619700000000800000000000000000000032000000000000000000000042b80000001000000000000061316ec26935ce7ebc8000000000000000000000000000000000000062e000000000000001500"/96, 0x60, 0x62e000}, {&(0x7f0000075c00)="011619700000000800000000000000000000032000000000000000000000042c800000010000000000000614845e86c880260a6a000000000000000000000000000000000000062f000000000000001500"/96, 0x60, 0x62f000}, {&(0x7f0000075d00)="011619700000000800000000000000000000032000000000000000000000042d8000000100000000000006153e98643b96fd784d0000000000000000000000000000000000000630000000000000001500"/96, 0x60, 0x630000}, {&(0x7f0000075e00)="011619700000000800000000000000000000032000000000000000000000042e8000000100000000000006162aa2456f4a3c99ef0000000000000000000000000000000000000631000000000000001500"/96, 0x60, 0x631000}, {&(0x7f0000075f00)="011619700000000800000000000000000000032000000000000000000000042f8000000100000000000006179064a79c2a92cdf80000000000000000000000000000000000000632000000000000001500"/96, 0x60, 0x632000}, {&(0x7f0000076000)="0116197000000008000000000000000000000320000000000000000000000430800000010000000000000618c3e79ae5f6532c5a0000000000000000000000000000000000000633000000000000001500"/96, 0x60, 0x633000}, {&(0x7f0000076100)="011619700000000800000000000000000000032000000000000000000000043180000001000000000000061979217816ebce65d60000000000000000000000000000000000000634000000000000001500"/96, 0x60, 0x634000}, {&(0x7f0000076200)="011619700000000800000000000000000000032000000000000000000000043280000001000000000000061a6d1b5942370f84740000000000000000000000000000000000000635000000000000001500"/96, 0x60, 0x635000}, {&(0x7f0000076300)="011619700000000800000000000000000000032000000000000000000000043380000001000000000000061bd7ddbbb157a1d0630000000000000000000000000000000000000636000000000000001500"/96, 0x60, 0x636000}, {&(0x7f0000076400)="011619700000000800000000000000000000032000000000000000000000043480000001000000000000061c456f1bea8b6031c10000000000000000000000000000000000000637000000000000001500"/96, 0x60, 0x637000}, {&(0x7f0000076500)="011619700000000800000000000000000000032000000000000000000000043580000001000000000000061dffa9f9196c9b437b0000000000000000000000000000000000000638000000000000001500"/96, 0x60, 0x638000}, {&(0x7f0000076600)="011619700000000800000000000000000000032000000000000000000000043680000001000000000000061eeb93d84db05aa2d90000000000000000000000000000000000000639000000000000001500"/96, 0x60, 0x639000}, {&(0x7f0000076700)="011619700000000800000000000000000000032000000000000000000000043780000001000000000000061f51553abed0f4f6ce000000000000000000000000000000000000063a000000000000001500"/96, 0x60, 0x63a000}, {&(0x7f0000076800)="0116197000000008000000000000000000000320000000000000000000000438800000010000000000000620b4a6263c0c35176c000000000000000000000000000000000000063b000000000000001500"/96, 0x60, 0x63b000}, {&(0x7f0000076900)="01161970000000080000000000000000000003200000000000000000000004398000000100000000000006210e60c4cf11a85ee0000000000000000000000000000000000000063c000000000000001500"/96, 0x60, 0x63c000}, {&(0x7f0000076a00)="011619700000000800000000000000000000032000000000000000000000043a8000000100000000000006221a5ae59bcd69bf42000000000000000000000000000000000000063d000000000000001500"/96, 0x60, 0x63d000}, {&(0x7f0000076b00)="011619700000000800000000000000000000032000000000000000000000043b800000010000000000000623a09c0768adc7eb55000000000000000000000000000000000000063e000000000000001500"/96, 0x60, 0x63e000}, {&(0x7f0000076c00)="011619700000000800000000000000000000032000000000000000000000043c800000010000000000000624322ea73371060af7000000000000000000000000000000000000063f000000000000001500"/96, 0x60, 0x63f000}, {&(0x7f0000076d00)="011619700000000800000000000000000000032000000000000000000000043d80000001000000000000062588e845c04ac5967c0000000000000000000000000000000000000640000000000000001500"/96, 0x60, 0x640000}, {&(0x7f0000076e00)="011619700000000800000000000000000000032000000000000000000000043e8000000100000000000006269cd26494960477de0000000000000000000000000000000000000641000000000000001500"/96, 0x60, 0x641000}, {&(0x7f0000076f00)="011619700000000800000000000000000000032000000000000000000000043f80000001000000000000062726148667f6aa23c90000000000000000000000000000000000000642000000000000001500"/96, 0x60, 0x642000}, {&(0x7f0000077000)="01161970000000080000000000000000000003200000000000000000000004408000000100000000000006280672ec102a6bc26b0000000000000000000000000000000000000643000000000000001500"/96, 0x60, 0x643000}, {&(0x7f0000077100)="0116197000000008000000000000000000000320000000000000000000000441800000010000000000000629bcb40ee337f68be70000000000000000000000000000000000000644000000000000001500"/96, 0x60, 0x644000}, {&(0x7f0000077200)="011619700000000800000000000000000000032000000000000000000000044280000001000000000000062aa88e2fb7eb376a450000000000000000000000000000000000000645000000000000001500"/96, 0x60, 0x645000}, {&(0x7f0000077300)="011619700000000800000000000000000000032000000000000000000000044380000001000000000000062b1248cd448b993e520000000000000000000000000000000000000646000000000000001500"/96, 0x60, 0x646000}, {&(0x7f0000077400)="011619700000000800000000000000000000032000000000000000000000044480000001000000000000062c80fa6d1f5758dff00000000000000000000000000000000000000647000000000000001500"/96, 0x60, 0x647000}, {&(0x7f0000077500)="011619700000000800000000000000000000032000000000000000000000044580000001000000000000062d3a3c8fecb0a3ad4a0000000000000000000000000000000000000648000000000000001500"/96, 0x60, 0x648000}, {&(0x7f0000077600)="011619700000000800000000000000000000032000000000000000000000044680000001000000000000062e2e06aeb86c624ce80000000000000000000000000000000000000649000000000000001500"/96, 0x60, 0x649000}, {&(0x7f0000077700)="011619700000000800000000000000000000032000000000000000000000044780000001000000000000062f94c04c4b0ccc18ff000000000000000000000000000000000000064a000000000000001500"/96, 0x60, 0x64a000}, {&(0x7f0000077800)="0116197000000008000000000000000000000320000000000000000000000448800000010000000000000630b0f27fcdd00df95d000000000000000000000000000000000000064b000000000000001500"/96, 0x60, 0x64b000}, {&(0x7f0000077900)="01161970000000080000000000000000000003200000000000000000000004498000000100000000000006310a349d3ecd90b0d1000000000000000000000000000000000000064c000000000000001500"/96, 0x60, 0x64c000}, {&(0x7f0000077a00)="011619700000000800000000000000000000032000000000000000000000044a8000000100000000000006321e0ebc6a11515173000000000000000000000000000000000000064d000000000000001500"/96, 0x60, 0x64d000}, {&(0x7f0000077b00)="011619700000000800000000000000000000032000000000000000000000044b800000010000000000000633a4c85e9971ff0564000000000000000000000000000000000000064e000000000000001500"/96, 0x60, 0x64e000}, {&(0x7f0000077c00)="011619700000000800000000000000000000032000000000000000000000044c800000010000000000000634367afec2ad3ee4c6000000000000000000000000000000000000064f000000000000001500"/96, 0x60, 0x64f000}, {&(0x7f0000077d00)="011619700000000800000000000000000000032000000000000000000000044d8000000100000000000006358cbc1c31bbe596e10000000000000000000000000000000000000650000000000000001500"/96, 0x60, 0x650000}, {&(0x7f0000077e00)="011619700000000800000000000000000000032000000000000000000000044e80000001000000000000063698863d65672477430000000000000000000000000000000000000651000000000000001500"/96, 0x60, 0x651000}, {&(0x7f0000077f00)="011619700000000800000000000000000000032000000000000000000000044f8000000100000000000006372240df96078a23540000000000000000000000000000000000000652000000000000001500"/96, 0x60, 0x652000}, {&(0x7f0000078000)="011619700000000800000000000000000000032000000000000000000000045080000001000000000000063871c3e2efdb4bc2f60000000000000000000000000000000000000653000000000000001500"/96, 0x60, 0x653000}, {&(0x7f0000078100)="0116197000000008000000000000000000000320000000000000000000000451800000010000000000000639cb05001cc6d68b7a0000000000000000000000000000000000000654000000000000001500"/96, 0x60, 0x654000}, {&(0x7f0000078200)="011619700000000800000000000000000000032000000000000000000000045280000001000000000000063adf3f21481a176ad80000000000000000000000000000000000000655000000000000001500"/96, 0x60, 0x655000}, {&(0x7f0000078300)="011619700000000800000000000000000000032000000000000000000000045380000001000000000000063b65f9c3bb7ab93ecf0000000000000000000000000000000000000656000000000000001500"/96, 0x60, 0x656000}, {&(0x7f0000078400)="011619700000000800000000000000000000032000000000000000000000045480000001000000000000063cf74b63e0a678df6d0000000000000000000000000000000000000657000000000000001500"/96, 0x60, 0x657000}, {&(0x7f0000078500)="011619700000000800000000000000000000032000000000000000000000045580000001000000000000063d4d8d81134183add70000000000000000000000000000000000000658000000000000001500"/96, 0x60, 0x658000}, {&(0x7f0000078600)="011619700000000800000000000000000000032000000000000000000000045680000001000000000000063e59b7a0479d424c750000000000000000000000000000000000000659000000000000001500"/96, 0x60, 0x659000}, {&(0x7f0000078700)="011619700000000800000000000000000000032000000000000000000000045780000001000000000000063fe37142b4fdec1862000000000000000000000000000000000000065a000000000000001500"/96, 0x60, 0x65a000}, {&(0x7f0000078800)="01161970000000080000000000000000000003200000000000000000000004588000000100000000000006405e71067f212df9c0000000000000000000000000000000000000065b000000000000001500"/96, 0x60, 0x65b000}, {&(0x7f0000078900)="0116197000000008000000000000000000000320000000000000000000000459800000010000000000000641e4b7e48c3cb0b04c000000000000000000000000000000000000065c000000000000001500"/96, 0x60, 0x65c000}, {&(0x7f0000078a00)="011619700000000800000000000000000000032000000000000000000000045a800000010000000000000642f08dc5d8e07151ee000000000000000000000000000000000000065d000000000000001500"/96, 0x60, 0x65d000}, {&(0x7f0000078b00)="011619700000000800000000000000000000032000000000000000000000045b8000000100000000000006434a4b272b80df05f9000000000000000000000000000000000000065e000000000000001500"/96, 0x60, 0x65e000}, {&(0x7f0000078c00)="011619700000000800000000000000000000032000000000000000000000045c800000010000000000000644d8f987705c1ee45b000000000000000000000000000000000000065f000000000000001500"/96, 0x60, 0x65f000}, {&(0x7f0000078d00)="011619700000000800000000000000000000032000000000000000000000045d800000010000000000000645623f6583ad69e1b70000000000000000000000000000000000000660000000000000001500"/96, 0x60, 0x660000}, {&(0x7f0000078e00)="011619700000000800000000000000000000032000000000000000000000045e800000010000000000000646760544d771a800150000000000000000000000000000000000000661000000000000001500"/96, 0x60, 0x661000}, {&(0x7f0000078f00)="011619700000000800000000000000000000032000000000000000000000045f800000010000000000000647ccc3a624110654020000000000000000000000000000000000000662000000000000001500"/96, 0x60, 0x662000}, {&(0x7f0000079000)="0116197000000008000000000000000000000320000000000000000000000460800000010000000000000648b1e3a9a7cdc7b5a00000000000000000000000000000000000000663000000000000001500"/96, 0x60, 0x663000}, {&(0x7f0000079100)="01161970000000080000000000000000000003200000000000000000000004618000000100000000000006490b254b54d05afc2c0000000000000000000000000000000000000664000000000000001500"/96, 0x60, 0x664000}, {&(0x7f0000079200)="011619700000000800000000000000000000032000000000000000000000046280000001000000000000064a1f1f6a000c9b1d8e0000000000000000000000000000000000000665000000000000001500"/96, 0x60, 0x665000}, {&(0x7f0000079300)="011619700000000800000000000000000000032000000000000000000000046380000001000000000000064ba5d988f36c3549990000000000000000000000000000000000000666000000000000001500"/96, 0x60, 0x666000}, {&(0x7f0000079400)="011619700000000800000000000000000000032000000000000000000000046480000001000000000000064c376b28a8b0f4a83b0000000000000000000000000000000000000667000000000000001500"/96, 0x60, 0x667000}, {&(0x7f0000079500)="011619700000000800000000000000000000032000000000000000000000046580000001000000000000064d8dadca5b570fda810000000000000000000000000000000000000668000000000000001500"/96, 0x60, 0x668000}, {&(0x7f0000079600)="011619700000000800000000000000000000032000000000000000000000046680000001000000000000064e9997eb0f8bce3b230000000000000000000000000000000000000669000000000000001500"/96, 0x60, 0x669000}, {&(0x7f0000079700)="011619700000000800000000000000000000032000000000000000000000046780000001000000000000064f235109fceb606f34000000000000000000000000000000000000066a000000000000001500"/96, 0x60, 0x66a000}, {&(0x7f0000079800)="011619700000000800000000000000000000032000000000000000000000046880000001000000000000065007633a7a37a18e96000000000000000000000000000000000000066b000000000000001500"/96, 0x60, 0x66b000}, {&(0x7f0000079900)="0116197000000008000000000000000000000320000000000000000000000469800000010000000000000651bda5d8892a3cc71a000000000000000000000000000000000000066c000000000000001500"/96, 0x60, 0x66c000}, {&(0x7f0000079a00)="011619700000000800000000000000000000032000000000000000000000046a800000010000000000000652a99ff9ddf6fd26b8000000000000000000000000000000000000066d000000000000001500"/96, 0x60, 0x66d000}, {&(0x7f0000079b00)="011619700000000800000000000000000000032000000000000000000000046b80000001000000000000065313591b2e965372af000000000000000000000000000000000000066e000000000000001500"/96, 0x60, 0x66e000}, {&(0x7f0000079c00)="011619700000000800000000000000000000032000000000000000000000046c80000001000000000000065481ebbb754a92930d000000000000000000000000000000000000066f000000000000001500"/96, 0x60, 0x66f000}, {&(0x7f0000079d00)="011619700000000800000000000000000000032000000000000000000000046d8000000100000000000006553b2d59865c49e12a0000000000000000000000000000000000000670000000000000001500"/96, 0x60, 0x670000}, {&(0x7f0000079e00)="011619700000000800000000000000000000032000000000000000000000046e8000000100000000000006562f1778d2808800880000000000000000000000000000000000000671000000000000001500"/96, 0x60, 0x671000}, {&(0x7f0000079f00)="011619700000000800000000000000000000032000000000000000000000046f80000001000000000000065795d19a21e026549f0000000000000000000000000000000000000672000000000000001500"/96, 0x60, 0x672000}, {&(0x7f000007a000)="0116197000000008000000000000000000000320000000000000000000000470800000010000000000000658c652a7583ce7b53d0000000000000000000000000000000000000673000000000000001500"/96, 0x60, 0x673000}, {&(0x7f000007a100)="01161970000000080000000000000000000003200000000000000000000004718000000100000000000006597c9445ab217afcb10000000000000000000000000000000000000674000000000000001500"/96, 0x60, 0x674000}, {&(0x7f000007a200)="011619700000000800000000000000000000032000000000000000000000047280000001000000000000065a68ae64fffdbb1d130000000000000000000000000000000000000675000000000000001500"/96, 0x60, 0x675000}, {&(0x7f000007a300)="011619700000000800000000000000000000032000000000000000000000047380000001000000000000065bd268860c9d1549040000000000000000000000000000000000000676000000000000001500"/96, 0x60, 0x676000}, {&(0x7f000007a400)="011619700000000800000000000000000000032000000000000000000000047480000001000000000000065c40da265741d4a8a60000000000000000000000000000000000000677000000000000001500"/96, 0x60, 0x677000}, {&(0x7f000007a500)="011619700000000800000000000000000000032000000000000000000000047580000001000000000000065dfa1cc4a4a62fda1c0000000000000000000000000000000000000678000000000000001500"/96, 0x60, 0x678000}, {&(0x7f000007a600)="011619700000000800000000000000000000032000000000000000000000047680000001000000000000065eee26e5f07aee3bbe0000000000000000000000000000000000000679000000000000001500"/96, 0x60, 0x679000}, {&(0x7f000007a700)="011619700000000800000000000000000000032000000000000000000000047780000001000000000000065f54e007031a406fa9000000000000000000000000000000000000067a000000000000001500"/96, 0x60, 0x67a000}, {&(0x7f000007a800)="0116197000000008000000000000000000000320000000000000000000000478800000010000000000000660b1131b81c6818e0b000000000000000000000000000000000000067b000000000000001500"/96, 0x60, 0x67b000}, {&(0x7f000007a900)="01161970000000080000000000000000000003200000000000000000000004798000000100000000000006610bd5f972db1cc787000000000000000000000000000000000000067c000000000000001500"/96, 0x60, 0x67c000}, {&(0x7f000007aa00)="011619700000000800000000000000000000032000000000000000000000047a8000000100000000000006621fefd82607dd2625000000000000000000000000000000000000067d000000000000001500"/96, 0x60, 0x67d000}, {&(0x7f000007ab00)="011619700000000800000000000000000000032000000000000000000000047b800000010000000000000663a5293ad567737232000000000000000000000000000000000000067e000000000000001500"/96, 0x60, 0x67e000}, {&(0x7f000007ac00)="011619700000000800000000000000000000032000000000000000000000047c800000010000000000000664379b9a8ebbb29390000000000000000000000000000000000000067f000000000000001500"/96, 0x60, 0x67f000}, {&(0x7f000007ad00)="011619700000000800000000000000000000032000000000000000000000047d8000000100000000000006658d5d787d10f44b240000000000000000000000000000000000000680000000000000001500"/96, 0x60, 0x680000}, {&(0x7f000007ae00)="011619700000000800000000000000000000032000000000000000000000047e80000001000000000000066699675929cc35aa860000000000000000000000000000000000000681000000000000001500"/96, 0x60, 0x681000}, {&(0x7f000007af00)="011619700000000800000000000000000000032000000000000000000000047f80000001000000000000066723a1bbdaac9bfe910000000000000000000000000000000000000682000000000000001500"/96, 0x60, 0x682000}, {&(0x7f000007b000)="0116197000000008000000000000000000000320000000000000000000000480800000010000000000000668b94b1a45705a1f330000000000000000000000000000000000000683000000000000001500"/96, 0x60, 0x683000}, {&(0x7f000007b100)="0116197000000008000000000000000000000320000000000000000000000481800000010000000000000669038df8b66dc756bf0000000000000000000000000000000000000684000000000000001500"/96, 0x60, 0x684000}, {&(0x7f000007b200)="011619700000000800000000000000000000032000000000000000000000048280000001000000000000066a17b7d9e2b106b71d0000000000000000000000000000000000000685000000000000001500"/96, 0x60, 0x685000}, {&(0x7f000007b300)="011619700000000800000000000000000000032000000000000000000000048380000001000000000000066bad713b11d1a8e30a0000000000000000000000000000000000000686000000000000001500"/96, 0x60, 0x686000}, {&(0x7f000007b400)="011619700000000800000000000000000000032000000000000000000000048480000001000000000000066c3fc39b4a0d6902a80000000000000000000000000000000000000687000000000000001500"/96, 0x60, 0x687000}, {&(0x7f000007b500)="011619700000000800000000000000000000032000000000000000000000048580000001000000000000066d850579b9ea9270120000000000000000000000000000000000000688000000000000001500"/96, 0x60, 0x688000}, {&(0x7f000007b600)="011619700000000800000000000000000000032000000000000000000000048680000001000000000000066e913f58ed365391b00000000000000000000000000000000000000689000000000000001500"/96, 0x60, 0x689000}, {&(0x7f000007b700)="011619700000000800000000000000000000032000000000000000000000048780000001000000000000066f2bf9ba1e56fdc5a7000000000000000000000000000000000000068a000000000000001500"/96, 0x60, 0x68a000}, {&(0x7f000007b800)="01161970000000080000000000000000000003200000000000000000000004888000000100000000000006700fcb89988a3c2405000000000000000000000000000000000000068b000000000000001500"/96, 0x60, 0x68b000}, {&(0x7f000007b900)="0116197000000008000000000000000000000320000000000000000000000489800000010000000000000671b50d6b6b97a16d89000000000000000000000000000000000000068c000000000000001500"/96, 0x60, 0x68c000}, {&(0x7f000007ba00)="011619700000000800000000000000000000032000000000000000000000048a800000010000000000000672a1374a3f4b608c2b000000000000000000000000000000000000068d000000000000001500"/96, 0x60, 0x68d000}, {&(0x7f000007bb00)="011619700000000800000000000000000000032000000000000000000000048b8000000100000000000006731bf1a8cc2bced83c000000000000000000000000000000000000068e000000000000001500"/96, 0x60, 0x68e000}, {&(0x7f000007bc00)="011619700000000800000000000000000000032000000000000000000000048c80000001000000000000067489430897f70f399e000000000000000000000000000000000000068f000000000000001500"/96, 0x60, 0x68f000}, {&(0x7f000007bd00)="011619700000000800000000000000000000032000000000000000000000048d8000000100000000000006753385ea64e1d44bb90000000000000000000000000000000000000690000000000000001500"/96, 0x60, 0x690000}, {&(0x7f000007be00)="011619700000000800000000000000000000032000000000000000000000048e80000001000000000000067627bfcb303d15aa1b0000000000000000000000000000000000000691000000000000001500"/96, 0x60, 0x691000}, {&(0x7f000007bf00)="011619700000000800000000000000000000032000000000000000000000048f8000000100000000000006779d7929c35dbbfe0c0000000000000000000000000000000000000692000000000000001500"/96, 0x60, 0x692000}, {&(0x7f000007c000)="0116197000000008000000000000000000000320000000000000000000000490800000010000000000000678cefa14ba817a1fae0000000000000000000000000000000000000693000000000000001500"/96, 0x60, 0x693000}, {&(0x7f000007c100)="0116197000000008000000000000000000000320000000000000000000000491800000010000000000000679743cf6499ce756220000000000000000000000000000000000000694000000000000001500"/96, 0x60, 0x694000}, {&(0x7f000007c200)="011619700000000800000000000000000000032000000000000000000000049280000001000000000000067a6006d71d4026b7800000000000000000000000000000000000000695000000000000001500"/96, 0x60, 0x695000}, {&(0x7f000007c300)="011619700000000800000000000000000000032000000000000000000000049380000001000000000000067bdac035ee2088e3970000000000000000000000000000000000000696000000000000001500"/96, 0x60, 0x696000}, {&(0x7f000007c400)="011619700000000800000000000000000000032000000000000000000000049480000001000000000000067c487295b5fc4902350000000000000000000000000000000000000697000000000000001500"/96, 0x60, 0x697000}, {&(0x7f000007c500)="011619700000000800000000000000000000032000000000000000000000049580000001000000000000067df2b477461bb2708f0000000000000000000000000000000000000698000000000000001500"/96, 0x60, 0x698000}, {&(0x7f000007c600)="011619700000000800000000000000000000032000000000000000000000049680000001000000000000067ee68e5612c773912d0000000000000000000000000000000000000699000000000000001500"/96, 0x60, 0x699000}, {&(0x7f000007c700)="011619700000000800000000000000000000032000000000000000000000049780000001000000000000067f5c48b4e1a7ddc53a000000000000000000000000000000000000069a000000000000001500"/96, 0x60, 0x69a000}, {&(0x7f000007c800)="011619700000000800000000000000000000032000000000000000000000049880000001000000000000068050ae40b87b1c2498000000000000000000000000000000000000069b000000000000001500"/96, 0x60, 0x69b000}, {&(0x7f000007c900)="0116197000000008000000000000000000000320000000000000000000000499800000010000000000000681ea68a24b66816d14000000000000000000000000000000000000069c000000000000001500"/96, 0x60, 0x69c000}, {&(0x7f000007ca00)="011619700000000800000000000000000000032000000000000000000000049a800000010000000000000682fe52831fba408cb6000000000000000000000000000000000000069d000000000000001500"/96, 0x60, 0x69d000}, {&(0x7f000007cb00)="011619700000000800000000000000000000032000000000000000000000049b800000010000000000000683449461ecdaeed8a1000000000000000000000000000000000000069e000000000000001500"/96, 0x60, 0x69e000}, {&(0x7f000007cc00)="011619700000000800000000000000000000032000000000000000000000049c800000010000000000000684d626c1b7062f3903000000000000000000000000000000000000069f000000000000001500"/96, 0x60, 0x69f000}, {&(0x7f000007cd00)="011619700000000800000000000000000000032000000000000000000000049d8000000100000000000006856ce02344f7583cef00000000000000000000000000000000000006a0000000000000001500"/96, 0x60, 0x6a0000}, {&(0x7f000007ce00)="011619700000000800000000000000000000032000000000000000000000049e80000001000000000000068678da02102b99dd4d00000000000000000000000000000000000006a1000000000000001500"/96, 0x60, 0x6a1000}, {&(0x7f000007cf00)="011619700000000800000000000000000000032000000000000000000000049f800000010000000000000687c21ce0e34b37895a00000000000000000000000000000000000006a2000000000000001500"/96, 0x60, 0x6a2000}, {&(0x7f000007d000)="01161970000000080000000000000000000003200000000000000000000004a0800000010000000000000688bf3cef6097f668f800000000000000000000000000000000000006a3000000000000001500"/96, 0x60, 0x6a3000}, {&(0x7f000007d100)="01161970000000080000000000000000000003200000000000000000000004a180000001000000000000068905fa0d938a6b217400000000000000000000000000000000000006a4000000000000001500"/96, 0x60, 0x6a4000}, {&(0x7f000007d200)="01161970000000080000000000000000000003200000000000000000000004a280000001000000000000068a11c02cc756aac0d600000000000000000000000000000000000006a5000000000000001500"/96, 0x60, 0x6a5000}, {&(0x7f000007d300)="01161970000000080000000000000000000003200000000000000000000004a380000001000000000000068bab06ce34360494c100000000000000000000000000000000000006a6000000000000001500"/96, 0x60, 0x6a6000}, {&(0x7f000007d400)="01161970000000080000000000000000000003200000000000000000000004a480000001000000000000068c39b46e6feac5756300000000000000000000000000000000000006a7000000000000001500"/96, 0x60, 0x6a7000}, {&(0x7f000007d500)="01161970000000080000000000000000000003200000000000000000000004a580000001000000000000068d83728c9c0d3e07d900000000000000000000000000000000000006a8000000000000001500"/96, 0x60, 0x6a8000}, {&(0x7f000007d600)="01161970000000080000000000000000000003200000000000000000000004a680000001000000000000068e9748adc8d1ffe67b00000000000000000000000000000000000006a9000000000000001500"/96, 0x60, 0x6a9000}, {&(0x7f000007d700)="01161970000000080000000000000000000003200000000000000000000004a780000001000000000000068f2d8e4f3bb151b26c00000000000000000000000000000000000006aa000000000000001500"/96, 0x60, 0x6aa000}, {&(0x7f000007d800)="01161970000000080000000000000000000003200000000000000000000004a880000001000000000000069009bc7cbd6d9053ce00000000000000000000000000000000000006ab000000000000001500"/96, 0x60, 0x6ab000}, {&(0x7f000007d900)="01161970000000080000000000000000000003200000000000000000000004a9800000010000000000000691b37a9e4e700d1a4200000000000000000000000000000000000006ac000000000000001500"/96, 0x60, 0x6ac000}, {&(0x7f000007da00)="01161970000000080000000000000000000003200000000000000000000004aa800000010000000000000692a740bf1aacccfbe000000000000000000000000000000000000006ad000000000000001500"/96, 0x60, 0x6ad000}, {&(0x7f000007db00)="01161970000000080000000000000000000003200000000000000000000004ab8000000100000000000006931d865de9cc62aff700000000000000000000000000000000000006ae000000000000001500"/96, 0x60, 0x6ae000}, {&(0x7f000007dc00)="01161970000000080000000000000000000003200000000000000000000004ac8000000100000000000006948f34fdb210a34e5500000000000000000000000000000000000006af000000000000001500"/96, 0x60, 0x6af000}, {&(0x7f000007dd00)="01161970000000080000000000000000000003200000000000000000000004ad80000001000000000000069535f21f4106783c7200000000000000000000000000000000000006b0000000000000001500"/96, 0x60, 0x6b0000}, {&(0x7f000007de00)="01161970000000080000000000000000000003200000000000000000000004ae80000001000000000000069621c83e15dab9ddd000000000000000000000000000000000000006b1000000000000001500"/96, 0x60, 0x6b1000}, {&(0x7f000007df00)="01161970000000080000000000000000000003200000000000000000000004af8000000100000000000006979b0edce6ba1789c700000000000000000000000000000000000006b2000000000000001500"/96, 0x60, 0x6b2000}, {&(0x7f000007e000)="01161970000000080000000000000000000003200000000000000000000004b0800000010000000000000698c88de19f66d6686500000000000000000000000000000000000006b3000000000000001500"/96, 0x60, 0x6b3000}, {&(0x7f000007e100)="01161970000000080000000000000000000003200000000000000000000004b1800000010000000000000699724b036c7b4b21e900000000000000000000000000000000000006b4000000000000001500"/96, 0x60, 0x6b4000}, {&(0x7f000007e200)="01161970000000080000000000000000000003200000000000000000000004b280000001000000000000069a66712238a78ac04b00000000000000000000000000000000000006b5000000000000001500"/96, 0x60, 0x6b5000}, {&(0x7f000007e300)="01161970000000080000000000000000000003200000000000000000000004b380000001000000000000069bdcb7c0cbc724945c00000000000000000000000000000000000006b6000000000000001500"/96, 0x60, 0x6b6000}, {&(0x7f000007e400)="01161970000000080000000000000000000003200000000000000000000004b480000001000000000000069c4e0560901be575fe00000000000000000000000000000000000006b7000000000000001500"/96, 0x60, 0x6b7000}, {&(0x7f000007e500)="01161970000000080000000000000000000003200000000000000000000004b580000001000000000000069df4c38263fc1e074400000000000000000000000000000000000006b8000000000000001500"/96, 0x60, 0x6b8000}, {&(0x7f000007e600)="01161970000000080000000000000000000003200000000000000000000004b680000001000000000000069ee0f9a33720dfe6e600000000000000000000000000000000000006b9000000000000001500"/96, 0x60, 0x6b9000}, {&(0x7f000007e700)="01161970000000080000000000000000000003200000000000000000000004b780000001000000000000069f5a3f41c44071b2f100000000000000000000000000000000000006ba000000000000001500"/96, 0x60, 0x6ba000}, {&(0x7f000007e800)="01161970000000080000000000000000000003200000000000000000000004b88000000100000000000006a0bfcc5d469cb0535300000000000000000000000000000000000006bb000000000000001500"/96, 0x60, 0x6bb000}, {&(0x7f000007e900)="01161970000000080000000000000000000003200000000000000000000004b98000000100000000000006a1050abfb5812d1adf00000000000000000000000000000000000006bc000000000000001500"/96, 0x60, 0x6bc000}, {&(0x7f000007ea00)="01161970000000080000000000000000000003200000000000000000000004ba8000000100000000000006a211309ee15decfb7d00000000000000000000000000000000000006bd000000000000001500"/96, 0x60, 0x6bd000}, {&(0x7f000007eb00)="01161970000000080000000000000000000003200000000000000000000004bb8000000100000000000006a3abf67c123d42af6a00000000000000000000000000000000000006be000000000000001500"/96, 0x60, 0x6be000}, {&(0x7f000007ec00)="01161970000000080000000000000000000003200000000000000000000004bc8000000100000000000006a43944dc49e1834ec800000000000000000000000000000000000006bf000000000000001500"/96, 0x60, 0x6bf000}, {&(0x7f000007ed00)="01161970000000080000000000000000000003200000000000000000000004bd8000000100000000000006a583823ebada40d24300000000000000000000000000000000000006c0000000000000001500"/96, 0x60, 0x6c0000}, {&(0x7f000007ee00)="01161970000000080000000000000000000003200000000000000000000004be8000000100000000000006a697b81fee068133e100000000000000000000000000000000000006c1000000000000001500"/96, 0x60, 0x6c1000}, {&(0x7f000007ef00)="01161970000000080000000000000000000003200000000000000000000004bf8000000100000000000006a72d7efd1d662f67f600000000000000000000000000000000000006c2000000000000001500"/96, 0x60, 0x6c2000}, {&(0x7f000007f000)="01161970000000080000000000000000000003200000000000000000000004c08000000100000000000006a80d18976abaee865400000000000000000000000000000000000006c3000000000000001500"/96, 0x60, 0x6c3000}, {&(0x7f000007f100)="01161970000000080000000000000000000003200000000000000000000004c18000000100000000000006a9b7de7599a773cfd800000000000000000000000000000000000006c4000000000000001500"/96, 0x60, 0x6c4000}, {&(0x7f000007f200)="01161970000000080000000000000000000003200000000000000000000004c28000000100000000000006aaa3e454cd7bb22e7a00000000000000000000000000000000000006c5000000000000001500"/96, 0x60, 0x6c5000}, {&(0x7f000007f300)="01161970000000080000000000000000000003200000000000000000000004c38000000100000000000006ab1922b63e1b1c7a6d00000000000000000000000000000000000006c6000000000000001500"/96, 0x60, 0x6c6000}, {&(0x7f000007f400)="01161970000000080000000000000000000003200000000000000000000004c48000000100000000000006ac8b901665c7dd9bcf00000000000000000000000000000000000006c7000000000000001500"/96, 0x60, 0x6c7000}, {&(0x7f000007f500)="01161970000000080000000000000000000003200000000000000000000004c58000000100000000000006ad3156f4962026e97500000000000000000000000000000000000006c8000000000000001500"/96, 0x60, 0x6c8000}, {&(0x7f000007f600)="01161970000000080000000000000000000003200000000000000000000004c68000000100000000000006ae256cd5c2fce708d700000000000000000000000000000000000006c9000000000000001500"/96, 0x60, 0x6c9000}, {&(0x7f000007f700)="01161970000000080000000000000000000003200000000000000000000004c78000000100000000000006af9faa37319c495cc000000000000000000000000000000000000006ca000000000000001500"/96, 0x60, 0x6ca000}, {&(0x7f000007f800)="01161970000000080000000000000000000003200000000000000000000004c88000000100000000000006b0bb9804b74088bd6200000000000000000000000000000000000006cb000000000000001500"/96, 0x60, 0x6cb000}, {&(0x7f000007f900)="01161970000000080000000000000000000003200000000000000000000004c98000000100000000000006b1015ee6445d15f4ee00000000000000000000000000000000000006cc000000000000001500"/96, 0x60, 0x6cc000}, {&(0x7f000007fa00)="01161970000000080000000000000000000003200000000000000000000004ca8000000100000000000006b21564c71081d4154c00000000000000000000000000000000000006cd000000000000001500"/96, 0x60, 0x6cd000}, {&(0x7f000007fb00)="01161970000000080000000000000000000003200000000000000000000004cb8000000100000000000006b3afa225e3e17a415b00000000000000000000000000000000000006ce000000000000001500"/96, 0x60, 0x6ce000}, {&(0x7f000007fc00)="01161970000000080000000000000000000003200000000000000000000004cc8000000100000000000006b43d1085b83dbba0f900000000000000000000000000000000000006cf000000000000001500"/96, 0x60, 0x6cf000}, {&(0x7f000007fd00)="01161970000000080000000000000000000003200000000000000000000004cd8000000100000000000006b587d6674b2b60d2de00000000000000000000000000000000000006d0000000000000001500"/96, 0x60, 0x6d0000}, {&(0x7f000007fe00)="01161970000000080000000000000000000003200000000000000000000004ce8000000100000000000006b693ec461ff7a1337c00000000000000000000000000000000000006d1000000000000001500"/96, 0x60, 0x6d1000}, {&(0x7f000007ff00)="01161970000000080000000000000000000003200000000000000000000004cf8000000100000000000006b7292aa4ec970f676b00000000000000000000000000000000000006d2000000000000001500"/96, 0x60, 0x6d2000}, {&(0x7f0000080000)="01161970000000080000000000000000000003200000000000000000000004d08000000100000000000006b87aa999954bce86c900000000000000000000000000000000000006d3000000000000001500"/96, 0x60, 0x6d3000}, {&(0x7f0000080100)="01161970000000080000000000000000000003200000000000000000000004d18000000100000000000006b9c06f7b665653cf4500000000000000000000000000000000000006d4000000000000001500"/96, 0x60, 0x6d4000}, {&(0x7f0000080200)="01161970000000080000000000000000000003200000000000000000000004d28000000100000000000006bad4555a328a922ee700000000000000000000000000000000000006d5000000000000001500"/96, 0x60, 0x6d5000}, {&(0x7f0000080300)="01161970000000080000000000000000000003200000000000000000000004d38000000100000000000006bb6e93b8c1ea3c7af000000000000000000000000000000000000006d6000000000000001500"/96, 0x60, 0x6d6000}, {&(0x7f0000080400)="01161970000000080000000000000000000003200000000000000000000004d48000000100000000000006bcfc21189a36fd9b5200000000000000000000000000000000000006d7000000000000001500"/96, 0x60, 0x6d7000}, {&(0x7f0000080500)="01161970000000080000000000000000000003200000000000000000000004d58000000100000000000006bd46e7fa69d106e9e800000000000000000000000000000000000006d8000000000000001500"/96, 0x60, 0x6d8000}, {&(0x7f0000080600)="01161970000000080000000000000000000003200000000000000000000004d68000000100000000000006be52dddb3d0dc7084a00000000000000000000000000000000000006d9000000000000001500"/96, 0x60, 0x6d9000}, {&(0x7f0000080700)="01161970000000080000000000000000000003200000000000000000000004d78000000100000000000006bfe81b39ce6d695c5d00000000000000000000000000000000000006da000000000000001500"/96, 0x60, 0x6da000}, {&(0x7f0000080800)="01161970000000080000000000000000000003200000000000000000000004d88000000100000000000006c0551b7d05b1a8bdff00000000000000000000000000000000000006db000000000000001500"/96, 0x60, 0x6db000}, {&(0x7f0000080900)="01161970000000080000000000000000000003200000000000000000000004d98000000100000000000006c1efdd9ff6ac35f47300000000000000000000000000000000000006dc000000000000001500"/96, 0x60, 0x6dc000}, {&(0x7f0000080a00)="01161970000000080000000000000000000003200000000000000000000004da8000000100000000000006c2fbe7bea270f415d100000000000000000000000000000000000006dd000000000000001500"/96, 0x60, 0x6dd000}, {&(0x7f0000080b00)="01161970000000080000000000000000000003200000000000000000000004db8000000100000000000006c341215c51105a41c600000000000000000000000000000000000006de000000000000001500"/96, 0x60, 0x6de000}, {&(0x7f0000080c00)="01161970000000080000000000000000000003200000000000000000000004dc8000000100000000000006c4d393fc0acc9ba06400000000000000000000000000000000000006df000000000000001500"/96, 0x60, 0x6df000}, {&(0x7f0000080d00)="01161970000000080000000000000000000003200000000000000000000004dd8000000100000000000006c569551ef93deca58800000000000000000000000000000000000006e0000000000000001500"/96, 0x60, 0x6e0000}, {&(0x7f0000080e00)="01161970000000080000000000000000000003200000000000000000000004de8000000100000000000006c67d6f3fade12d442a00000000000000000000000000000000000006e1000000000000001500"/96, 0x60, 0x6e1000}, {&(0x7f0000080f00)="01161970000000080000000000000000000003200000000000000000000004df8000000100000000000006c7c7a9dd5e8183103d00000000000000000000000000000000000006e2000000000000001500"/96, 0x60, 0x6e2000}, {&(0x7f0000081000)="01161970000000080000000000000000000003200000000000000000000004e08000000100000000000006c8ba89d2dd5d42f19f00000000000000000000000000000000000006e3000000000000001500"/96, 0x60, 0x6e3000}, {&(0x7f0000081100)="01161970000000080000000000000000000003200000000000000000000004e18000000100000000000006c9004f302e40dfb81300000000000000000000000000000000000006e4000000000000001500"/96, 0x60, 0x6e4000}, {&(0x7f0000081200)="01161970000000080000000000000000000003200000000000000000000004e28000000100000000000006ca1475117a9c1e59b100000000000000000000000000000000000006e5000000000000001500"/96, 0x60, 0x6e5000}, {&(0x7f0000081300)="01161970000000080000000000000000000003200000000000000000000004e38000000100000000000006cbaeb3f389fcb00da600000000000000000000000000000000000006e6000000000000001500"/96, 0x60, 0x6e6000}, {&(0x7f0000081400)="01161970000000080000000000000000000003200000000000000000000004e48000000100000000000006cc3c0153d22071ec0400000000000000000000000000000000000006e7000000000000001500"/96, 0x60, 0x6e7000}, {&(0x7f0000081500)="01161970000000080000000000000000000003200000000000000000000004e58000000100000000000006cd86c7b121c78a9ebe00000000000000000000000000000000000006e8000000000000001500"/96, 0x60, 0x6e8000}, {&(0x7f0000081600)="01161970000000080000000000000000000003200000000000000000000004e68000000100000000000006ce92fd90751b4b7f1c00000000000000000000000000000000000006e9000000000000001500"/96, 0x60, 0x6e9000}, {&(0x7f0000081700)="01161970000000080000000000000000000003200000000000000000000004e78000000100000000000006cf283b72867be52b0b00000000000000000000000000000000000006ea000000000000001500"/96, 0x60, 0x6ea000}, {&(0x7f0000081800)="01161970000000080000000000000000000003200000000000000000000004e88000000100000000000006d00c094100a724caa900000000000000000000000000000000000006eb000000000000001500"/96, 0x60, 0x6eb000}, {&(0x7f0000081900)="01161970000000080000000000000000000003200000000000000000000004e98000000100000000000006d1b6cfa3f3bab9832500000000000000000000000000000000000006ec000000000000001500"/96, 0x60, 0x6ec000}, {&(0x7f0000081a00)="01161970000000080000000000000000000003200000000000000000000004ea8000000100000000000006d2a2f582a76678628700000000000000000000000000000000000006ed000000000000001500"/96, 0x60, 0x6ed000}, {&(0x7f0000081b00)="01161970000000080000000000000000000003200000000000000000000004eb8000000100000000000006d31833605406d6369000000000000000000000000000000000000006ee000000000000001500"/96, 0x60, 0x6ee000}, {&(0x7f0000081c00)="01161970000000080000000000000000000003200000000000000000000004ec8000000100000000000006d48a81c00fda17d73200000000000000000000000000000000000006ef000000000000001500"/96, 0x60, 0x6ef000}, {&(0x7f0000081d00)="01161970000000080000000000000000000003200000000000000000000004ed8000000100000000000006d5304722fccccca51500000000000000000000000000000000000006f0000000000000001500"/96, 0x60, 0x6f0000}, {&(0x7f0000081e00)="01161970000000080000000000000000000003200000000000000000000004ee8000000100000000000006d6247d03a8100d44b700000000000000000000000000000000000006f1000000000000001500"/96, 0x60, 0x6f1000}, {&(0x7f0000081f00)="01161970000000080000000000000000000003200000000000000000000004ef8000000100000000000006d79ebbe15b70a310a000000000000000000000000000000000000006f2000000000000001500"/96, 0x60, 0x6f2000}, {&(0x7f0000082000)="01161970000000080000000000000000000003200000000000000000000004f08000000100000000000006d8cd38dc22ac62f10200000000000000000000000000000000000006f3000000000000001500"/96, 0x60, 0x6f3000}, {&(0x7f0000082100)="01161970000000080000000000000000000003200000000000000000000004f18000000100000000000006d977fe3ed1b1ffb88e00000000000000000000000000000000000006f4000000000000001500"/96, 0x60, 0x6f4000}, {&(0x7f0000082200)="01161970000000080000000000000000000003200000000000000000000004f28000000100000000000006da63c41f856d3e592c00000000000000000000000000000000000006f5000000000000001500"/96, 0x60, 0x6f5000}, {&(0x7f0000082300)="01161970000000080000000000000000000003200000000000000000000004f38000000100000000000006dbd902fd760d900d3b00000000000000000000000000000000000006f6000000000000001500"/96, 0x60, 0x6f6000}, {&(0x7f0000082400)="01161970000000080000000000000000000003200000000000000000000004f48000000100000000000006dc4bb05d2dd151ec9900000000000000000000000000000000000006f7000000000000001500"/96, 0x60, 0x6f7000}, {&(0x7f0000082500)="01161970000000080000000000000000000003200000000000000000000004f58000000100000000000006ddf176bfde36aa9e2300000000000000000000000000000000000006f8000000000000001500"/96, 0x60, 0x6f8000}, {&(0x7f0000082600)="01161970000000080000000000000000000003200000000000000000000004f68000000100000000000006dee54c9e8aea6b7f8100000000000000000000000000000000000006f9000000000000001500"/96, 0x60, 0x6f9000}, {&(0x7f0000082700)="01161970000000080000000000000000000003200000000000000000000004f78000000100000000000006df5f8a7c798ac52b9600000000000000000000000000000000000006fa000000000000001500"/96, 0x60, 0x6fa000}, {&(0x7f0000082800)="01161970000000080000000000000000000003200000000000000000000004f88000000100000000000006e0ba7960fb5604ca3400000000000000000000000000000000000006fb000000000000001500"/96, 0x60, 0x6fb000}, {&(0x7f0000082900)="01161970000000080000000000000000000003200000000000000000000004f98000000100000000000006e100bf82084b9983b800000000000000000000000000000000000006fc000000000000001500"/96, 0x60, 0x6fc000}, {&(0x7f0000082a00)="01161970000000080000000000000000000003200000000000000000000004fa8000000100000000000006e21485a35c9758621a00000000000000000000000000000000000006fd000000000000001500"/96, 0x60, 0x6fd000}, {&(0x7f0000082b00)="01161970000000080000000000000000000003200000000000000000000004fb8000000100000000000006e3ae4341aff7f6360d00000000000000000000000000000000000006fe000000000000001500"/96, 0x60, 0x6fe000}, {&(0x7f0000082c00)="01161970000000080000000000000000000003200000000000000000000004fc8000000100000000000006e43cf1e1f42b37d7af00000000000000000000000000000000000006ff000000000000001500"/96, 0x60, 0x6ff000}, {&(0x7f0000082d00)="01161970000000080000000000000000000003200000000000000000000004fd8000000100000000000006e586370307c3dd0bab0000000000000000000000000000000000000700000000000000001500"/96, 0x60, 0x700000}, {&(0x7f0000082e00)="01161970000000080000000000000000000003200000000000000000000004fe8000000100000000000006e6920d22531f1cea090000000000000000000000000000000000000701000000000000001500"/96, 0x60, 0x701000}, {&(0x7f0000082f00)="01161970000000080000000000000000000003200000000000000000000004ff8000000100000000000006e728cbc0a07fb2be1e0000000000000000000000000000000000000702000000000000001500"/96, 0x60, 0x702000}, {&(0x7f0000083000)="01161970000000080000000000000000000003200000000000000000000005008000000100000000000006e85d73d7dea3735fbc0000000000000000000000000000000000000703000000000000001500"/96, 0x60, 0x703000}, {&(0x7f0000083100)="01161970000000080000000000000000000003200000000000000000000005018000000100000000000006e9e7b5352dbeee16300000000000000000000000000000000000000704000000000000001500"/96, 0x60, 0x704000}, {&(0x7f0000083200)="01161970000000080000000000000000000003200000000000000000000005028000000100000000000006eaf38f1479622ff7920000000000000000000000000000000000000705000000000000001500"/96, 0x60, 0x705000}, {&(0x7f0000083300)="01161970000000080000000000000000000003200000000000000000000005038000000100000000000006eb4949f68a0281a3850000000000000000000000000000000000000706000000000000001500"/96, 0x60, 0x706000}, {&(0x7f0000083400)="01161970000000080000000000000000000003200000000000000000000005048000000100000000000006ecdbfb56d1de4042270000000000000000000000000000000000000707000000000000001500"/96, 0x60, 0x707000}, {&(0x7f0000083500)="01161970000000080000000000000000000003200000000000000000000005058000000100000000000006ed613db42239bb309d0000000000000000000000000000000000000708000000000000001500"/96, 0x60, 0x708000}, {&(0x7f0000083600)="01161970000000080000000000000000000003200000000000000000000005068000000100000000000006ee75079576e57ad13f0000000000000000000000000000000000000709000000000000001500"/96, 0x60, 0x709000}, {&(0x7f0000083700)="01161970000000080000000000000000000003200000000000000000000005078000000100000000000006efcfc1778585d48528000000000000000000000000000000000000070a000000000000001500"/96, 0x60, 0x70a000}, {&(0x7f0000083800)="01161970000000080000000000000000000003200000000000000000000005088000000100000000000006f0ebf344035915648a000000000000000000000000000000000000070b000000000000001500"/96, 0x60, 0x70b000}, {&(0x7f0000083900)="01161970000000080000000000000000000003200000000000000000000005098000000100000000000006f15135a6f044882d06000000000000000000000000000000000000070c000000000000001500"/96, 0x60, 0x70c000}, {&(0x7f0000083a00)="011619700000000800000000000000000000032000000000000000000000050a8000000100000000000006f2450f87a49849cca4000000000000000000000000000000000000070d000000000000001500"/96, 0x60, 0x70d000}, {&(0x7f0000083b00)="011619700000000800000000000000000000032000000000000000000000050b8000000100000000000006f3ffc96557f8e798b3000000000000000000000000000000000000070e000000000000001500"/96, 0x60, 0x70e000}, {&(0x7f000000dcc0)="011619700000000800000000000000000000032000000000000000000000050c8000000100000000000006f46d7b1229ecd29e60e986482506403f7649c50c24267911000000000000000000000000000000000000070f000000000000001500"/111, 0x6f, 0x70f000}, {&(0x7f0000083d00)="011619700000000800000000000000000000032000000000000000000000050d8000000100000000000006f5d7bd27ff32fd0b360000000000000000000000000000000000000710000000000000001500"/96, 0x60, 0x710000}, {&(0x7f0000083e00)="011619700000000800000000000000000000032000000000000000000000050e8000000100000000000006f6c38706abee3cea940000000000000000000000000000000000000711000000000000001500"/96, 0x60, 0x711000}, {&(0x7f0000083f00)="011619700000000800000000000000000000032000000000000000000000050f8000000100000000000006f77941e4588e92be830000000000000000000000000000000000000712000000000000001500"/96, 0x60, 0x712000}, {&(0x7f0000084000)="01161970000000080000000000000000000003200000000000000000000005108000000100000000000006f82ac2d92152535f210000000000000000000000000000000000000713000000000000001500"/96, 0x60, 0x713000}, {&(0x7f0000084100)="01161970000000080000000000000000000003200000000000000000000005118000000100000000000006f990043bd24fce16ad0000000000000000000000000000000000000714000000000000001500"/96, 0x60, 0x714000}, {&(0x7f0000084200)="01161970000000080000000000000000000003200000000000000000000005128000000100000000000006fa843e1a86930ff70f0000000000000000000000000000000000000715000000000000001500"/96, 0x60, 0x715000}, {&(0x7f0000084300)="01161970000000080000000000000000000003200000000000000000000005138000000100000000000006fb3ef8f875f3a1a3180000000000000000000000000000000000000716000000000000001500"/96, 0x60, 0x716000}, {&(0x7f0000084400)="01161970000000080000000000000000000003200000000000000000000005148000000100000000000006fcac4a582e2f6042ba0000000000000000000000000000000000000717000000000000001500"/96, 0x60, 0x717000}, {&(0x7f0000084500)="01161970000000080000000000000000000003200000000000000000000005158000000100000000000006fd168cbaddc89b30000000000000000000000000000000000000000718000000000000001500"/96, 0x60, 0x718000}, {&(0x7f0000084600)="01161970000000080000000000000000000003200000000000000000000005168000000100000000000006fe02b69b89145ad1a20000000000000000000000000000000000000719000000000000001500"/96, 0x60, 0x719000}, {&(0x7f0000084700)="01161970000000080000000000000000000003200000000000000000000005178000000100000000000006ffb870797a74f485b5000000000000000000000000000000000000071a000000000000001500"/96, 0x60, 0x71a000}, {&(0x7f0000084800)="01161970000000080000000000000000000003200000000000000000000005188000000100000000000007007fca5e86a8356417000000000000000000000000000000000000071b000000000000001500"/96, 0x60, 0x71b000}, {&(0x7f0000084900)="0116197000000008000000000000000000000320000000000000000000000519800000010000000000000701c50cbc75b5a82d9b000000000000000000000000000000000000071c000000000000001500"/96, 0x60, 0x71c000}, {&(0x7f0000084a00)="011619700000000800000000000000000000032000000000000000000000051a800000010000000000000702d1369d216969cc39000000000000000000000000000000000000071d000000000000001500"/96, 0x60, 0x71d000}, {&(0x7f0000084b00)="011619700000000800000000000000000000032000000000000000000000051b8000000100000000000007036bf07fd209c7982e000000000000000000000000000000000000071e000000000000001500"/96, 0x60, 0x71e000}, {&(0x7f0000084c00)="011619700000000800000000000000000000032000000000000200000000051c800000010000000000000704f942df89d506798c000000000000ebffffffffffffff00000000071f000000000000001500"/96, 0x60, 0x71f000}, {&(0x7f0000084d00)="011619700000000800000000000000000000032000000000000000000000051d80000001000000000000070543843d7a24717c600000000000000000000000000000000000000720000000000000001500"/96, 0x60, 0x720000}, {&(0x7f0000084e00)="011619700000000800000000000000000000032000000000000000000000051e80000001000000000000070657be1c2ef8b09dc20000000000000000000000000000000000000721000000000000001500"/96, 0x60, 0x721000}, {&(0x7f0000084f00)="011619700000000800000000000000000000032000000000000000000000051f800000010000000000000707ed78fedd981ec9d50000000000000000000000000000000000000722000000000000001500"/96, 0x60, 0x722000}, {&(0x7f0000085000)="01161970000000080000000000000000000003200000000000000000000005208000000100000000000007089058f15e44df28770000000000000000000000000000000000000723000000000000001500"/96, 0x60, 0x723000}, {&(0x7f0000085100)="01161970000000080000000000000000000003200000000000000000000005218000000100000000000007092a9e13ad594261fb0000000000000000000000000000000000000724000000000000001500"/96, 0x60, 0x724000}, {&(0x7f0000085200)="011619700000000800000000000000000000032000000000000000000000052280000001000000000000070a3ea432f9858380590000000000000000000000000000000000000725000000000000001500"/96, 0x60, 0x725000}, {&(0x7f0000085300)="011619700000000800000000000000000000032000000000000000000000052380000001000000000000070b8462d00ae52dd44e0000000000000000000000000000000000000726000000000000001500"/96, 0x60, 0x726000}, {&(0x7f0000085400)="011619700000000800000000000000000000032000000000000000000000052480000001000000000000070c16d0705139ec35ec0000000000000000000000000000000000000727000000000000001500"/96, 0x60, 0x727000}, {&(0x7f0000085500)="011619700000000800000000000000000000032000000000000000000000052580000001000000000000070dac1692a2de1747560000000000000000000000000000000000000728000000000000001500"/96, 0x60, 0x728000}, {&(0x7f0000085600)="011619700000000800000000000000000000032000000000000000000000052680000001000000000000070eb82cb3f602d6a6f40000000000000000000000000000000000000729000000000000001500"/96, 0x60, 0x729000}, {&(0x7f0000085700)="011619700000000800000000000000000000032000000000000000000000052780000001000000000000070f02ea51056278f2e3000000000000000000000000000000000000072a000000000000001500"/96, 0x60, 0x72a000}, {&(0x7f0000085800)="011619700000000800000000000000000000032000000000000000000000052880000001000000000000071026d86283beb91341000000000000000000000000000000000000072b000000000000001500"/96, 0x60, 0x72b000}, {&(0x7f0000085900)="01161970000000080000000000000000000003200000000000000000000005298000000100000000000007119c1e8070a3245acd000000000000000000000000000000000000072c000000000000001500"/96, 0x60, 0x72c000}, {&(0x7f0000085a00)="011619700000000800000000000000000000032000000000000000000000052a8000000100000000000007128824a1247fe5bb6f000000000000000000000000000000000000072d000000000000001500"/96, 0x60, 0x72d000}, {&(0x7f0000085b00)="011619700000000800000000000000000000032000000000000000000000052b80000001000000000000071332e243d71f4bef78000000000000000000000000000000000000072e000000000000001500"/96, 0x60, 0x72e000}, {&(0x7f0000085c00)="011619700000000800000000000000000000032000000000000000000000052c800000010000000000000714a050e38cc38a0eda000000000000000000000000000000000000072f000000000000001500"/96, 0x60, 0x72f000}, {&(0x7f0000085d00)="011619700000000800000000000000000000032000000000000000000000052d8000000100000000000007151a96017fd5517cfd0000000000000000000000000000000000000730000000000000001500"/96, 0x60, 0x730000}, {&(0x7f0000085e00)="011619700000000800000000000000000000032000000000000000000000052e8000000100000000000007160eac202b09909d5f0000000000000000000000000000000000000731000000000000001500"/96, 0x60, 0x731000}, {&(0x7f0000085f00)="011619700000000800000000000000000000032000000000000000000000052f800000010000000000000717b46ac2d8693ec9480000000000000000000000000000000000000732000000000000001500"/96, 0x60, 0x732000}, {&(0x7f0000086000)="0116197000000008000000000000000000000320000000000000000000000530800000010000000000000718e7e9ffa1b5ff28ea0000000000000000000000000000000000000733000000000000001500"/96, 0x60, 0x733000}, {&(0x7f0000086100)="01161970000000080000000000000000000003200000000000000000000005318000000100000000000007195d2f1d52a86261660000000000000000000000000000000000000734000000000000001500"/96, 0x60, 0x734000}, {&(0x7f0000086200)="011619700000000800000000000000000000032000000000000000000000053280000001000000000000071a49153c0674a380c40000000000000000000000000000000000000735000000000000001500"/96, 0x60, 0x735000}, {&(0x7f0000086300)="011619700000000800000000000000000000032000000000000000000000053380000001000000000000071bf3d3def5140dd4d30000000000000000000000000000000000000736000000000000001500"/96, 0x60, 0x736000}, {&(0x7f0000086400)="011619700000000800000000000000000000032000000000000000000000053480000001000000000000071c61617eaec8cc35710000000000000000000000000000000000000737000000000000001500"/96, 0x60, 0x737000}, {&(0x7f0000086500)="011619700000000800000000000000000000032000000000000000000000053580000001000000000000071ddba79c5d2f3747cb0000000000000000000000000000000000000738000000000000001500"/96, 0x60, 0x738000}, {&(0x7f0000086600)="011619700000000800000000000000000000032000000000000000000000053680000001000000000000071ecf9dbd09f3f6a6690000000000000000000000000000000000000739000000000000001500"/96, 0x60, 0x739000}, {&(0x7f0000086700)="011619700000000800000000000000000000032000000000000000000000053780000001000000000000071f755b5ffa9358f27e000000000000000000000000000000000000073a000000000000001500"/96, 0x60, 0x73a000}, {&(0x7f0000086800)="011619700000000800000000000000000000032000000000000000000000053880000001000000000000072090a843784f9913dc000000000000000000000000000000000000073b000000000000001500"/96, 0x60, 0x73b000}, {&(0x7f0000086900)="01161970000000080000000000000000000003200000000000000000000005398000000100000000000007212a6ea18b52045a50000000000000000000000000000000000000073c000000000000001500"/96, 0x60, 0x73c000}, {&(0x7f0000086a00)="011619700000000800000000000000000000032000000000000000000000053a8000000100000000000007223e5480df8ec5bbf2000000000000000000000000000000000000073d000000000000001500"/96, 0x60, 0x73d000}, {&(0x7f0000086b00)="011619700000000800000000000000000000032000000000000000000000053b8000000100000000000007238492622cee6befe5000000000000000000000000000000000000073e000000000000001500"/96, 0x60, 0x73e000}, {&(0x7f0000086c00)="011619700000000800000000000000000000032000000000000000000000053c8000000100000000000007241620c27732aa0e47000000000000000000000000000000000000073f000000000000001500"/96, 0x60, 0x73f000}, {&(0x7f0000086d00)="011619700000000800000000000000000000032000000000000000000000053d800000010000000000000725ace62084096992cc0000000000000000000000000000000000000740000000000000001500"/96, 0x60, 0x740000}, {&(0x7f0000086e00)="011619700000000800000000000000000000032000000000000000000000053e800000010000000000000726b8dc01d0d5a8736e0000000000000000000000000000000000000741000000000000001500"/96, 0x60, 0x741000}, {&(0x7f0000086f00)="011619700000000800000000000000000000032000000000000000000000053f800000010000000000000727021ae323b50627790000000000000000000000000000000000000742000000000000001500"/96, 0x60, 0x742000}, {&(0x7f0000087000)="0116197000000008000000000000000000000320000000000000000000000540800000010000000000000728227c895469c7c6db0000000000000000000000000000000000000743000000000000001500"/96, 0x60, 0x743000}, {&(0x7f0000087100)="011619700000000800000000000000000000032000000000000000000000054180000001000000000000072998ba6ba7745a8f570000000000000000000000000000000000000744000000000000001500"/96, 0x60, 0x744000}, {&(0x7f0000087200)="011619700000000800000000000000000000032000000000000000000000054280000001000000000000072a8c804af3a89b6ef50000000000000000000000000000000000000745000000000000001500"/96, 0x60, 0x745000}, {&(0x7f0000087300)="011619700000000800000000000000000000032000000000000000000000054380000001000000000000072b3646a800c8353ae20000000000000000000000000000000000000746000000000000001500"/96, 0x60, 0x746000}, {&(0x7f0000087400)="011619700000000800000000000000000000032000000000000000000000054480000001000000000000072ca4f4085b14f4db400000000000000000000000000000000000000747000000000000001500"/96, 0x60, 0x747000}, {&(0x7f0000087500)="011619700000000800000000000000000000032000000000000000000000054580000001000000000000072d1e32eaa8f30fa9fa0000000000000000000000000000000000000748000000000000001500"/96, 0x60, 0x748000}, {&(0x7f0000087600)="011619700000000800000000000000000000032000000000000000000000054680000001000000000000072e0a08cbfc2fce48580000000000000000000000000000000000000749000000000000001500"/96, 0x60, 0x749000}, {&(0x7f0000087700)="011619700000000800000000000000000000032000000000000000000000054780000001000000000000072fb0ce290f4f601c4f000000000000000000000000000000000000074a000000000000001500"/96, 0x60, 0x74a000}, {&(0x7f0000087800)="011619700000000800000000000000000000032000000000000000000000054880000001000000000000073094fc1a8993a1fded000000000000000000000000000000000000074b000000000000001500"/96, 0x60, 0x74b000}, {&(0x7f0000087900)="01161970000000080000000000000000000003200000000000000000000005498000000100000000000007312e3af87a8e3cb461000000000000000000000000000000000000074c000000000000001500"/96, 0x60, 0x74c000}, {&(0x7f0000087a00)="011619700000000800000000000000000000032000000000000000000000054a8000000100000000000007323a00d92e52fd55c3000000000000000000000000000000000000074d000000000000001500"/96, 0x60, 0x74d000}, {&(0x7f0000087b00)="011619700000000800000000000000000000032000000000000000000000054b80000001000000000000073380c63bdd325301d4000000000000000000000000000000000000074e000000000000001500"/96, 0x60, 0x74e000}, {&(0x7f0000087c00)="011619700000000800000000000000000000032000000000000000000000054c80000001000000000000073412749b86ee92e076000000000000000000000000000000000000074f000000000000001500"/96, 0x60, 0x74f000}, {&(0x7f0000087d00)="011619700000000800000000000000000000032000000000000000000000054d800000010000000000000735a8b27975f84992510000000000000000000000000000000000000750000000000000001500"/96, 0x60, 0x750000}, {&(0x7f0000087e00)="011619700000000800000000000000000000032000000000000000000000054e800000010000000000000736bc885821248873f30000000000000000000000000000000000000751000000000000001500"/96, 0x60, 0x751000}, {&(0x7f0000087f00)="011619700000000800000000000000000000032000000000000000000000054f800000010000000000000737064ebad2442627e40000000000000000000000000000000000000752000000000000001500"/96, 0x60, 0x752000}, {&(0x7f0000088000)="011619700000000800000000000000000000032000000000000000000000055080000001000000000000073855cd87ab98e7c6460000000000000000000000000000000000000753000000000000001500"/96, 0x60, 0x753000}, {&(0x7f0000088100)="0116197000000008000000000000000000000320000000000000000000000551800000010000000000000739ef0b6558857a8fca0000000000000000000000000000000000000754000000000000001500"/96, 0x60, 0x754000}, {&(0x7f0000088200)="011619700000000800000000000000000000032000000000000000000000055280000001000000000000073afb31440c59bb6e680000000000000000000000000000000000000755000000000000001500"/96, 0x60, 0x755000}, {&(0x7f0000088300)="011619700000000800000000000000000000032000000000000000000000055380000001000000000000073b41f7a6ff39153a7f0000000000000000000000000000000000000756000000000000001500"/96, 0x60, 0x756000}, {&(0x7f0000088400)="011619700000000800000000000000000000032000000000000000000000055480000001000000000000073cd34506a4e5d4dbdd0000000000000000000000000000000000000757000000000000001500"/96, 0x60, 0x757000}, {&(0x7f0000088500)="011619700000000800000000000000000000032000000000000000000000055580000001000000000000073d6983e457022fa9670000000000000000000000000000000000000758000000000000001500"/96, 0x60, 0x758000}, {&(0x7f0000088600)="011619700000000800000000000000000000032000000000000000000000055680000001000000000000073e7db9c503deee48c50000000000000000000000000000000000000759000000000000001500"/96, 0x60, 0x759000}, {&(0x7f0000088700)="011619700000000800000000000000000000032000000000000000000000055780000001000000000000073fc77f27f0be401cd2000000000000000000000000000000000000075a000000000000001500"/96, 0x60, 0x75a000}, {&(0x7f0000088800)="01161970000000080000000000000000000003200000000000000000000005588000000100000000000007407a7f633b6281fd70000000000000000000000000000000000000075b000000000000001500"/96, 0x60, 0x75b000}, {&(0x7f0000088900)="0116197000000008000000000000000000000320000000000000000000000559800000010000000000000741c0b981c87f1cb4fc000000000000000000000000000000000000075c000000000000001500"/96, 0x60, 0x75c000}, {&(0x7f0000088a00)="011619700000000800000000000000000000032000000000000000000000055a800000010000000000000742d483a09ca3dd555e000000000000000000000000000000000000075d000000000000001500"/96, 0x60, 0x75d000}, {&(0x7f0000088b00)="011619700000000800000000000000000000032000000000000000000000055b8000000100000000000007436e45426fc3730149000000000000000000000000000000000000075e000000000000001500"/96, 0x60, 0x75e000}, {&(0x7f0000088c00)="011619700000000800000000000000000000032000000000000000000000055c800000010000000000000744fcf7e2341fb2e0eb000000000000000000000000000000000000075f000000000000001500"/96, 0x60, 0x75f000}, {&(0x7f0000088d00)="011619700000000800000000000000000000032000000000000000000000055d800000010000000000000745463100c7eec5e5070000000000000000000000000000000000000760000000000000001500"/96, 0x60, 0x760000}, {&(0x7f0000088e00)="011619700000000800000000000000000000032000000000000000000000055e800000010000000000000746520b2193320404a50000000000000000000000000000000000000761000000000000001500"/96, 0x60, 0x761000}, {&(0x7f0000088f00)="011619700000000800000000000000000000032000000000000000000000055f800000010000000000000747e8cdc36052aa50b20000000000000000000000000000000000000762000000000000001500"/96, 0x60, 0x762000}, {&(0x7f0000089000)="011619700000000800000000000000000000032000000000000000000000056080000001000000000000074895edcce38e6bb1100000000000000000000000000000000000000763000000000000001500"/96, 0x60, 0x763000}, {&(0x7f0000089100)="01161970000000080000000000000000000003200000000000000000000005618000000100000000000007492f2b2e1093f6f89c0000000000000000000000000000000000000764000000000000001500"/96, 0x60, 0x764000}, {&(0x7f0000089200)="011619700000000800000000000000000000032000000000000000000000056280000001000000000000074a3b110f444f37193e0000000000000000000000000000000000000765000000000000001500"/96, 0x60, 0x765000}, {&(0x7f0000089300)="011619700000000800000000000000000000032000000000000000000000056380000001000000000000074b81d7edb72f994d290000000000000000000000000000000000000766000000000000001500"/96, 0x60, 0x766000}, {&(0x7f0000089400)="011619700000000800000000000000000000032000000000000000000000056480000001000000000000074c13654decf358ac8b0000000000000000000000000000000000000767000000000000001500"/96, 0x60, 0x767000}, {&(0x7f0000089500)="011619700000000800000000000000000000032000000000000000000000056580000001000000000000074da9a3af1f14a3de310000000000000000000000000000000000000768000000000000001500"/96, 0x60, 0x768000}, {&(0x7f0000089600)="011619700000000800000000000000000000032000000000000000000000056680000001000000000000074ebd998e4bc8623f930000000000000000000000000000000000000769000000000000001500"/96, 0x60, 0x769000}, {&(0x7f0000089700)="011619700000000800000000000000000000032000000000000000000000056780000001000000000000074f075f6cb8a8cc6b84000000000000000000000000000000000000076a000000000000001500"/96, 0x60, 0x76a000}, {&(0x7f0000089800)="0116197000000008000000000000000000000320000000000000000000000568800000010000000000000750236d5f3e740d8a26000000000000000000000000000000000000076b000000000000001500"/96, 0x60, 0x76b000}, {&(0x7f0000089900)="011619700000000800000000000000000000032000000000000000000000056980000001000000000000075199abbdcd6990c3aa000000000000000000000000000000000000076c000000000000001500"/96, 0x60, 0x76c000}, {&(0x7f0000089a00)="011619700000000800000000000000000000032000000000000000000000056a8000000100000000000007528d919c99b5512208000000000000000000000000000000000000076d000000000000001500"/96, 0x60, 0x76d000}, {&(0x7f0000089b00)="011619700000000800000000000000000000032000000000000000000000056b80000001000000000000075337577e6ad5ff761f000000000000000000000000000000000000076e000000000000001500"/96, 0x60, 0x76e000}, {&(0x7f0000089c00)="011619700000000800000000000000000000032000000000000000000000056c800000010000000000000754a5e5de31093e97bd000000000000000000000000000000000000076f000000000000001500"/96, 0x60, 0x76f000}, {&(0x7f0000089d00)="011619700000000800000000000000000000032000000000000000000000056d8000000100000000000007551f233cc21fe5e59a0000000000000000000000000000000000000770000000000000001500"/96, 0x60, 0x770000}, {&(0x7f0000089e00)="011619700000000800000000000000000000032000000000000000000000056e8000000100000000000007560b191d96c32404380000000000000000000000000000000000000771000000000000001500"/96, 0x60, 0x771000}, {&(0x7f0000089f00)="011619700000000800000000000000000000032000000000000000000000056f800000010000000000000757b1dfff65a38a502f0000000000000000000000000000000000000772000000000000001500"/96, 0x60, 0x772000}, {&(0x7f000008a000)="0116197000000008000000000000000000000320000000000000000000000570800000010000000000000758e25cc21c7f4bb18d0000000000000000000000000000000000000773000000000000001500"/96, 0x60, 0x773000}, {&(0x7f000008a100)="0116197000000008000000000000000000000320000000000000000000000571800000010000000000000759589a20ef62d6f8010000000000000000000000000000000000000774000000000000001500"/96, 0x60, 0x774000}, {&(0x7f000008a200)="011619700000000800000000000000000000032000000000000000000000057280000001000000000000075a4ca001bbbe1719a30000000000000000000000000000000000000775000000000000001500"/96, 0x60, 0x775000}, {&(0x7f000008a300)="011619700000000800000000000000000000032000000000000000000000057380000001000000000000075bf666e348deb94db40000000000000000000000000000000000000776000000000000001500"/96, 0x60, 0x776000}, {&(0x7f000008a400)="011619700000000800000000000000000000032000000000000000000000057480000001000000000000075c64d443130278ac160000000000000000000000000000000000000777000000000000001500"/96, 0x60, 0x777000}, {&(0x7f000008a500)="011619700000000800000000000000000000032000000000000000000000057580000001000000000000075dde12a1e0e583deac0000000000000000000000000000000000000778000000000000001500"/96, 0x60, 0x778000}, {&(0x7f000008a600)="011619700000000800000000000000000000032000000000000000000000057680000001000000000000075eca2880b439423f0e0000000000000000000000000000000000000779000000000000001500"/96, 0x60, 0x779000}, {&(0x7f000008a700)="011619700000000800000000000000000000032000000000000000000000057780000001000000000000075f70ee624759ec6b19000000000000000000000000000000000000077a000000000000001500"/96, 0x60, 0x77a000}, {&(0x7f000008a800)="0116197000000008000000000000000000000320000000000000000000000578800000010000000000000760951d7ec5852d8abb000000000000000000000000000000000000077b000000000000001500"/96, 0x60, 0x77b000}, {&(0x7f000008a900)="01161970000000080000000000000000000003200000000000000000000005798000000100000000000007612fdb9c3698b0c337000000000000000000000000000000000000077c000000000000001500"/96, 0x60, 0x77c000}, {&(0x7f000008aa00)="011619700000000800000000000000000000032000000000000000000000057a8000000100000000000007623be1bd6244712295000000000000000000000000000000000000077d000000000000001500"/96, 0x60, 0x77d000}, {&(0x7f000008ab00)="011619700000000800000000000000000000032000000000000000000000057b80000001000000000000076381275f9124df7682000000000000000000000000000000000000077e000000000000001500"/96, 0x60, 0x77e000}, {&(0x7f000008ac00)="011619700000000800000000000000000000032000000000000000000000057c8000000100000000000007641395ffcaf81e9720000000000000000000000000000000000000077f000000000000001500"/96, 0x60, 0x77f000}, {&(0x7f000008ad00)="011619700000000800000000000000000000032000000000000000000000057d800000010000000000000765a9531d3953584f940000000000000000000000000000000000000780000000000000001500"/96, 0x60, 0x780000}, {&(0x7f000008ae00)="011619700000000800000000000000000000032000000000000000000000057e800000010000000000000766bd693c6d8f99ae360000000000000000000000000000000000000781000000000000001500"/96, 0x60, 0x781000}, {&(0x7f000008af00)="011619700000000800000000000000000000032000000000000000000000057f80000001000000000000076707afde9eef37fa210000000000000000000000000000000000000782000000000000001500"/96, 0x60, 0x782000}, {&(0x7f000008b000)="01161970000000080000000000000000000003200000000000000000000005808000000100000000000007689d457f0133f61b830000000000000000000000000000000000000783000000000000001500"/96, 0x60, 0x783000}, {&(0x7f000008b100)="011619700000000800000000000000000000032000000000000000000000058180000001000000000000076927839df22e6b520f0000000000000000000000000000000000000784000000000000001500"/96, 0x60, 0x784000}, {&(0x7f000008b200)="011619700000000800000000000000000000032000000000000000000000058280000001000000000000076a33b9bca6f2aab3ad0000000000000000000000000000000000000785000000000000001500"/96, 0x60, 0x785000}, {&(0x7f000008b300)="011619700000000800000000000000000000032000000000000000000000058380000001000000000000076b897f5e559204e7ba0000000000000000000000000000000000000786000000000000001500"/96, 0x60, 0x786000}, {&(0x7f000008b400)="011619700000000800000000000000000000032000000000000000000000058480000001000000000000076c1bcdfe0e4ec506180000000000000000000000000000000000000787000000000000001500"/96, 0x60, 0x787000}, {&(0x7f000008b500)="011619700000000800000000000000000000032000000000000000000000058580000001000000000000076da10b1cfda93e74a20000000000000000000000000000000000000788000000000000001500"/96, 0x60, 0x788000}, {&(0x7f000008b600)="011619700000000800000000000000000000032000000000000000000000058680000001000000000000076eb5313da975ff95000000000000000000000000000000000000000789000000000000001500"/96, 0x60, 0x789000}, {&(0x7f000008b700)="011619700000000800000000000000000000032000000000000000000000058780000001000000000000076f0ff7df5a1551c117000000000000000000000000000000000000078a000000000000001500"/96, 0x60, 0x78a000}, {&(0x7f000008b800)="01161970000000080000000000000000000003200000000000000000000005888000000100000000000007702bc5ecdcc99020b5000000000000000000000000000000000000078b000000000000001500"/96, 0x60, 0x78b000}, {&(0x7f000008b900)="011619700000000800000000000000000000032000000000000000000000058980000001000000000000077191030e2fd40d6939000000000000000000000000000000000000078c000000000000001500"/96, 0x60, 0x78c000}, {&(0x7f000008ba00)="011619700000000800000000000000000000032000000000000000000000058a80000001000000000000077285392f7b08cc889b000000000000000000000000000000000000078d000000000000001500"/96, 0x60, 0x78d000}, {&(0x7f000008bb00)="011619700000000800000000000000000000032000000000000000000000058b8000000100000000000007733fffcd886862dc8c000000000000000000000000000000000000078e000000000000001500"/96, 0x60, 0x78e000}, {&(0x7f000008bc00)="011619700000000800000000000000000000032000000000000000000000058c800000010000000000000774ad4d6dd3b4a33d2e000000000000000000000000000000000000078f000000000000001500"/96, 0x60, 0x78f000}, {&(0x7f000008bd00)="011619700000000800000000000000000000032000000000000000000000058d800000010000000000000775178b8f20a2784f090000000000000000000000000000000000000790000000000000001500"/96, 0x60, 0x790000}, {&(0x7f000008be00)="011619700000000800000000000000000000032000000000000000000000058e80000001000000000000077603b1ae747eb9aeab0000000000000000000000000000000000000791000000000000001500"/96, 0x60, 0x791000}, {&(0x7f000008bf00)="011619700000000800000000000000000000032000000000000000000000058f800000010000000000000777b9774c871e17fabc0000000000000000000000000000000000000792000000000000001500"/96, 0x60, 0x792000}, {&(0x7f000008c000)="0116197000000008000000000000000000000320000000000000000000000590800000010000000000000778eaf471fec2d61b1e0000000000000000000000000000000000000793000000000000001500"/96, 0x60, 0x793000}, {&(0x7f000008c100)="01161970000000080000000000000000000003200000000000000000000005918000000100000000000007795032930ddf4b52920000000000000000000000000000000000000794000000000000001500"/96, 0x60, 0x794000}, {&(0x7f000008c200)="011619700000000800000000000000000000032000000000000000000000059280000001000000000000077a4408b259038ab3300000000000000000000000000000000000000795000000000000001500"/96, 0x60, 0x795000}, {&(0x7f000008c300)="011619700000000800000000000000000000032000000000000000000000059380000001000000000000077bfece50aa6324e7270000000000000000000000000000000000000796000000000000001500"/96, 0x60, 0x796000}, {&(0x7f000008c400)="011619700000000800000000000000000000032000000000000000000000059480000001000000000000077c6c7cf0f1bfe506850000000000000000000000000000000000000797000000000000001500"/96, 0x60, 0x797000}, {&(0x7f000008c500)="011619700000000800000000000000000000032000000000000000000000059580000001000000000000077dd6ba1202581e743f0000000000000000000000000000000000000798000000000000001500"/96, 0x60, 0x798000}, {&(0x7f000008c600)="011619700000000800000000000000000000032000000000000000000000059680000001000000000000077ec280335684df959d0000000000000000000000000000000000000799000000000000001500"/96, 0x60, 0x799000}, {&(0x7f000008c700)="011619700000000800000000000000000000032000000000000000000000059780000001000000000000077f7846d1a5e471c18a000000000000000000000000000000000000079a000000000000001500"/96, 0x60, 0x79a000}, {&(0x7f000008c800)="011619700000000800000000000000000000032000000000000000000000059880000001000000000000078074a025fc38b02028000000000000000000000000000000000000079b000000000000001500"/96, 0x60, 0x79b000}, {&(0x7f000008c900)="0116197000000008000000000000000000000320000000000000000000000599800000010000000000000781ce66c70f252d69a4000000000000000000000000000000000000079c000000000000001500"/96, 0x60, 0x79c000}, {&(0x7f000008ca00)="011619700000000800000000000000000000032000000000000000000000059a800000010000000000000782da5ce65bf9ec8806000000000000000000000000000000000000079d000000000000001500"/96, 0x60, 0x79d000}, {&(0x7f000008cb00)="011619700000000800000000000000000000032000000000000000000000059b800000010000000000000783609a04a89942dc11000000000000000000000000000000000000079e000000000000001500"/96, 0x60, 0x79e000}, {&(0x7f000008cc00)="011619700000000800000000000000000000032000000000000000000000059c800000010000000000000784f228a4f345833db3000000000000000000000000000000000000079f000000000000001500"/96, 0x60, 0x79f000}, {&(0x7f000008cd00)="011619700000000800000000000000000000032000000000000000000000059d80000001000000000000078548ee4600b4f4385f00000000000000000000000000000000000007a0000000000000001500"/96, 0x60, 0x7a0000}, {&(0x7f0000090e00)="01161970000000080000000000000000000003200000000000000000000005de8000000100000000000007c659615ae9a281409a00000000000000000000000000000000000007e1000000000000001500"/96, 0x60, 0x7a1000}, {&(0x7f000008cf00)="011619700000000800000000000000000000032000000000000000000000059f800000010000000000000787e61285a7089b8dea00000000000000000000000000000000000007a2000000000000001500"/96, 0x60, 0x7a2000}, {&(0x7f000008d000)="01161970000000080000000000000000000003200000000000000000000005a08000000100000000000007889b328a24d45a6c4800000000000000000000000000000000000007a3000000000000001500"/96, 0x60, 0x7a3000}, {&(0x7f000008d100)="01161970000000080000000000000000000003200000000000000000000005a180000001000000000000078921f468d7c9c725c400000000000000000000000000000000000007a4000000000000001500"/96, 0x60, 0x7a4000}, {&(0x7f000008d200)="01161970000000080000000000000000000003200000000000000000000005a280000001000000000000078a35ce49831506c46600000000000000000000000000000000000007a5000000000000001500"/96, 0x60, 0x7a5000}, {&(0x7f000008d300)="01161970000000080000000000000000000003200000000000000000000005a380000001000000000000078b8f08ab7075a8907100000000000000000000000000000000000007a6000000000000001500"/96, 0x60, 0x7a6000}, {&(0x7f000008d400)="01161970000000080000000000000000000003200000000000000000000005a480000001000000000000078c1dba0b2ba96971d300000000000000000000000000000000000007a7000000000000001500"/96, 0x60, 0x7a7000}, {&(0x7f000008d500)="01161970000000080000000000000000000003200000000000000000000005a580000001000000000000078da77ce9d84e92036900000000000000000000000000000000000007a8000000000000001500"/96, 0x60, 0x7a8000}, {&(0x7f000008d600)="01161970000000080000000000000000000003200000000000000000000005a680000001000000000000078eb346c88c9253e2cb00000000000000000000000000000000000007a9000000000000001500"/96, 0x60, 0x7a9000}, {&(0x7f000008d700)="01161970000000080000000000000000000003200000000000000000000005a780000001000000000000078f09802a7ff2fdb6dc00000000000000000000000000000000000007aa000000000000001500"/96, 0x60, 0x7aa000}, {&(0x7f000008d800)="01161970000000080000000000000000000003200000000000000000000005a88000000100000000000007902db219f92e3c577e00000000000000000000000000000000000007ab000000000000001500"/96, 0x60, 0x7ab000}, {&(0x7f000008d900)="01161970000000080000000000000000000003200000000000000000000005a98000000100000000000007919774fb0a33a11ef200000000000000000000000000000000000007ac000000000000001500"/96, 0x60, 0x7ac000}, {&(0x7f000008da00)="01161970000000080000000000000000000003200000000000000000000005aa800000010000000000000792834eda5eef60ff5000000000000000000000000000000000000007ad000000000000001500"/96, 0x60, 0x7ad000}, {&(0x7f000008db00)="01161970000000080000000000000000000003200000000000000000000005ab800000010000000000000793398838ad8fceab4700000000000000000000000000000000000007ae000000000000001500"/96, 0x60, 0x7ae000}, {&(0x7f000008dc00)="01161970000000080000000000000000000003200000000000000000000005ac800000010000000000000794ab3a98f6530f4ae500000000000000000000000000000000000007af000000000000001500"/96, 0x60, 0x7af000}, {&(0x7f000008dd00)="01161970000000080000000000000000000003200000000000000000000005ad80000001000000000000079511fc7a0545d438c200000000000000000000000000000000000007b0000000000000001500"/96, 0x60, 0x7b0000}, {&(0x7f000008de00)="01161970000000080000000000000000000003200000000000000000000005ae80000001000000000000079605c65b519915d96000000000000000000000000000000000000007b1000000000000001500"/96, 0x60, 0x7b1000}, {&(0x7f000008df00)="01161970000000080000000000000000000003200000000000000000000005af800000010000000000000797bf00b9a2f9bb8d7700000000000000000000000000000000000007b2000000000000001500"/96, 0x60, 0x7b2000}, {&(0x7f000008e000)="01161970000000080000000000000000000003200000000000000000000005b0800000010000000000000798ec8384db257a6cd500000000000000000000000000000000000007b3000000000000001500"/96, 0x60, 0x7b3000}, {&(0x7f000008e100)="01161970000000080000000000000000000003200000000000000000000005b18000000100000000000007995645662838e7255900000000000000000000000000000000000007b4000000000000001500"/96, 0x60, 0x7b4000}, {&(0x7f000008e200)="01161970000000080000000000000000000003200000000000000000000005b280000001000000000000079a427f477ce426c4fb00000000000000000000000000000000000007b5000000000000001500"/96, 0x60, 0x7b5000}, {&(0x7f000008e300)="01161970000000080000000000000000000003200000000000000000000005b380000001000000000000079bf8b9a58f848890ec00000000000000000000000000000000000007b6000000000000001500"/96, 0x60, 0x7b6000}, {&(0x7f000008e400)="01161970000000080000000000000000000003200000000000000000000005b480000001000000000000079c6a0b05d45849714e00000000000000000000000000000000000007b7000000000000001500"/96, 0x60, 0x7b7000}, {&(0x7f000008e500)="01161970000000080000000000000000000003200000000000000000000005b580000001000000000000079dd0cde727bfb203f400000000000000000000000000000000000007b8000000000000001500"/96, 0x60, 0x7b8000}, {&(0x7f000008e600)="01161970000000080000000000000000000003200000000000000000000005b680000001000000000000079ec4f7c6736373e25600000000000000000000000000000000000007b9000000000000001500"/96, 0x60, 0x7b9000}, {&(0x7f000008e700)="01161970000000080000000000000000000003200000000000000000000005b780000001000000000000079f7e31248003ddb64100000000000000000000000000000000000007ba000000000000001500"/96, 0x60, 0x7ba000}, {&(0x7f000008e800)="01161970000000080000000000000000000003200000000000000000000005b88000000100000000000007a09bc23802df1c57e300000000000000000000000000000000000007bb000000000000001500"/96, 0x60, 0x7bb000}, {&(0x7f000008e900)="01161970000000080000000000000000000003200000000000000000000005b98000000100000000000007a12104daf1c2811e6f00000000000000000000000000000000000007bc000000000000001500"/96, 0x60, 0x7bc000}, {&(0x7f000008ea00)="01161970000000080000000000000000000003200000000000000000000005ba8000000100000000000007a2353efba51e40ffcd00000000000000000000000000000000000007bd000000000000001500"/96, 0x60, 0x7bd000}, {&(0x7f000008eb00)="01161970000000080000000000000000000003200000000000000000000005bb8000000100000000000007a38ff819567eeeabda00000000000000000000000000000000000007be000000000000001500"/96, 0x60, 0x7be000}, {&(0x7f000008ec00)="01161970000000080000000000000000000003200000000000000000000005bc8000000100000000000007a41d4ab90da22f4a7800000000000000000000000000000000000007bf000000000000001500"/96, 0x60, 0x7bf000}, {&(0x7f000008ed00)="01161970000000080000000000000000000003200000000000000000000005bd8000000100000000000007a5a78c5bfe99ecd6f300000000000000000000000000000000000007c0000000000000001500"/96, 0x60, 0x7c0000}, {&(0x7f000008ee00)="01161970000000080000000000000000000003200000000000000000000005be8000000100000000000007a6b3b67aaa452d375100000000000000000000000000000000000007c1000000000000001500"/96, 0x60, 0x7c1000}, {&(0x7f000008ef00)="01161970000000080000000000000000000003200000000000000000000005bf8000000100000000000007a7097098592583634600000000000000000000000000000000000007c2000000000000001500"/96, 0x60, 0x7c2000}, {&(0x7f000008f000)="01161970000000080000000000000000000003200000000000000000000005c08000000100000000000007a82916f22ef94282e400000000000000000000000000000000000007c3000000000000001500"/96, 0x60, 0x7c3000}, {&(0x7f000008f100)="01161970000000080000000000000000000003200000000000000000000005c18000000100000000000007a993d010dde4dfcb6800000000000000000000000000000000000007c4000000000000001500"/96, 0x60, 0x7c4000}, {&(0x7f000008f200)="01161970000000080000000000000000000003200000000000000000000005c28000000100000000000007aa87ea3189381e2aca00000000000000000000000000000000000007c5000000000000001500"/96, 0x60, 0x7c5000}, {&(0x7f000008f300)="01161970000000080000000000000000000003200000000000000000000005c38000000100000000000007ab3d2cd37a58b07edd00000000000000000000000000000000000007c6000000000000001500"/96, 0x60, 0x7c6000}, {&(0x7f000008f400)="01161970000000080000000000000000000003200000000000000000000005c48000000100000000000007acaf9e732184719f7f00000000000000000000000000000000000007c7000000000000001500"/96, 0x60, 0x7c7000}, {&(0x7f000008f500)="01161970000000080000000000000000000003200000000000000000000005c58000000100000000000007ad155891d2638aedc500000000000000000000000000000000000007c8000000000000001500"/96, 0x60, 0x7c8000}, {&(0x7f000008f600)="01161970000000080000000000000000000003200000000000000000000005c68000000100000000000007ae0162b086bf4b0c6700000000000000000000000000000000000007c9000000000000001500"/96, 0x60, 0x7c9000}, {&(0x7f000008f700)="01161970000000080000000000000000000003200000000000000000000005c78000000100000000000007afbba45275dfe5587000000000000000000000000000000000000007ca000000000000001500"/96, 0x60, 0x7ca000}, {&(0x7f000008f800)="01161970000000080000000000000000000003200000000000000000000005c88000000100000000000007b09f9661f30324b9d200000000000000000000000000000000000007cb000000000000001500"/96, 0x60, 0x7cb000}, {&(0x7f000008f900)="01161970000000080000000000000000000003200000000000000000000005c98000000100000000000007b1255083001eb9f05e00000000000000000000000000000000000007cc000000000000001500"/96, 0x60, 0x7cc000}, {&(0x7f000008fa00)="01161970000000080000000000000000000003200000000000000000000005ca8000000100000000000007b2316aa254c27811fc00000000000000000000000000000000000007cd000000000000001500"/96, 0x60, 0x7cd000}, {&(0x7f000008fb00)="01161970000000080000000000000000000003200000000000000000000005cb8000000100000000000007b38bac40a7a2d645eb00000000000000000000000000000000000007ce000000000000001500"/96, 0x60, 0x7ce000}, {&(0x7f000008fc00)="01161970000000080000000000000000000003200000000000000000000005cc8000000100000000000007b4191ee0fc7e17a44900000000000000000000000000000000000007cf000000000000001500"/96, 0x60, 0x7cf000}, {&(0x7f000008fd00)="01161970000000080000000000000000000003200000000000000000000005cd8000000100000000000007b5a3d8020f68ccd66e00000000000000000000000000000000000007d0000000000000001500"/96, 0x60, 0x7d0000}, {&(0x7f000008fe00)="01161970000000080000000000000000000003200000000000000000000005ce8000000100000000000007b6b7e2235bb40d37cc00000000000000000000000000000000000007d1000000000000001500"/96, 0x60, 0x7d1000}, {&(0x7f000008ff00)="01161970000000080000000000000000000003200000000000000000000005cf8000000100000000000007b70d24c1a8d4a363db00000000000000000000000000000000000007d2000000000000001500"/96, 0x60, 0x7d2000}, {&(0x7f0000090000)="01161970000000080000000000000000000003200000000000000000000005d08000000100000000000007b85ea7fcd10862827900000000000000000000000000000000000007d3000000000000001500"/96, 0x60, 0x7d3000}, {&(0x7f0000090100)="01161970000000080000000000000000000003200000000000000000000005d18000000100000000000007b9e4611e2215ffcbf500000000000000000000000000000000000007d4000000000000001500"/96, 0x60, 0x7d4000}, {&(0x7f0000090200)="01161970000000080000000000000000000003200000000000000000000005d28000000100000000000007baf05b3f76c93e2a5700000000000000000000000000000000000007d5000000000000001500"/96, 0x60, 0x7d5000}, {&(0x7f0000090300)="01161970000000080000000000000000000003200000000000000000000005d38000000100000000000007bb4a9ddd85a9907e4000000000000000000000000000000000000007d6000000000000001500"/96, 0x60, 0x7d6000}, {&(0x7f0000090400)="01161970000000080000000000000000000003200000000000000000000005d48000000100000000000007bcd82f7dde75519fe200000000000000000000000000000000000007d7000000000000001500"/96, 0x60, 0x7d7000}, {&(0x7f0000090500)="01161970000000080000000000000000000003200000000000000000000005d58000000100000000000007bd62e99f2d92aaed5800000000000000000000000000000000000007d8000000000000001500"/96, 0x60, 0x7d8000}, {&(0x7f0000090600)="01161970000000080000000000000000000003200000000000000000000005d68000000100000000000007be76d3be794e6b0cfa00000000000000000000000000000000000007d9000000000000001500"/96, 0x60, 0x7d9000}, {&(0x7f0000090700)="01161970000000080000000000000000000003200000000000000000000005d78000000100000000000007bfcc155c8a2ec558ed00000000000000000000000000000000000007da000000000000001500"/96, 0x60, 0x7da000}, {&(0x7f0000090800)="01161970000000080000000000000000000003200000000000000000000005d88000000100000000000007c071151841f204b94f00000000000000000000000000000000000007db000000000000001500"/96, 0x60, 0x7db000}, {&(0x7f0000090900)="01161970000000080000000000000000000003200000000000000000000005d98000000100000000000007c1cbd3fab2ef99f0c300000000000000000000000000000000000007dc000000000000001500"/96, 0x60, 0x7dc000}, {&(0x7f0000090a00)="01161970000000080000000000000000000003200000000000000000000005da8000000100000000000007c2dfe9dbe63358116100000000000000000000000000000000000007dd000000000000001500"/96, 0x60, 0x7dd000}, {&(0x7f0000090b00)="01161970000000080000000000000000000003200000000000000000000005db8000000100000000000007c3652f391553f6457600000000000000000000000000000000000007de000000000000001500"/96, 0x60, 0x7de000}, {&(0x7f0000090c00)="01161970000000080000000000000000000003200000000000000000000005dc8000000100000000000007c4f79d994e8f37a4d400000000000000000000000000000000000007df000000000000001500"/96, 0x60, 0x7df000}, {&(0x7f0000090d00)="01161970000000080000000000000000000003200000000000000000000005dd8000000100000000000007c54d5b7bbd7e40a13800000000000000000000000000000000000007e0000000000000001500"/96, 0x60, 0x7e0000}, {&(0x7f0000090f00)="01161970000000080000000000000000000003200000000000000000000005df8000000100000000000007c7e3a7b81ac22f148d00000000000000000000000000000000000007e2000000000000001500"/96, 0x60, 0x7e2000}, {&(0x7f0000091000)="01161970000000080000000000000000000003200000000000000000000005e08000000100000000000007c89e87b7991eeef52f00000000000000000000000000000000000007e3000000000000001500"/96, 0x60, 0x7e3000}, {&(0x7f0000091100)="01161970000000080000000000000000000003200000000000000000000005e18000000100000000000007c92441556a0373bca300000000000000000000000000000000000007e4000000000000001500"/96, 0x60, 0x7e4000}, {&(0x7f0000091200)="01161970000000080000000000000000000003200000000000000000000005e28000000100000000000007ca307b743edfb25d0100000000000000000000000000000000000007e5000000000000001500"/96, 0x60, 0x7e5000}, {&(0x7f0000091300)="01161970000000080000000000000000000003200000000000000000000005e38000000100000000000007cb8abd96cdbf1c091600000000000000000000000000000000000007e6000000000000001500"/96, 0x60, 0x7e6000}, {&(0x7f0000091400)="01161970000000080000000000000000000003200000000000000000000005e48000000100000000000007cc180f369663dde8b400000000000000000000000000000000000007e7000000000000001500"/96, 0x60, 0x7e7000}, {&(0x7f0000091500)="01161970000000080000000000000000000003200000000000000000000005e58000000100000000000007cda2c9d46584269a0e00000000000000000000000000000000000007e8000000000000001500"/96, 0x60, 0x7e8000}, {&(0x7f0000091600)="01161970000000080000000000000000000003200000000000000000000005e68000000100000000000007ceb6f3f53158e77bac00000000000000000000000000000000000007e9000000000000001500"/96, 0x60, 0x7e9000}, {&(0x7f0000091700)="01161970000000080000000000000000000003200000000000000000000005e78000000100000000000007cf0c3517c238492fbb00000000000000000000000000000000000007ea000000000000001500"/96, 0x60, 0x7ea000}, {&(0x7f0000091800)="01161970000000080000000000000000000003200000000000000000000005e88000000100000000000007d028072444e488ce1900000000000000000000000000000000000007eb000000000000001500"/96, 0x60, 0x7eb000}, {&(0x7f0000091900)="0116197000000008000000000000000000000320000000000000000000000575c858808802640500000007d192c1c6b7f915879500000000000000000000000000000000000007ec000000000000001500"/96, 0x60, 0x7ec000}, {&(0x7f0000000140)="01161970000000080000000000000000000003200000000000000000000005ea8000000100000000000007d286fbe7e325d4663700000000000000000000000000000000000007ed000000000000001500"/96, 0x60, 0x7ed000}, {&(0x7f0000091b00)="01161970000000080000000000000000000003200000000000000000000005eb8000000100000000000007d33c3d0510457a322000000000000000000000000000000000000007ee000000000000001500"/96, 0x60, 0x7ee000}, {&(0x7f0000091c00)="01161970000000080000000000000000000003200000000000000000000005ec8000000100000000000007d4ae8fa54b99bbd38200000000000000000000000000000000000007ef000000000000001500"/96, 0x60, 0x7ef000}, {&(0x7f0000091d00)="01161970000000080000000000000000000003200000000000000000000005ed8000000100000000000007d5144947b88f60a1a500000000000000000000000000000000000007f0000000000000001500"/96, 0x60, 0x7f0000}, {&(0x7f0000091e00)="01161970000000080000000000000000000003200000000000000000000005ee8000000100000000000007d6007366ec53a1400700000000000000000000000000000000000007f1000000000000001500"/96, 0x60, 0x7f1000}, {&(0x7f0000091f00)="01161970000000080000000000000000000003200000000000000000000005ef8000000100000000000007d7bab5841f330f141000000000000000000000000000000000000007f2000000000000001500"/96, 0x60, 0x7f2000}, {&(0x7f0000092000)="01161970000000080000000000000000000003200000000000000000000005f08000000100000000000007d8e936b966efcef5b200000000000000000000000000000000000007f3000000000000001500"/96, 0x60, 0x7f3000}, {&(0x7f0000092100)="01161970000000080000000000000000000003200000000000000000000005f18000000100000000000007d953f05b95f253bc3e00000000000000000000000000000000000007f4000000000000001500"/96, 0x60, 0x7f4000}, {&(0x7f0000092200)="01161970000000080000000000000000000003200000000000000000000005f28000000100000000000007da47ca7ac12e925d9c00000000000000000000000000000000000007f5000000000000001500"/96, 0x60, 0x7f5000}, {&(0x7f0000092300)="01161970000000080000000000000000000003200000000000000000000005f38000000100000000000007dbfd0c98324e3c098b00000000000000000000000000000000000007f6000000000000001500"/96, 0x60, 0x7f6000}, {&(0x7f0000092400)="01161970000000080000000000000000000003200000000000000000000005f48000000100000000000007dc6fbe386992fde82900000000000000000000000000000000000007f7000000000000001500"/96, 0x60, 0x7f7000}, {&(0x7f0000092500)="01161970000000080000000000000000000003200000000000000000000005f58000000100000000000007ddd578da9a75069a9300000000000000000000000000000000000007f8000000000000001500"/96, 0x60, 0x7f8000}, {&(0x7f0000092600)="01161970000000080000000000000000000003200000000000000000000005f68000000100000000000007dec142fbcea9c77b3100000000000000000000000000000000000007f9000000000000001500"/96, 0x60, 0x7f9000}, {&(0x7f0000092700)="01161970000000080000000000000000000003200000000000000000000005f78000000100000000000007df7b84193dc9692f2600000000000000000000000000000000000007fa000000000000001500"/96, 0x60, 0x7fa000}, {&(0x7f0000092800)="01161970000000080000000000000000000003200000000000000000000005f88000000100000000000007e09e7705bf15a8ce8400000000000000000000000000000000000007fb000000000000001500"/96, 0x60, 0x7fb000}, {&(0x7f0000092900)="01161970000000080000000000000000000003200000000000000000000005f98000000100000000000007e124b1e74c0835870800000000000000000000000000000000000007fc000000000000001500"/96, 0x60, 0x7fc000}, {&(0x7f0000092a00)="01161970000000080000000000000000000003200000000000000000000005fa8000000100000000000007e2308bc618d4f466aa00000000000000000000000000000000000007fd000000000000001500"/96, 0x60, 0x7fd000}, {&(0x7f0000092b00)="01161970000000080000000000000000000003200000000000000000000005fb8000000100000000000007e38a4d24ebb45a32bd00000000000000000000000000000000000007fe000000000000001500"/96, 0x60, 0x7fe000}, {&(0x7f0000092c00)="01161970000000080000000000000000000003200000000000000000000005fc8000000100000000000007e418ff84b0689bd31f00000000000000000000000000000000000007ff000000000000001500"/96, 0x60, 0x7ff000}, {&(0x7f0000092d00)="01161970000000080000000000000000000003200000000000000000000005fd8000000100000000000007e5a23966431acdaa280000000000000000000000000000000000000800000000000000001500"/96, 0x60, 0x800000}, {&(0x7f0000092e00)="01161970000000080000000000000000000003200000000000000000000005fe8000000100000000000007e6b6034717c60c4b8a0000000000000000000000000000000000000801000000000000001500"/96, 0x60, 0x801000}, {&(0x7f0000092f00)="01161970000000080000000000000000000003200000000000000000000005ff8000000100000000000007e70cc5a5e4a6a21f9d0000000000000000000000000000000000000802000000000000001500"/96, 0x60, 0x802000}, {&(0x7f0000093000)="01161970000000080000000000000000000003200000000000000000000006008000000100000000000007e87ca9d9197a63fe3f0000000000000000000000000000000000000803000000000000001500"/96, 0x60, 0x803000}, {&(0x7f0000093100)="01161970000000080000000000000000000003200000000000000000000006018000000100000000000007e9c66f3bea67feb7b30000000000000000000000000000000000000804000000000000001500"/96, 0x60, 0x804000}, {&(0x7f0000093200)="01161970000000080000000000000000000003200000000000000000000006028000000100000000000007ead2551abebb3f56110000000000000000000000000000000000000805000000000000001500"/96, 0x60, 0x805000}, {&(0x7f0000093300)="01161970000000080000000000000000000003200000000000000000000006038000000100000000000007eb6893f84ddb9102060000000000000000000000000000000000000806000000000000001500"/96, 0x60, 0x806000}, {&(0x7f0000093400)="01161970000000080000000000000000000003200000000000000000000006048000000100000000000007ecfa2158160750e3a40000000000000000000000000000000000000807000000000000001500"/96, 0x60, 0x807000}, {&(0x7f0000093500)="01161970000000080000000000000000000003200000000000000000000006058000000100000000000007ed40e7bae5e0ab911e0000000000000000000000000000000000000808000000000000001500"/96, 0x60, 0x808000}, {&(0x7f0000093600)="01161970000000080000000000000000000003200000000000000000000006068000000100000000000007ee54dd9bb13c6a70bc0000000000000000000000000000000000000809000000000000001500"/96, 0x60, 0x809000}, {&(0x7f0000093700)="01161970000000080000000000000000000003200000000000000000000006078000000100000000000007efee1b79425cc424ab000000000000000000000000000000000000080a000000000000001500"/96, 0x60, 0x80a000}, {&(0x7f0000093800)="01161970000000080000000000000000000003200000000000000000000006088000000100000000000007f0ca294ac48005c509000000000000000000000000000000000000080b000000000000001500"/96, 0x60, 0x80b000}, {&(0x7f0000093900)="01161970000000080000000000000000000003200000000000000000000006098000000100000000000007f170efa8379d988c85000000000000000000000000000000000000080c000000000000001500"/96, 0x60, 0x80c000}, {&(0x7f0000093a00)="011619700000000800000000000000000000032000000000000000000000060a8000000100000000000007f264d5896341596d27000000000000000000000000000000000000080d000000000000001500"/96, 0x60, 0x80d000}, {&(0x7f0000093b00)="011619700000000800000000000000000000032000000000000000000000060b8000000100000000000007f3de136b9021f73930000000000000000000000000000000000000080e000000000000001500"/96, 0x60, 0x80e000}, {&(0x7f0000093c00)="011619700000000800000000000000000000032000000000000000000000060c8000000100000000000007f44ca1cbcbfd36d892000000000000000000000000000000000000080f000000000000001500"/96, 0x60, 0x80f000}, {&(0x7f0000093d00)="011619700000000800000000000000000000032000000000000000000000060d8000000100000000000007f5f6672938ebedaab50000000000000000000000000000000000000810000000000000001500"/96, 0x60, 0x810000}, {&(0x7f0000093e00)="011619700000000800000000000000000000032000000000000000000000060e8000000100000000000007f6e25d086c372c4b170000000000000000000000000000000000000811000000000000001500"/96, 0x60, 0x811000}, {&(0x7f0000093f00)="011619700000000800000000000000000000032000000000000000000000060f8000000100000000000007f7589bea9f57821f000000000000000000000000000000000000000812000000000000001500"/96, 0x60, 0x812000}, {&(0x7f0000094000)="01161970000000080000000000000000000003200000000000000000000006108000000100000000000007f80b18d7e68b43fea20000000000000000000000000000000000000813000000000000001500"/96, 0x60, 0x813000}, {&(0x7f0000094100)="01161970000000080000000000000000000003200000000000000000000006118000000100000000000007f9b1de351596deb72e0000000000000000000000000000000000000814000000000000001500"/96, 0x60, 0x814000}, {&(0x7f0000094200)="01161970000000080000000000000000000003200000000000000000000006128000000100000000000007faa5e414414a1f568c0000000000000000000000000000000000000815000000000000001500"/96, 0x60, 0x815000}, {&(0x7f0000094300)="01161970000000080000000000000000000003200000000000000000000006138000000100000000000007fb1f22f6b22ab1029b0000000000000000000000000000000000000816000000000000001500"/96, 0x60, 0x816000}, {&(0x7f0000094400)="01161970000000080000000000000000000003200000000000000000000006148000000100000000000007fc8d9056e9f670e3390000000000000000000000000000000000000817000000000000001500"/96, 0x60, 0x817000}, {&(0x7f0000094500)="01161970000000080000000000000000000003200000000000000000000006158000000100000000000007fd3756b41a118b91830000000000000000000000000000000000000818000000000000001500"/96, 0x60, 0x818000}, {&(0x7f0000094600)="01161970000000080000000000000000000003200000000000000000000006168000000100000000000007fe236c954ecd4a70210000000000000000000000000000000000000819000000000000001500"/96, 0x60, 0x819000}, {&(0x7f0000094700)="01161970000000080000000000000000000003200000000000000000000006178000000100000000000007ff99aa77bdade42436000000000000000000000000000000000000081a000000000000001500"/96, 0x60, 0x81a000}, {&(0x7f0000094800)="0116197000000004000000000000000000000190000000000000000000000002000000000000081b000041ed0000000000000000000000040000000000000f180000000000000001000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000081b000000000000081b000000000000000000000201000004b0000000000000000000000000000000080000000000000000", 0xa0, 0x81b000}, {&(0x7f0000094900)="00000000000000000000000000000002000000000000081b0ed4e24200300001000400000000000000000000000000002e000000000000000000000000000002000000000000081b9608161c00300002000400000000000000000000000000002e2e0000000000000000000000000003000000000000081c5efc1d8300300006002400000000000000000000000000006a696e64657800000000000000000004000000000000081d486eee3200300008000400000000000000000000000000007065725f6e6f646500000000000000080000000000000923446811e900300004000800756d00000000000000000000000900000000000009241aef248e00300006000800000000000000000000000000007374617466730000000000000000000a0000000925b1799d75003000060008000000000000000000000000000072696e6465780000000000000000000b00000000000009266c1c0fed0dc800050008000000000000000000000000000071756f746100"/398, 0x18e, 0x81b0e0}, {&(0x7f0000094b00)="0116197000000004000000000000000000000190000000000000000000000003000000000000081c000041c00000000000000000000000020000000000000f180000000000000001000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000081c000000000000081c000000000000000000000201000004b0000000000000000000000000000000030000000000000000", 0xa0, 0x81c000}, {&(0x7f0000094c00)="00000000000000000000000000000003000000000000081c0ed4e24200300001000400000000000000000000000000002e000000000000000000000000000002000000000000081b9608161c00300002000400000000000000000000000000002e2e00000000000000000000000000010000000000000015fc7745eb0eb80008000800000000000000000000000000006a6f75726e616c300000000000000000", 0xa0, 0x81c0e0}, {&(0x7f0000094d00)="0116197000000004000000000000000000000190000000000000000000000004000000000000081d000041c00000000000000000000000020000000000000f180000000000000001000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000081d000000000000081d000000000000000000000201000004b0000000000000000000000000000000050000000000000000", 0xa0, 0x81d000}, {&(0x7f0000094e00)="00000000000000000000000000000004000000000000081d0ed4e24200300001000400000000000000000000000000002e000000000000000000000000000002000000000000081b9608161c00300002000400000000000000000000000000002e2e0000000000000000000000000005000000000000081ee1fd87d00038000b00080000000000000000000000000000696e756d5f72616e67653000000000000000000000000006000000000000081f0bbce5790038000e000800000000000000000000000000007374617466735f6368616e6765300000000000000000000700000000000008207df6519f0e48000d0008000000000000000000000000000071756f74615f6368616e67653000"/288, 0x120, 0x81d0e0}, {&(0x7f0000095000)="0116197000000004000000000000000000000190000000000000000000000005000000000000081e0000818000000000000000000000000100000000000000100000000000000001000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000081e000000000000081e00000000000000000000020100"/160, 0xa0, 0x81e000}, {&(0x7f0000095100)="0116197000000004000000000000000000000190000000000000000000000006000000000000081f0000818000000000000000000000000100000000000000180000000000000001000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000081f000000000000081f00000000000000000000020100"/160, 0xa0, 0x81f000}, {&(0x7f0000095200)="011619700000000400000000000000000000019000000000000000000000000700000000000008200000818000000000000000000000000100000000001000000000000000000101000000005f64cd30000000005f64cd30000000005f64cd30000000000000000000000000000009220000000000000820000000000000000000000200000000000000000100"/160, 0xa0, 0x820000}, {&(0x7f0000095300)="00000000000000000000000000000823000000000000082400000000000008250000000000000826000000000000082700000000000008280000000000000829000000000000082a000000000000082b000000000000082c000000000000082d000000000000082e000000000000082f0000000000000830000000000000083100000000000008320000000000000833000000000000083400000000000008350000000000000836000000000000083700000000000008380000000000000839000000000000083a000000000000083b000000000000083c000000000000083d000000000000083e000000000000083f0000000000000840000000000000084100000000000008420000000000000843000000000000084400000000000008450000000000000846000000000000084700000000000008480000000000000849000000000000084a000000000000084b000000000000084c000000000000084d000000000000084e000000000000084f0000000000000850000000000000085100000000000008520000000000000853000000000000085400000000000008550000000000000856000000000000085700000000000008580000000000000859000000000000085a000000000000085b000000000000085c000000000000085d000000000000085e000000000000085f0000000000000860000000000000086100000000000008620000000000000863000000000000086400000000000008650000000000000866000000000000086700000000000008680000000000000869000000000000086a000000000000086b000000000000086c000000000000086d000000000000086e000000000000086f0000000000000870000000000000087100000000000008720000000000000873000000000000087400000000000008750000000000000876000000000000087700000000000008780000000000000879000000000000087a000000000000087b000000000000087c000000000000087d000000000000087e000000000000087f0000000000000880000000000000088100000000000008820000000000000883000000000000088400000000000008850000000000000886000000000000088700000000000008880000000000000889000000000000088a000000000000088b000000000000088c000000000000088d000000000000088e000000000000088f0000000000000890000000000000089100000000000008920000000000000893000000000000089400000000000008950000000000000896000000000000089700000000000008980000000000000899000000000000089a000000000000089b000000000000089c000000000000089d000000000000089e000000000000089f00000000000008a000000000000008a100000000000008a200000000000008a300000000000008a400000000000008a500000000000008a600000000000008a700000000000008a800000000000008a900000000000008aa00000000000008ab00000000000008ac00000000000008ad00000000000008ae00000000000008af00000000000008b000000000000008b100000000000008b200000000000008b300000000000008b400000000000008b500000000000008b600000000000008b700000000000008b800000000000008b900000000000008ba00000000000008bb00000000000008bc00000000000008bd00000000000008be00000000000008bf00000000000008c000000000000008c100000000000008c200000000000008c300000000000008c400000000000008c500000000000008c600000000000008c700000000000008c800000000000008c900000000000008ca00000000000008cb00000000000008cc00000000000008cd00000000000008ce00000000000008cf00000000000008d000000000000008d100000000000008d200000000000008d300000000000008d400000000000008d500000000000008d600000000000008d700000000000008d800000000000008d900000000000008da00000000000008db00000000000008dc00000000000008dd00000000000008de00000000000008df00000000000008e000000000000008e100000000000008e200000000000008e300000000000008e400000000000008e500000000000008e600000000000008e700000000000008e800000000000008e900000000000008ea00000000000008eb00000000000008ec00000000000008ed00000000000008ee00000000000008ef00000000000008f000000000000008f100000000000008f200000000000008f300000000000008f400000000000008f500000000000008f600000000000008f700000000000008f800000000000008f900000000000008fa00000000000008fb00000000000008fc00000000000008fd00000000000008fe00000000000008ff0000000000000900000000000000090100000000000009020000000000000903000000000000090400000000000009050000000000000906000000000000090700000000000009080000000000000909000000000000090a000000000000090b000000000000090c000000000000090d000000000000090e000000000000090f0000000000000910000000000000091100000000000009120000000000000913000000000000091400000000000009150000000000000916000000000000091700000000000009180000000000000919000000000000091a000000000000091b000000000000091c000000000000091d000000000000091e000000000000091f00000000000009200000000000000921000000000000092200"/2080, 0x820, 0x8200e0}, {&(0x7f0000095c00)="01161970000000020000000000000000000000c80000000000000000000006d300000005000007da00000000000000000000000000000823000007d8000001f62d35f79900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555ff0300"/224, 0xe0, 0x822000}, {&(0x7f0000095d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x823000}, {&(0x7f0000095e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x824000}, {&(0x7f0000095f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x825000}, {&(0x7f0000096000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x826000}, {&(0x7f0000096100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x827000}, {&(0x7f0000096200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x828000}, {&(0x7f0000096300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x829000}, {&(0x7f0000096400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x82a000}, {&(0x7f0000096500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x82b000}, {&(0x7f0000096600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x82c000}, {&(0x7f0000096700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x82d000}, {&(0x7f0000096800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x82e000}, {&(0x7f0000096900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x82f000}, {&(0x7f0000096a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x830000}, {&(0x7f0000096b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x831000}, {&(0x7f0000096c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x832000}, {&(0x7f0000096d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x833000}, {&(0x7f0000096e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x834000}, {&(0x7f0000096f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x835000}, {&(0x7f0000097000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x836000}, {&(0x7f0000097100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x837000}, {&(0x7f0000097200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x838000}, {&(0x7f0000097300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x839000}, {&(0x7f0000097400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x83a000}, {&(0x7f0000097500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x83b000}, {&(0x7f0000097600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x83c000}, {&(0x7f0000097700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x83d000}, {&(0x7f0000097800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x83e000}, {&(0x7f0000097900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x83f000}, {&(0x7f0000097a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x840000}, {&(0x7f0000097b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x841000}, {&(0x7f0000097c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x842000}, {&(0x7f0000097d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x843000}, {&(0x7f0000097e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x844000}, {&(0x7f0000097f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x845000}, {&(0x7f0000098000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x846000}, {&(0x7f0000098100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x847000}, {&(0x7f0000098200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x848000}, {&(0x7f0000098300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x849000}, {&(0x7f0000098400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x84a000}, {&(0x7f0000098500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x84b000}, {&(0x7f0000098600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x84c000}, {&(0x7f0000098700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x84d000}, {&(0x7f0000098800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x84e000}, {&(0x7f0000098900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x84f000}, {&(0x7f0000098a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x850000}, {&(0x7f0000098b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x851000}, {&(0x7f0000098c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x852000}, {&(0x7f0000098d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x853000}, {&(0x7f0000098e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x854000}, {&(0x7f0000098f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x855000}, {&(0x7f0000099000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x856000}, {&(0x7f0000099100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x857000}, {&(0x7f0000099200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x858000}, {&(0x7f0000099300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x859000}, {&(0x7f0000099400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x85a000}, {&(0x7f0000099500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x85b000}, {&(0x7f0000099600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x85c000}, {&(0x7f0000099700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x85d000}, {&(0x7f0000099800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x85e000}, {&(0x7f0000099900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x85f000}, {&(0x7f0000099a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x860000}, {&(0x7f0000099b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x861000}, {&(0x7f0000099c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x862000}, {&(0x7f0000099d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x863000}, {&(0x7f0000099e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x864000}, {&(0x7f0000099f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x865000}, {&(0x7f000009a000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x866000}, {&(0x7f000009a100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x867000}, {&(0x7f000009a200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x868000}, {&(0x7f000009a300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x869000}, {&(0x7f000009a400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x86a000}, {&(0x7f000009a500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x86b000}, {&(0x7f000009a600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x86c000}, {&(0x7f000009a700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x86d000}, {&(0x7f000009a800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x86e000}, {&(0x7f000009a900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x86f000}, {&(0x7f000009aa00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x870000}, {&(0x7f000009ab00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x871000}, {&(0x7f000009ac00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x872000}, {&(0x7f000009ad00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x873000}, {&(0x7f000009ae00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x874000}, {&(0x7f000009af00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x875000}, {&(0x7f000009b000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x876000}, {&(0x7f000009b100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x877000}, {&(0x7f000009b200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x878000}, {&(0x7f000009b300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x879000}, {&(0x7f000009b400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x87a000}, {&(0x7f000009b500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x87b000}, {&(0x7f000009b600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x87c000}, {&(0x7f000009b700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x87d000}, {&(0x7f000009b800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x87e000}, {&(0x7f000009b900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x87f000}, {&(0x7f000009ba00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x880000}, {&(0x7f000009bb00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x881000}, {&(0x7f000009bc00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x882000}, {&(0x7f000009bd00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x883000}, {&(0x7f000009be00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x884000}, {&(0x7f000009bf00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x885000}, {&(0x7f000009c000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x886000}, {&(0x7f000009c100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x887000}, {&(0x7f000009c200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x888000}, {&(0x7f000009c300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x889000}, {&(0x7f000009c400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x88a000}, {&(0x7f000009c500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x88b000}, {&(0x7f000009c600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x88c000}, {&(0x7f000009c700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x88d000}, {&(0x7f000009c800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x88e000}, {&(0x7f000009c900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x88f000}, {&(0x7f000009ca00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x890000}, {&(0x7f000009cb00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x891000}, {&(0x7f000009cc00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x892000}, {&(0x7f000009cd00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x893000}, {&(0x7f000009ce00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x894000}, {&(0x7f000009cf00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x895000}, {&(0x7f000009d000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x896000}, {&(0x7f000009d100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x897000}, {&(0x7f000009d200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x898000}, {&(0x7f000009d300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x899000}, {&(0x7f000009d400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x89a000}, {&(0x7f000009d500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x89b000}, {&(0x7f000009d600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x89c000}, {&(0x7f000009d700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x89d000}, {&(0x7f000009d800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x89e000}, {&(0x7f000009d900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x89f000}, {&(0x7f000009da00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a0000}, {&(0x7f000009db00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a1000}, {&(0x7f000009dc00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a2000}, {&(0x7f000009dd00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a3000}, {&(0x7f000009de00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a4000}, {&(0x7f000009df00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a5000}, {&(0x7f000009e000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a6000}, {&(0x7f000009e100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a7000}, {&(0x7f000009e200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a8000}, {&(0x7f000009e300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8a9000}, {&(0x7f000009e400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8aa000}, {&(0x7f000009e500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ab000}, {&(0x7f000009e600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ac000}, {&(0x7f000009e700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ad000}, {&(0x7f000009e800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ae000}, {&(0x7f000009e900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8af000}, {&(0x7f000009ea00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b0000}, {&(0x7f000009eb00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b1000}, {&(0x7f000009ec00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b2000}, {&(0x7f000009ed00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b3000}, {&(0x7f000009ee00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b4000}, {&(0x7f000009ef00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b5000}, {&(0x7f000009f000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b6000}, {&(0x7f000009f100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b7000}, {&(0x7f000009f200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b8000}, {&(0x7f000009f300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8b9000}, {&(0x7f000009f400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ba000}, {&(0x7f000009f500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8bb000}, {&(0x7f000009f600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8bc000}, {&(0x7f000009f700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8bd000}, {&(0x7f000009f800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8be000}, {&(0x7f000009f900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8bf000}, {&(0x7f000009fa00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c0000}, {&(0x7f000009fb00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c1000}, {&(0x7f000009fc00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c2000}, {&(0x7f000009fd00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c3000}, {&(0x7f000009fe00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c4000}, {&(0x7f000009ff00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c5000}, {&(0x7f00000a0000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c6000}, {&(0x7f00000a0100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c7000}, {&(0x7f00000a0200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c8000}, {&(0x7f00000a0300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8c9000}, {&(0x7f00000a0400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ca000}, {&(0x7f00000a0500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8cb000}, {&(0x7f00000a0600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8cc000}, {&(0x7f00000a0700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8cd000}, {&(0x7f00000a0800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ce000}, {&(0x7f00000a0900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8cf000}, {&(0x7f00000a0a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d0000}, {&(0x7f00000a0b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d1000}, {&(0x7f00000a0c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d2000}, {&(0x7f00000a0d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d3000}, {&(0x7f00000a0e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d4000}, {&(0x7f00000a0f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d5000}, {&(0x7f00000a1000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d6000}, {&(0x7f00000a1100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d7000}, {&(0x7f00000a1200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d8000}, {&(0x7f00000a1300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8d9000}, {&(0x7f00000a1400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8da000}, {&(0x7f00000a1500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8db000}, {&(0x7f00000a1600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8dc000}, {&(0x7f00000a1700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8dd000}, {&(0x7f00000a1800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8de000}, {&(0x7f00000a1900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8df000}, {&(0x7f00000a1a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e0000}, {&(0x7f00000a1b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e1000}, {&(0x7f00000a1c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e2000}, {&(0x7f00000a1d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e3000}, {&(0x7f00000a1e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e4000}, {&(0x7f00000a1f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e5000}, {&(0x7f00000a2000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e6000}, {&(0x7f00000a2100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e7000}, {&(0x7f00000a2200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e8000}, {&(0x7f00000a2300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8e9000}, {&(0x7f00000a2400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ea000}, {&(0x7f00000a2500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8eb000}, {&(0x7f00000a2600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ec000}, {&(0x7f00000a2700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ed000}, {&(0x7f00000a2800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ee000}, {&(0x7f00000a2900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ef000}, {&(0x7f00000a2a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f0000}, {&(0x7f00000a2b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f1000}, {&(0x7f00000a2c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f2000}, {&(0x7f00000a2d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f3000}, {&(0x7f00000a2e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f4000}, {&(0x7f00000a2f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f5000}, {&(0x7f00000a3000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f6000}, {&(0x7f00000a3100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f7000}, {&(0x7f00000a3200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f8000}, {&(0x7f00000a3300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8f9000}, {&(0x7f00000a3400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8fa000}, {&(0x7f00000a3500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8fb000}, {&(0x7f00000a3600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8fc000}, {&(0x7f00000a3700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8fd000}, {&(0x7f00000a3800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8fe000}, {&(0x7f00000a3900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x8ff000}, {&(0x7f00000a3a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x900000}, {&(0x7f00000a3b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x901000}, {&(0x7f00000a3c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x902000}, {&(0x7f00000a3d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x903000}, {&(0x7f00000a3e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x904000}, {&(0x7f00000a3f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x905000}, {&(0x7f00000a4000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x906000}, {&(0x7f00000a4100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x907000}, {&(0x7f00000a4200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x908000}, {&(0x7f00000a4300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x909000}, {&(0x7f00000a4400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x90a000}, {&(0x7f00000a4500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x90b000}, {&(0x7f00000a4600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x90c000}, {&(0x7f00000a4700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x90d000}, {&(0x7f00000a4800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x90e000}, {&(0x7f00000a4900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x90f000}, {&(0x7f00000a4a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x910000}, {&(0x7f00000a4b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x911000}, {&(0x7f00000a4c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x912000}, {&(0x7f00000a4d00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x913000}, {&(0x7f00000a4e00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x914000}, {&(0x7f00000a4f00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x915000}, {&(0x7f00000a5000)="011619700000000e00000000000000000000057800"/32, 0x20, 0x916000}, {&(0x7f00000a5100)="011619700000000e00000000000000000000057800"/32, 0x20, 0x917000}, {&(0x7f00000a5200)="011619700000000e00000000000000000000057800"/32, 0x20, 0x918000}, {&(0x7f00000a5300)="011619700000000e00000000000000000000057800"/32, 0x20, 0x919000}, {&(0x7f00000a5400)="011619700000000e00000000000000000000057800"/32, 0x20, 0x91a000}, {&(0x7f00000a5500)="011619700000000e00000000000000000000057800"/32, 0x20, 0x91b000}, {&(0x7f00000a5600)="011619700000000e00000000000000000000057800"/32, 0x20, 0x91c000}, {&(0x7f00000a5700)="011619700000000e00000000000000000000057800"/32, 0x20, 0x91d000}, {&(0x7f00000a5800)="011619700000000e00000000000000000000057800"/32, 0x20, 0x91e000}, {&(0x7f00000a5900)="011619700000000e00000000000000000000057800"/32, 0x20, 0x91f000}, {&(0x7f00000a5a00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x920000}, {&(0x7f00000a5b00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x921000}, {&(0x7f00000a5c00)="011619700000000e00000000000000000000057800"/32, 0x20, 0x922000}, {&(0x7f00000a5d00)="011619700000000400000000000000000000019000000000000000000000000800000000000009230000818000000000000000000000000100000000000000080000000000000001000000005f64cd30000000005f64cd30000000005f64cd3000000000000000000000000000000923000000000000092300000000000000000000020100"/160, 0xa0, 0x923000}, {&(0x7f00000a5e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\r\x00'/32, 0x20, 0x9230e0}, {&(0x7f00000a5f00)="011619700000000400000000000000000000019000000000000000000000000900000000000009240000818000000000000000000000000100000000000000180000000000000001000000005f64cd30000000005f64cd30000000005f64cd3000000000000000000000000000000924000000000000092400000000000000000000020100"/160, 0xa0, 0x924000}, {&(0x7f00000a6000)="00000000000000000000000000000fe400000000000006d3000000000000000c", 0x20, 0x9240e0}, {&(0x7f00000a6100)="011619700000000400000000000000000000019000000000000000000000000a00000000000009250000818000000000000000000000000100000000000000c00000000000000001000000005f64cd30000000005f64cd30000000005f64cd300000000000000000000000000000092500000000000009250000000000000000000002010000044c00"/160, 0xa0, 0x925000}, {&(0x7f00000a6200)="00000000000000000000000000000014000000010000000000000000000000150000080c0000020300"/64, 0x40, 0x9250e0}, {&(0x7f00000a6300)="0000000000000000000000000000082200000001000000000000000000000823000007d8000001f600"/64, 0x40, 0x925140}, {&(0x7f00000a6400)="011619700000000400000000000000000000019000000000000000000000000b00000000000009260000818000000000000000000000000100000000000000b00000000000000001000000005f64cd30000000005f64cd30000000005f64cd30000000000000000000000000000009260000000000000926000000000000000000000201000005dc00"/160, 0xa0, 0x926000}, {&(0x7f00000a6500)="0000000000000000000000000000000000000000000000000000000000000001c9870939087f0000a0661d39087f0000d8680939087f0000000000000000000000558ece8ebf18a90000000000000000a0661d39087f0000a0741d39087f0000000000000000000000000000000000000000000000000001c9870939087f0000a0661d39087f0000d8680939087f0000000000000000000000558ece8ebf18a90000000000000000a0661d39087f0000a0741d39087f00"/192, 0xc0, 0x9260e0}, {&(0x7f00000a6600)="011619700000000400000000000000000000019000000000000000000000000c0000000000000927000041ed0000000000000000000000020000000000000f180000000000000001000000005f64cd30000000005f64cd30000000005f64cd30000000000000000000000000000009270000000000000927000000000000000000000001000004b0000000000000000000000000000000020000000000000000", 0xa0, 0x927000}, {&(0x7f00000a6700)="0000000000000000000000000000000c00000000000009270ed4e24200300001000400000000000000000000000000002e00000000000000000000000000000c00000000000009279608161c0ee80002000400000000000000000000000000002e2e00"/128, 0x80, 0x9270e0}], 0x0, &(0x7f00000a6800), 0x0) [ 223.954660][ T5250] loop4: detected capacity change from 0 to 264192 [ 224.028484][ T5250] EXT4-fs (loop4): mounted filesystem without journal. Quota mode: writeback. 08:30:22 executing program 4: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x16, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000721f1f63721f1f630100ffff53ef010001000000711f1f63000000000000000001000000000000000b0000000001000018000000c28500002b0200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3238303439393032343000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="000000000000000000000000f129f23de33b411cbb63860b593822b8010040000c00000000000000711f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000200020000100000000000500400000000000000000000000000000005e00000000000000", 0x40, 0x540}, {&(0x7f0000010140)="00000000000000000100"/32, 0x20, 0x640}, {&(0x7f0000010160)="02000000030000000400000019000f0003000400"/32, 0x20, 0x1000}, {&(0x7f0000010180)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000711f1f63711f1f63711f1f6300"/8224, 0x2020, 0x2000}, {&(0x7f00000121a0)="ed41000000100000711f1f63721f1f63721f1f6300000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4100}, {&(0x7f00000121e0)="2000000084e38fda84e38fda00000600711f1f63000003000000000000000000", 0x20, 0x4180}, {&(0x7f0000012200)="8081000000c04000711f1f63711f1f63711f1f6300000000000001008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000010000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x4600}, {&(0x7f00000122a0)="c041000000300000711f1f63711f1f63711f1f6300000000000002008000000000000800000000000af301000400000000000000000000000300000020000000", 0x40, 0x4a00}, {&(0x7f00000122e0)="20000000000000000000000000000000711f1f63000040000000000000000000000002ea00"/64, 0x40, 0x4a80}, {&(0x7f0000012320)="ed4100003c000000721f1f63721f1f63721f1f630000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c65310000000000000000000000000000000000000000000000000000001a365b660000000000000000000000000000000000000000000000002000000084e38fda84e38fda00ba9bd9721f1f6300ba9bd90000000000000000000002ea04070000000000000000000000000000646174610000000000000000", 0xc0, 0x4b00}, {&(0x7f00000123e0)="ed8100001a040000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af301000400000000000000000000000100000050000000000000000000000000000000000000000000000000000000000000000000000000000000b049aed40000000000000000000000000000000000000000000000002000000000ba9bd900ba9bd900ba9bd9721f1f6300ba9bd90000000000000000", 0xa0, 0x4c00}, {&(0x7f0000012480)="ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e323830343939303234302f66696c65302f66696c6530000000000000000000000000000000000000000000b3a9558d0000000000000000000000000000000000000000000000002000000084e38fda84e38fda84e38fda721f1f6384e38fda0000000000000000", 0xa0, 0x4d00}, {&(0x7f0000012520)="ed8100000a000000721f1f63721f1f63721f1f63000000000000010000000000000000100100000073797a6b616c6c6572730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3f495490000000000000000000000000000000000000000000000002000000084e38fda84e38fda84e38fda721f1f6384e38fda0000000000000000000002ea040700000000000000000000000000006461746106015400000000000600000000000000786174747231000006014c000000000006000000000000007861747472320000000000000000000078617474723200007861747472310000ed81000028230000721f1f63721f1f63721f1f6300000000000002008000000000000800010000000af30100040000000000000000000000030000006000000001000000020000006100000002000000010000006200000000000000000000000000000083d69aa20000000000000000000000000000000000000000000000002000000084e38fda84e38fda84e38fda721f1f6384e38fda0000000000000000", 0x1a0, 0x4e00}, {&(0x7f00000126c0)="ed81000064000000721f1f63721f1f63721f1f63000000000000010000000000000000100100000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616cb9a90b8f0000000000000000000000000000000000000000000000002000000084e38fda84e38fda84e38fda721f1f6384e38fda0000000000000000000002ea040734000000000028000000000000006461746100000000000000000000000000000000000000000000000000000000000000006c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273", 0x100, 0x5000}, {&(0x7f00000127c0)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f0000012840)="0b0000000c0001022e000000020000000c0002022e2e000000000000e80f0000", 0x20, 0x20000}, {&(0x7f0000012860)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012880)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f00000128a0)="504d4d00504d4dff721f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032350075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x40000}, {&(0x7f0000012920)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x50000}], 0x0, &(0x7f0000000040)={[{@noquota}, {@nobarrier}, {@data_journal}, {@bsdgroups}, {@errors_remount}, {@nouid32}, {@barrier_val={'barrier', 0x3d, 0xaf79}}]}, 0x1) r1 = creat(&(0x7f00000000c0)='./file0\x00', 0xb8) r2 = openat$cgroup_devices(r1, &(0x7f0000000140)='devices.allow\x00', 0x2, 0x0) sendfile(r0, r2, &(0x7f0000000180)=0x800, 0x7ff) [ 224.158105][ T5252] loop2: detected capacity change from 0 to 32768 [ 224.176305][ T5252] gfs2: fsid=syz:syz: Trying to join cluster "lock_nolock", "syz:syz" [ 224.184998][ T5252] gfs2: fsid=syz:syz: Now mounting FS (format 1801)... [ 224.208486][ T3640] EXT4-fs (loop4): unmounting filesystem. [ 224.209792][ T5252] gfs2: fsid=syz:syz.0: fatal: filesystem consistency error [ 224.209792][ T5252] inode = 1 21 [ 224.209792][ T5252] function = gfs2_jdesc_check, file = fs/gfs2/super.c, line = 115 [ 224.234384][ T5252] gfs2: fsid=syz:syz.0: G: s:SH n:2/15 f:qob t:SH d:EX/0 a:0 v:0 r:3 m:20 p:1 [ 224.244043][ T5252] gfs2: fsid=syz:syz.0: H: s:SH f:eEcH e:0 p:5252 [syz-executor.2] init_inodes+0xdc/0x340 [ 224.254744][ T5252] gfs2: fsid=syz:syz.0: I: n:1/21 t:8 f:0x00 d:0x00000200 s:8388608 p:0 [ 224.265157][ T5252] gfs2: fsid=syz:syz.0: about to withdraw this file system [ 224.313941][ T5260] loop4: detected capacity change from 0 to 4096 [ 224.337154][ T5260] EXT4-fs (loop4): can't mount with data=, fs mounted w/o journal 08:30:22 executing program 4: mkdir(&(0x7f0000000080)='./bus\x00', 0x0) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="75707065726469723d2e2f6275732c776f726b6469723d2e2f66696c65312c6c6f7765726469723d2e2f66696c65306bec7248561894"]) chdir(&(0x7f00000001c0)='./bus\x00') statx(0xffffffffffffffff, &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) open(&(0x7f0000000000)='./file3\x00', 0x40002, 0x0) rmdir(&(0x7f0000000140)='./file1\x00') [ 224.443320][ T5263] loop4: detected capacity change from 0 to 264192 08:30:22 executing program 4: mkdir(&(0x7f0000000080)='./bus\x00', 0x0) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="75707065726469723d2e2f6275732c776f726b6469723d2e2f66696c65312c6c6f7765726469723d2e2f66696c65306bec7248561894"]) chdir(&(0x7f00000001c0)='./bus\x00') statx(0xffffffffffffffff, &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) open(&(0x7f0000000000)='./file3\x00', 0x40002, 0x0) rmdir(&(0x7f0000000140)='./file1\x00') mkdir(&(0x7f0000000080)='./bus\x00', 0x0) (async) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) (async) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="75707065726469723d2e2f6275732c776f726b6469723d2e2f66696c65312c6c6f7765726469723d2e2f66696c65306bec7248561894"]) (async) chdir(&(0x7f00000001c0)='./bus\x00') (async) statx(0xffffffffffffffff, &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0) (async) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) (async) open(&(0x7f0000000000)='./file3\x00', 0x40002, 0x0) (async) rmdir(&(0x7f0000000140)='./file1\x00') (async) [ 224.502049][ T5263] overlayfs: failed to resolve './file0kìrHV”': -2 [ 224.575493][ T5265] loop4: detected capacity change from 0 to 264192 08:30:22 executing program 4: mkdir(&(0x7f0000000080)='./bus\x00', 0x0) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) (async) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="75707065726469723d2e2f6275732c776f726b6469723d2e2f66696c65312c6c6f7765726469723d2e2f66696c65306bec7248561894"]) chdir(&(0x7f00000001c0)='./bus\x00') (async) statx(0xffffffffffffffff, &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0) (async) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) (async) open(&(0x7f0000000000)='./file3\x00', 0x40002, 0x0) (async) rmdir(&(0x7f0000000140)='./file1\x00') [ 224.621289][ T5265] overlayfs: failed to resolve './file0kìrHV”': -2 [ 224.640288][ T5265] overlayfs: failed to resolve './file1': -2 08:30:22 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x1}}, './file1\x00'}) read$FUSE(r0, &(0x7f000000a7c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004380)={0x50, 0xe876e9d718f2b10c, r2, {0x7, 0x24, 0x0, 0x800000, 0x0, 0x8, 0x3, 0x9}}, 0x50) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=0000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) chdir(&(0x7f0000004340)='./file0\x00') read$FUSE(r1, &(0x7f000000c800)={0x2020}, 0x2020) write$FUSE_INIT(r0, &(0x7f00000066c0)={0x50, 0x0, r3, {0x7, 0x21}}, 0x50) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f00000042c0)={0x10, 0x0, r4}, 0x10) rename(&(0x7f0000004240)='./file1\x00', &(0x7f0000004280)='./file2\x00') read$FUSE(r0, &(0x7f0000006740)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000006540)={0x90, 0x0, r5, {0x0, 0x0, 0x2000d22d, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}}}, 0x90) newfstatat(0xffffffffffffff9c, &(0x7f00000045c0)='./file2\x00', 0x0, 0x4000) read$FUSE(r0, &(0x7f0000008780)={0x2020}, 0x2020) [ 224.736223][ T5273] loop4: detected capacity change from 0 to 264192 [ 224.739696][ T5275] overlayfs: failed to resolve './file1': -2 [ 224.744447][ T5273] squashfs: Unknown parameter 'overlay' [ 224.837451][ T4160] I/O error, dev loop4, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 08:30:23 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x1}}, './file1\x00'}) (async) read$FUSE(r0, &(0x7f000000a7c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004380)={0x50, 0xe876e9d718f2b10c, r2, {0x7, 0x24, 0x0, 0x800000, 0x0, 0x8, 0x3, 0x9}}, 0x50) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=0000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) (async) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) (async) chdir(&(0x7f0000004340)='./file0\x00') (async, rerun: 64) read$FUSE(r1, &(0x7f000000c800)={0x2020}, 0x2020) (rerun: 64) write$FUSE_INIT(r0, &(0x7f00000066c0)={0x50, 0x0, r3, {0x7, 0x21}}, 0x50) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f00000042c0)={0x10, 0x0, r4}, 0x10) (async) rename(&(0x7f0000004240)='./file1\x00', &(0x7f0000004280)='./file2\x00') (async, rerun: 32) read$FUSE(r0, &(0x7f0000006740)={0x2020, 0x0, 0x0}, 0x2020) (rerun: 32) write$FUSE_ENTRY(r0, &(0x7f0000006540)={0x90, 0x0, r5, {0x0, 0x0, 0x2000d22d, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}}}, 0x90) (async) newfstatat(0xffffffffffffff9c, &(0x7f00000045c0)='./file2\x00', 0x0, 0x4000) (async) read$FUSE(r0, &(0x7f0000008780)={0x2020}, 0x2020) 08:30:23 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x1}}, './file1\x00'}) (async) read$FUSE(r0, &(0x7f000000a7c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004380)={0x50, 0xe876e9d718f2b10c, r2, {0x7, 0x24, 0x0, 0x800000, 0x0, 0x8, 0x3, 0x9}}, 0x50) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=0000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) (async) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) (async) chdir(&(0x7f0000004340)='./file0\x00') (async) read$FUSE(r1, &(0x7f000000c800)={0x2020}, 0x2020) write$FUSE_INIT(r0, &(0x7f00000066c0)={0x50, 0x0, r3, {0x7, 0x21}}, 0x50) (async) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f00000042c0)={0x10, 0x0, r4}, 0x10) (async) rename(&(0x7f0000004240)='./file1\x00', &(0x7f0000004280)='./file2\x00') (async) read$FUSE(r0, &(0x7f0000006740)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000006540)={0x90, 0x0, r5, {0x0, 0x0, 0x2000d22d, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}}}, 0x90) newfstatat(0xffffffffffffff9c, &(0x7f00000045c0)='./file2\x00', 0x0, 0x4000) (async) read$FUSE(r0, &(0x7f0000008780)={0x2020}, 0x2020) 08:30:23 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x1}}, './file1\x00'}) read$FUSE(r0, &(0x7f000000a7c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004380)={0x50, 0xe876e9d718f2b10c, r2, {0x7, 0x24, 0x0, 0x800000, 0x0, 0x8, 0x3, 0x9}}, 0x50) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=0000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) chdir(&(0x7f0000004340)='./file0\x00') read$FUSE(r1, &(0x7f000000c800)={0x2020}, 0x2020) write$FUSE_INIT(r0, &(0x7f00000066c0)={0x50, 0x0, r3, {0x7, 0x21}}, 0x50) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f00000042c0)={0x10, 0x0, r4}, 0x10) rename(&(0x7f0000004240)='./file1\x00', &(0x7f0000004280)='./file2\x00') read$FUSE(r0, &(0x7f0000006740)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000006540)={0x90, 0x0, r5, {0x0, 0x0, 0x2000d22d, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}}}, 0x90) newfstatat(0xffffffffffffff9c, &(0x7f00000045c0)='./file2\x00', 0x0, 0x4000) read$FUSE(r0, &(0x7f0000008780)={0x2020}, 0x2020) 08:30:24 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='blkio.bfq.io_merged\x00', 0x275a, 0x0) r1 = creat(&(0x7f0000000480)='./file0\x00', 0x0) fallocate(r1, 0x0, 0x0, 0x2000402) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000080)={0x0, r1, 0x0, 0x6}) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) creat(&(0x7f00000000c0)='./file0\x00', 0x0) r3 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) sendfile(r3, r2, &(0x7f0000002080)=0x60, 0x16) [ 226.648160][ T10] general protection fault, probably for non-canonical address 0xdffffc0000000097: 0000 [#1] PREEMPT SMP KASAN [ 226.659884][ T10] KASAN: null-ptr-deref in range [0x00000000000004b8-0x00000000000004bf] [ 226.668293][ T10] CPU: 0 PID: 10 Comm: kworker/0:1H Not tainted 6.0.0-rc7-syzkaller-00239-gb357fd1c2afc #0 [ 226.678275][ T10] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 226.688335][ T10] Workqueue: glock_workqueue glock_work_func [ 226.694329][ T10] RIP: 0010:do_xmote+0xd10/0x10a0 [ 226.699342][ T10] Code: 00 48 03 5d 00 48 89 d8 48 c1 e8 03 42 80 3c 30 00 74 08 48 89 df e8 bf de 2a fe bd b8 04 00 00 48 03 2b 48 89 e8 48 c1 e8 03 <42> 80 3c 30 00 74 08 48 89 ef e8 a1 de 2a fe 4c 39 65 00 74 3b 48 [ 226.718930][ T10] RSP: 0018:ffffc900000f7b68 EFLAGS: 00010202 [ 226.724980][ T10] RAX: 0000000000000097 RBX: ffff88802b9b8718 RCX: ffff888012241d80 [ 226.732936][ T10] RDX: 0000000000000000 RSI: 0000000000004000 RDI: 0000000000000000 [ 226.740892][ T10] RBP: 00000000000004b8 R08: ffffffff83af9eaa R09: ffffed1005737016 [ 226.748849][ T10] R10: ffffed1005737016 R11: 1ffff11005737015 R12: ffff88807b524548 [ 226.756804][ T10] R13: ffff88802b9b8000 R14: dffffc0000000000 R15: ffff8880263fb6b8 [ 226.764764][ T10] FS: 0000000000000000(0000) GS:ffff8880b9a00000(0000) knlGS:0000000000000000 [ 226.773679][ T10] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 226.780244][ T10] CR2: 00007f46087ac018 CR3: 000000007df3b000 CR4: 00000000003506f0 [ 226.788203][ T10] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 226.796159][ T10] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 226.804114][ T10] Call Trace: [ 226.807376][ T10] [ 226.810295][ T10] glock_work_func+0x2c2/0x450 [ 226.815067][ T10] process_one_work+0x877/0xdb0 [ 226.819904][ T10] ? worker_detach_from_pool+0x260/0x260 [ 226.825519][ T10] ? _raw_spin_lock_irq+0xba/0xf0 [ 226.830525][ T10] ? _raw_spin_lock_irqsave+0x100/0x100 [ 226.836056][ T10] worker_thread+0xb14/0x1330 [ 226.840718][ T10] ? _raw_spin_unlock_irqrestore+0xc1/0x120 [ 226.846596][ T10] kthread+0x266/0x300 [ 226.850648][ T10] ? rcu_lock_release+0x20/0x20 [ 226.855479][ T10] ? kthread_blkcg+0xd0/0xd0 [ 226.860080][ T10] ret_from_fork+0x1f/0x30 [ 226.864486][ T10] [ 226.867494][ T10] Modules linked in: [ 226.872998][ T10] ---[ end trace 0000000000000000 ]--- [ 226.878579][ T10] RIP: 0010:do_xmote+0xd10/0x10a0 [ 226.883787][ T10] Code: 00 48 03 5d 00 48 89 d8 48 c1 e8 03 42 80 3c 30 00 74 08 48 89 df e8 bf de 2a fe bd b8 04 00 00 48 03 2b 48 89 e8 48 c1 e8 03 <42> 80 3c 30 00 74 08 48 89 ef e8 a1 de 2a fe 4c 39 65 00 74 3b 48 [ 226.903444][ T10] RSP: 0018:ffffc900000f7b68 EFLAGS: 00010202 [ 226.909515][ T10] RAX: 0000000000000097 RBX: ffff88802b9b8718 RCX: ffff888012241d80 [ 226.917522][ T10] RDX: 0000000000000000 RSI: 0000000000004000 RDI: 0000000000000000 [ 226.925550][ T10] RBP: 00000000000004b8 R08: ffffffff83af9eaa R09: ffffed1005737016 [ 226.933561][ T10] R10: ffffed1005737016 R11: 1ffff11005737015 R12: ffff88807b524548 [ 226.941535][ T10] R13: ffff88802b9b8000 R14: dffffc0000000000 R15: ffff8880263fb6b8 [ 226.949556][ T10] FS: 0000000000000000(0000) GS:ffff8880b9a00000(0000) knlGS:0000000000000000 [ 226.958509][ T10] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 226.965137][ T10] CR2: 00007f46087ac018 CR3: 0000000073f9b000 CR4: 00000000003506f0 [ 226.973149][ T10] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 226.981126][ T10] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 226.989211][ T10] Kernel panic - not syncing: Fatal exception [ 226.995430][ T10] Kernel Offset: disabled [ 226.999745][ T10] Rebooting in 86400 seconds..