first ap