Year Number 1991 29908342 1992 31048236 1993 32221320 1994 33101442 1995 33996544 1996 34882781 1997 36533751 1998 37226332 1999 37615146 2000 38390325 2001 38824263 2002 39346853 2003 40436874 2004 41700422 2005 43124092 2006 44563447 2007 45486346 2008 46141022 2009 46933484 2010 47714802 2011 48766229 2012 50313010 2013 51144538 2014 51654365 2015 52724092 2016 53567895 2017 54292612 2018 55360235 2019 56818605 2020 53137902 2021 56993986 2022 58718432 2023 60042318