Year Number 1998 1000 1999 7000 2000 100000 2001 331000 2002 731000 2003 966252 2004 3157466 2005 3233800 2006 4767007 2007 7609452 2008 10016914 2009 11729995 2010 14100890 2011 17833051 2012 19119646 2013 21360635 2014 23968352 2015 25482478 2016 26860779 2017 28907867 2018 31233004 2019 32906998 2020 36344670 2021 41657433 2022 45161631