apl