How many Pokemon are there today?

Well Over 400