What is the maximum supply of Bitcoin that can ever be mined?
D. 15 million
C. 25 million
A. 21 million
B. 18 million