Fingerprints Meet CAPTCHAs: Building a Stack that Lasts