how many cards are there