Sen descrición

Dean Karn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
af a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
af_NA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
af_ZA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
agq a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
agq_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ak a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ak_GH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
am a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
am_ET a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_001 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_AE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_BH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_DJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_DZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_EG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_EH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_ER a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_IL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_IQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_JO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_KM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_KW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_LB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_LY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_MA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_MR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_OM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_PS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_QA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_SA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_SD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_SO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_SS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_SY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_TD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_TN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ar_YE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
as a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
as_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
asa a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
asa_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ast a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ast_ES a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
az a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
az_Cyrl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
az_Cyrl_AZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
az_Latn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
az_Latn_AZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bas a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bas_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
be a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
be_BY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bem a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bem_ZM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bez a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bez_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bg_BG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bm a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bm_ML a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bn_BD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bn_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bo_CN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bo_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
br a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
br_FR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
brx a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
brx_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bs a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bs_Cyrl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bs_Cyrl_BA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bs_Latn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
bs_Latn_BA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ca a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ca_AD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ca_ES a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ca_ES_VALENCIA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ca_FR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ca_IT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ce a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ce_RU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cgg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cgg_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
chr a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
chr_US a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ckb a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ckb_IQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ckb_IR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cmd a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cs a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cs_CZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cu_RU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
currency 5e30685010 add regular currency logic %!s(int64=9) %!d(string=hai) anos
cy a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
cy_GB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
da a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
da_DK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
da_GL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dav a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dav_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de_AT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de_BE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de_DE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de_LI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
de_LU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dje a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dje_NE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dsb a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dsb_DE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dua a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dua_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dyo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dyo_SN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dz a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
dz_BT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ebu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ebu_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ee a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ee_GH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ee_TG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
el a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
el_CY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
el_GR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_001 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_150 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_AG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_AI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_AS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_AT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_AU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_BZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CX a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_CY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_DE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_DG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_DK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_DM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_ER a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_FI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_FJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_FK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_FM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_GY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_HK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_IE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_IL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_IM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_IO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_JE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_JM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_KI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_KN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_KY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_LC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_LR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_LS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MP a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_MY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_NZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_PG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_PH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_PK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_PN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_PR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_PW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_RW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SX a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_SZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_TC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_TK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_TO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_TT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_TV a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_UM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_US a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_US_POSIX a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_VC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_VG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_VI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_VU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_WS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_ZA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_ZM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
en_ZW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
eo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
eo_001 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_419 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_AR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_BO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_BR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_CL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_CO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_CR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_CU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_DO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_EA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_EC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_ES a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_GQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_GT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_HN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_IC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_MX a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_NI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_PA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_PE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_PH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_PR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_PY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_SV a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_US a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_UY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
es_VE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
et a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
et_EE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
eu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
eu_ES a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ewo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ewo_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fa a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fa_AF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fa_IR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ff a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ff_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ff_GN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ff_MR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ff_SN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fi a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fi_FI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fil a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fil_PH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fo_DK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fo_FO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_BE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_BF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_BI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_BJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_BL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_DJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_DZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_FR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_GA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_GF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_GN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_GP a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_GQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_HT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_KM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_LU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_ML a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_MU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_NC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_NE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_PF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_PM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_RE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_RW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_SC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_SN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_SY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_TD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_TG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_TN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_VU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_WF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fr_YT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fur a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fur_IT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fy a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
fy_NL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ga a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ga_IE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gd a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gd_GB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gl_ES a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gsw a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gsw_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gsw_FR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gsw_LI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gu_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
guz a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
guz_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gv a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
gv_IM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ha a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ha_GH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ha_NE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ha_NG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
haw a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
haw_US a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
he a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
he_IL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hi a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hi_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hr a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hr_BA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hr_HR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hsb a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hsb_DE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hu_HU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hy a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
hy_AM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
id a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
id_ID a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ig a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ig_NG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ii a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ii_CN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
is a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
is_IS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
it a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
it_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
it_IT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
it_SM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ja a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ja_JP a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
jgo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
jgo_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
jmc a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
jmc_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ka a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ka_GE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kab a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kab_DZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kam a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kam_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kde a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kde_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kea a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kea_CV a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
khq a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
khq_ML a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ki a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ki_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kk a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kk_KZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kkj a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kkj_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kl_GL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kln a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kln_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
km a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
km_KH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kn_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ko a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ko_KP a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ko_KR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kok a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kok_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ks a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ks_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ksb a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ksb_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ksf a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ksf_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ksh a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ksh_DE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kw a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
kw_GB a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ky a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ky_KG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lag a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lag_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lb a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lb_LU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lg_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lkt a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lkt_US a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ln a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ln_AO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ln_CD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ln_CF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ln_CG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lo_LA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lrc a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lrc_IQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lrc_IR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lt a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lt_LT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lu_CD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
luo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
luo_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
luy a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
luy_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lv a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
lv_LV a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mas a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mas_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mas_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mer a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mer_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mfe a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mfe_MU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mg_MG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mgh a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mgh_MZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mgo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mgo_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mk a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mk_MK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ml a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ml_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mn_MN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mr a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mr_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ms a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ms_BN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ms_MY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ms_SG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mt a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mt_MT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mua a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mua_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
my a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
my_MM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mzn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
mzn_IR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
naq a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
naq_NA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nb a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nb_NO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nb_SJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nd a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nd_ZW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ne a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ne_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ne_NP a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_AW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_BE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_BQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_CW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_NL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_SR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nl_SX a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nmg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nmg_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nn_NO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nnh a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nnh_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nus a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nus_SS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nyn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
nyn_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
om a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
om_ET a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
om_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
or a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
or_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
os a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
os_GE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
os_RU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pa a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pa_Arab a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pa_Arab_PK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pa_Guru a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pa_Guru_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pl_PL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
prg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
prg_001 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ps a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ps_AF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_AO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_BR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_CV a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_GQ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_GW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_LU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_MO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_MZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_PT a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_ST a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
pt_TL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
qu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
qu_BO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
qu_EC a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
qu_PE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rm a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rm_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rn_BI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ro a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ro_MD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ro_RO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rof a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rof_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
root a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru_BY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru_KG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru_KZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru_MD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru_RU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ru_UA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rw a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rw_RW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rwk a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
rwk_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sah a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sah_RU a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
saq a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
saq_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sbp a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sbp_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
se a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
se_FI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
se_NO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
se_SE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
seh a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
seh_MZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ses a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ses_ML a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sg a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sg_CF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
shi a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
shi_Latn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
shi_Latn_MA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
shi_Tfng a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
shi_Tfng_MA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
si a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
si_LK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sk a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sk_SK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sl_SI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
smn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
smn_FI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sn_ZW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
so a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
so_DJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
so_ET a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
so_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
so_SO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sq a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sq_AL a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sq_MK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sq_XK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Cyrl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Cyrl_BA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Cyrl_ME a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Cyrl_RS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Cyrl_XK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Latn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Latn_BA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Latn_ME a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Latn_RS a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sr_Latn_XK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sv a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sv_AX a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sv_FI a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sv_SE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sw a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sw_CD a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sw_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sw_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
sw_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ta a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ta_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ta_LK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ta_MY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ta_SG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
te a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
te_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
teo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
teo_KE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
teo_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
th a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
th_TH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ti a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ti_ER a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ti_ET a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tk a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tk_TM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
to a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
to_TO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tr a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tr_CY a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tr_TR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
twq a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
twq_NE a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tzm a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
tzm_MA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ug a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ug_CN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uk a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uk_UA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ur a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ur_IN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
ur_PK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz_Arab a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz_Arab_AF a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz_Cyrl a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz_Cyrl_UZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz_Latn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
uz_Latn_UZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vai a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vai_Latn a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vai_Latn_LR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vai_Vaii a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vai_Vaii_LR a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vi a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vi_VN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vo_001 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vun a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
vun_TZ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
wae a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
wae_CH a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
xog a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
xog_UG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yav a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yav_CM a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yi a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yi_001 a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yo a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yo_BJ a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yo_NG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yue a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
yue_HK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zgh a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zgh_MA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hans a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hans_CN a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hans_HK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hans_MO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hans_SG a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hant a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hant_HK a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hant_MO a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zh_Hant_TW a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zu a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
zu_ZA a75cdd7161 a few more low level optimizations %!s(int64=9) %!d(string=hai) anos
.gitignore cbb46634d9 initial commit %!s(int64=9) %!d(string=hai) anos
LICENSE 3a5fed48f1 Correct Weekday in FmtDate functions, was accidentally calling Day() instead of Weekday() %!s(int64=9) %!d(string=hai) anos
README.md df9253ed33 increment version %!s(int64=9) %!d(string=hai) anos
logo.png 3a5fed48f1 Correct Weekday in FmtDate functions, was accidentally calling Day() instead of Weekday() %!s(int64=9) %!d(string=hai) anos
rules.go aaae900248 covered stored data from []byte to string %!s(int64=9) %!d(string=hai) anos

