up to 22,500 ways