How long is the auditor’s term of office?

How long is the auditor’s term of office?

A. Until the audit is complete
B. Until the financial statements are complete
C. Until the next AGM (Annual General Meeting)
D. Until the directors remove them