README.md

locales

Project status Build Status Coverage Status GoDoc License Gitter

Locales is a set of locales generated from the Unicode CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to, Universal Translator.

Features

  • Rules generated from the latest CLDR data, v29
  • Contains Cardinal, Ordinal and Range Plural Rules
  • Contains Month, Weekday and Timezone translations built in
  • Contains Date & Time formatting functions
  • Contains Number, Currency, Accounting and Percent formatting functions
  • Supports the "Gregorian" calendar only ( my time isn't unlimited, had to draw the line somewhere )

Full Tests

I could sure use your help adding tests for every locale, it is a huge undertaking and I just don't have the free time to do it all at the moment; any help would be greatly appreciated!!!! please see issue for details.

Installation

Use go get

go get github.com/go-playground/locales

NOTES

You'll notice most return types are []byte, this is because most of the time the results will be concatenated with a larger body of text and can avoid some allocations if already appending to a byte array, otherwise just cast as string.

Usage

package main

import (
	"fmt"
	"time"

	"github.com/go-playground/locales/currency"
	"github.com/go-playground/locales/en_CA"
)

const (
	dateTimeString = "Jan 2, 2006 at 3:04:05pm"
)

func main() {

	loc, _ := time.LoadLocation("America/Toronto")
	datetime := time.Date(2016, 02, 03, 9, 0, 1, 0, loc)

	l := en_CA.New()

	// Dates
	fmt.Println(string(l.FmtDateFull(datetime)))
	fmt.Println(string(l.FmtDateLong(datetime)))
	fmt.Println(string(l.FmtDateMedium(datetime)))
	fmt.Println(string(l.FmtDateShort(datetime)))

	// Times
	fmt.Println(string(l.FmtTimeFull(datetime)))
	fmt.Println(string(l.FmtTimeLong(datetime)))
	fmt.Println(string(l.FmtTimeMedium(datetime)))
	fmt.Println(string(l.FmtTimeShort(datetime)))

	// Months Wide
	fmt.Println(string(l.MonthWide(time.January)))
	fmt.Println(string(l.MonthWide(time.February)))
	fmt.Println(string(l.MonthWide(time.March)))
	// ...

	// Months Abbreviated
	fmt.Println(string(l.MonthAbbreviated(time.January)))
	fmt.Println(string(l.MonthAbbreviated(time.February)))
	fmt.Println(string(l.MonthAbbreviated(time.March)))
	// ...

	// Months Narrow
	fmt.Println(string(l.MonthNarrow(time.January)))
	fmt.Println(string(l.MonthNarrow(time.February)))
	fmt.Println(string(l.MonthNarrow(time.March)))
	// ...

	// Weekdays Wide
	fmt.Println(string(l.WeekdayWide(time.Sunday)))
	fmt.Println(string(l.WeekdayWide(time.Monday)))
	fmt.Println(string(l.WeekdayWide(time.Tuesday)))
	// ...

	// Weekdays Abbreviated
	fmt.Println(string(l.WeekdayAbbreviated(time.Sunday)))
	fmt.Println(string(l.WeekdayAbbreviated(time.Monday)))
	fmt.Println(string(l.WeekdayAbbreviated(time.Tuesday)))
	// ...

	// Weekdays Short
	fmt.Println(string(l.WeekdayShort(time.Sunday)))
	fmt.Println(string(l.WeekdayShort(time.Monday)))
	fmt.Println(string(l.WeekdayShort(time.Tuesday)))
	// ...

	// Weekdays Narrow
	fmt.Println(string(l.WeekdayNarrow(time.Sunday)))
	fmt.Println(string(l.WeekdayNarrow(time.Monday)))
	fmt.Println(string(l.WeekdayNarrow(time.Tuesday)))
	// ...

	var f64 float64

	f64 = -10356.4523

	// Number
	fmt.Println(string(l.FmtNumber(f64, 2)))

	// Currency
	fmt.Println(string(l.FmtCurrency(f64, 2, currency.CAD)))
	fmt.Println(string(l.FmtCurrency(f64, 2, currency.USD)))

	// Accounting
	fmt.Println(string(l.FmtAccounting(f64, 2, currency.CAD)))
	fmt.Println(string(l.FmtAccounting(f64, 2, currency.USD)))

	f64 = 78.12

	// Percent
	fmt.Println(string(l.FmtPercent(f64, 0)))

	// Plural Rules for locale, so you know what rules you must cover
	fmt.Println(l.PluralsCardinal())
	fmt.Println(l.PluralsOrdinal())

	// Cardinal Plural Rules
	fmt.Println(l.CardinalPluralRule(1, 0))
	fmt.Println(l.CardinalPluralRule(1.0, 0))
	fmt.Println(l.CardinalPluralRule(1.0, 1))
	fmt.Println(l.CardinalPluralRule(3, 0))

	// Ordinal Plural Rules
	fmt.Println(l.OrdinalPluralRule(21, 0)) // 21st
	fmt.Println(l.OrdinalPluralRule(22, 0)) // 22nd
	fmt.Println(l.OrdinalPluralRule(33, 0)) // 33rd
	fmt.Println(l.OrdinalPluralRule(34, 0)) // 34th

	// Range Plural Rules
	fmt.Println(l.RangePluralRule(1, 0, 1, 0)) // 1-1
	fmt.Println(l.RangePluralRule(1, 0, 2, 0)) // 1-2
	fmt.Println(l.RangePluralRule(5, 0, 8, 0)) // 5-8
}

NOTES:

These rules were generated from the Unicode CLDR Project, if you encounter any issues I strongly encourage contributing to the CLDR project to get the locale information corrected and the next time these locales are regenerated the fix will come with.

I do however realize that time constraints are often important and so there are two options:

  1. Create your own locale, copy, paste and modify, and ensure it complies with the Translator interface.
  2. Add an exception in the locale generation code directly and once regenerated, fix will be in place.

Please to not make fixes inside the locale files, they WILL get overwritten when the locales are regenerated.

License

Distributed under MIT License, please see license file in code for more details.