0: fixed input read