how many legendary pokémon are there