from http://libphonenumber.googlecode.com/svn/