Release plat/al core v1.1.13
[platal.git] / ut / soundextest.php
1 <?php
2 /***************************************************************************
3 * Copyright (C) 2003-2011 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
5 * *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
18 * Foundation, Inc., *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
21
22 require_once dirname(__FILE__) . '/../include/test.inc.php';
23
24 class SoundexTest extends PlTestCase
25 {
26 public static function tokenProvider()
27 {
28 /* This list has been generated from a subset of x5dat database using
29 * the following query:
30 *
31 * SELECT CONCAT(" '", token,
32 * "' => array('", token, "', '",
33 * soundex, "'),")
34 * FROM search_name
35 * GROUP BY token
36 * ORDER BY RAND()
37 * LIMIT 1000
38 */
39 return array(
40 'baussart' => array('baussart', 'BOS'),
41 'duvernay' => array('duvernay', 'DUVR'),
42 'rozes' => array('rozes', 'ROSS'),
43 'glanic' => array('glanic', 'JLNK'),
44 'blatt' => array('blatt', 'BL'),
45 'benmrad' => array('benmrad', 'BR'),
46 'varin' => array('varin', 'VR1'),
47 'lequerre' => array('lequerre', 'LKR'),
48 'jacquesdenis' => array('jacquesdenis', 'JKSD'),
49 'decrouttedesaintmartin' => array('decrouttedesaintmartin', 'DKRU'),
50 'lhullier' => array('lhullier', 'LULY'),
51 'chopard' => array('chopard', '9OP'),
52 'tellier' => array('tellier', 'TLY'),
53 'brami' => array('brami', 'BRM'),
54 'wiederkehr' => array('wiederkehr', 'VYDR'),
55 'llamas' => array('llamas', 'LMS'),
56 'heurtier' => array('heurtier', 'ERTY'),
57 'bourrette' => array('bourrette', 'BURT'),
58 'darnaud' => array('darnaud', 'DNO'),
59 'sainthillier' => array('sainthillier', 'S1TL'),
60 'brun' => array('brun', 'BR1'),
61 'erussard' => array('erussard', 'ERUS'),
62 'nadaudesislets' => array('nadaudesislets', 'NDOD'),
63 'rafael' => array('rafael', 'RFL'),
64 'francoisrenaud' => array('francoisrenaud', 'FRKO'),
65 'sevag' => array('sevag', 'SVJ'),
66 'deffit' => array('deffit', 'DF'),
67 'desmonts' => array('desmonts', 'DSO'),
68 'cassamchenai' => array('cassamchenai', 'KS9N'),
69 'cayeux' => array('cayeux', 'KU'),
70 'lamit' => array('lamit', 'LM'),
71 'genies' => array('genies', 'JNYS'),
72 'boulier' => array('boulier', 'BULY'),
73 'fengting' => array('fengting', 'FT1J'),
74 'lespinard' => array('lespinard', 'LSPN'),
75 'dechaumontdequitry' => array('dechaumontdequitry', 'D9OM'),
76 'bernadat' => array('bernadat', 'BRND'),
77 'epenoux' => array('epenoux', 'EPNU'),
78 'merlant' => array('merlant', 'MRL'),
79 'philippevictor' => array('philippevictor', 'FLPV'),
80 'phanhung' => array('phanhung', 'F1J'),
81 'mariereau' => array('mariereau', 'MRYR'),
82 'labe' => array('labe', 'LB'),
83 'boschet' => array('boschet', 'BOK'),
84 'jdidi' => array('jdidi', 'JDD'),
85 'nguyenhuy' => array('nguyenhuy', 'NKYU'),
86 'pierrard' => array('pierrard', 'PYR'),
87 'fournand' => array('fournand', 'FUN'),
88 'vamparys' => array('vamparys', 'VPRS'),
89 'zarrouati' => array('zarrouati', 'ZRUT'),
90 'saison' => array('saison', 'SSO'),
91 'couderc' => array('couderc', 'KUDR'),
92 'popeye' => array('popeye', 'POP'),
93 'salasymelia' => array('salasymelia', 'SLSM'),
94 'delcarmen' => array('delcarmen', 'DLKM'),
95 'vanhertsen' => array('vanhertsen', 'VRTS'),
96 'benarousse' => array('benarousse', 'BNRU'),
97 'perotin' => array('perotin', 'PROT'),
98 'thuthuy' => array('thuthuy', 'TUTU'),
99 'auckenthaler' => array('auckenthaler', 'OKTL'),
100 'boutry' => array('boutry', 'BUTR'),
101 'jr' => array('jr', 'JR'),
102 'tallec' => array('tallec', 'TLK'),
103 'segot' => array('segot', 'SKO'),
104 'gaudy' => array('gaudy', 'KOD'),
105 'lahautiere' => array('lahautiere', 'LOTY'),
106 'schoeller' => array('schoeller', 'SKL'),
107 'kreum' => array('kreum', 'KR1'),
108 'lisack' => array('lisack', 'LSK'),
109 'gaume' => array('gaume', 'KOM'),
110 'deplace' => array('deplace', 'DPLS'),
111 'strilka' => array('strilka', 'TRLK'),
112 'flouzat' => array('flouzat', 'FLUS'),
113 'chouvet' => array('chouvet', '9UV'),
114 'desrozes' => array('desrozes', 'DSRO'),
115 'brison' => array('brison', 'BRSO'),
116 'ramos' => array('ramos', 'RMOS'),
117 'meraud' => array('meraud', 'MRO'),
118 'poillion' => array('poillion', 'POLY'),
119 'lagier' => array('lagier', 'LJY'),
120 'creusot' => array('creusot', 'KRSO'),
121 'soufflet' => array('soufflet', 'SUL'),
122 'varagnat' => array('varagnat', 'VRN'),
123 'preval' => array('preval', 'PRVL'),
124 'destival' => array('destival', 'DTVL'),
125 'simonet' => array('simonet', 'SMON'),
126 'bouffet' => array('bouffet', 'BUF'),
127 'deruffi' => array('deruffi', 'DRUF'),
128 'xiaoweiherve' => array('xiaoweiherve', 'XYUR'),
129 'vieillardbaron' => array('vieillardbaron', 'VYLD'),
130 'petry' => array('petry', 'PTR'),
131 'cartalas' => array('cartalas', 'KTLS'),
132 'depaquit' => array('depaquit', 'DPK'),
133 'dommain' => array('dommain', 'DO1'),
134 'alibran' => array('alibran', 'ALBR'),
135 'lajard' => array('lajard', 'LJ'),
136 'virak' => array('virak', 'VRK'),
137 'raveldesclapon' => array('raveldesclapon', 'RVLD'),
138 'hamburger' => array('hamburger', 'ABUJ'),
139 'dunogue' => array('dunogue', 'DUNO'),
140 'nicoletix88' => array('nicoletix88', 'NKOL'),
141 'guyomard' => array('guyomard', 'KYOM'),
142 'kervern' => array('kervern', 'KRVR'),
143 'vandu' => array('vandu', 'VDU'),
144 'kleman' => array('kleman', 'KLM'),
145 'pougindelamaisonneuve' => array('pougindelamaisonneuve', 'PUJ1'),
146 'weisz' => array('weisz', 'VSS'),
147 'couque' => array('couque', 'KUK'),
148 'ling' => array('ling', 'L1J'),
149 'puechberty' => array('puechberty', 'PU9B'),
150 'manceron' => array('manceron', 'MSRO'),
151 'quanghung' => array('quanghung', 'K1J'),
152 'burindesroziers' => array('burindesroziers', 'BUR1'),
153 'pougnator' => array('pougnator', 'PUNT'),
154 'bachelart' => array('bachelart', 'B9L'),
155 'laloy' => array('laloy', 'LLO'),
156 'prieur' => array('prieur', 'PRYU'),
157 'gang' => array('gang', 'KJ'),
158 'hristova' => array('hristova', 'RTOV'),
159 'lutfalla' => array('lutfalla', 'LUTL'),
160 'joffre' => array('joffre', 'JOR'),
161 'klops' => array('klops', 'KLOP'),
162 'delahondes' => array('delahondes', 'DLOD'),
163 'hashemi' => array('hashemi', 'A9M'),
164 'rouah' => array('rouah', 'RU'),
165 'vegnant' => array('vegnant', 'VJN'),
166 'marieastrid' => array('marieastrid', 'MRYT'),
167 'costes' => array('costes', 'KOTS'),
168 'henno' => array('henno', 'ENO'),
169 'vandercruissedewaziers' => array('vandercruissedewaziers', 'VDRK'),
170 'chappedelaine' => array('chappedelaine', '9PDL'),
171 'villecroze' => array('villecroze', 'VLKR'),
172 'namara' => array('namara', 'NMR'),
173 'wilkowski' => array('wilkowski', 'VLKU'),
174 'peslin' => array('peslin', 'PSL1'),
175 'rivollier' => array('rivollier', 'RVOL'),
176 'duclosgrisier' => array('duclosgrisier', 'DULO'),
177 'pougheon' => array('pougheon', 'PU'),
178 'long' => array('long', 'LOJ'),
179 'devernay' => array('devernay', 'DVRN'),
180 'anastasia' => array('anastasia', 'ANTS'),
181 'yiyi' => array('yiyi', 'YY'),
182 'pellereau' => array('pellereau', 'PLRO'),
183 'luongthesieu' => array('luongthesieu', 'LUOJ'),
184 'espitaliernoel' => array('espitaliernoel', 'ESPT'),
185 'issernio' => array('issernio', 'YSRN'),
186 'lechapelain' => array('lechapelain', 'L9PL'),
187 'tesson' => array('tesson', 'TSO'),
188 'abdelali' => array('abdelali', 'ADLL'),
189 'lamort' => array('lamort', 'LMO'),
190 'coquebertdeneuville' => array('coquebertdeneuville', 'KOKB'),
191 'travers' => array('travers', 'TRVR'),
192 'gueyffier' => array('gueyffier', 'KFY'),
193 'hecquet' => array('hecquet', 'EK'),
194 'sersouri' => array('sersouri', 'SRUR'),
195 'vittorio' => array('vittorio', 'VTOR'),
196 'deforge' => array('deforge', 'DFOJ'),
197 'louisnicolas' => array('louisnicolas', 'LUSN'),
198 'jachiet' => array('jachiet', 'J9Y'),
199 'bellynck' => array('bellynck', 'BLNK'),
200 'legallic' => array('legallic', 'LKLK'),
201 'gaillardon' => array('gaillardon', 'KLDO'),
202 'chasles' => array('chasles', '9LS'),
203 'prophete' => array('prophete', 'PROF'),
204 'lakem' => array('lakem', 'LK'),
205 'schlosser' => array('schlosser', 'SKLO'),
206 'jess' => array('jess', 'JS'),
207 'boeda' => array('boeda', 'BD'),
208 'pitch' => array('pitch', 'PT9'),
209 'antonio' => array('antonio', 'ATON'),
210 'marienoelle' => array('marienoelle', 'MRYN'),
211 'boumendil' => array('boumendil', 'BUMD'),
212 'fransen' => array('fransen', 'FRS'),
213 'marduel' => array('marduel', 'MDUL'),
214 'jeanneret' => array('jeanneret', 'JNR'),
215 'thieffry' => array('thieffry', 'TYFR'),
216 'grandclement' => array('grandclement', 'JRKL'),
217 'guimbal' => array('guimbal', 'K1BL'),
218 'landouer' => array('landouer', 'LDU'),
219 'armier' => array('armier', 'AMY'),
220 'sobieski' => array('sobieski', 'SOBY'),
221 'faninger' => array('faninger', 'FJ'),
222 'maumy' => array('maumy', 'MOM'),
223 'elisa' => array('elisa', 'ELS'),
224 'ragot' => array('ragot', 'RKO'),
225 'dubarry' => array('dubarry', 'DUBR'),
226 'delias' => array('delias', 'DLYS'),
227 'zolti' => array('zolti', 'ZOLT'),
228 'magnien' => array('magnien', 'MNY'),
229 'demael' => array('demael', 'DML'),
230 'folco' => array('folco', 'FOLK'),
231 'kantchelian' => array('kantchelian', 'KT9L'),
232 'jeanlin' => array('jeanlin', 'JL1'),
233 'martelet' => array('martelet', 'MTL'),
234 'popineaudehaullon' => array('popineaudehaullon', 'POPN'),
235 'defougeres' => array('defougeres', 'DFUJ'),
236 'philippo' => array('philippo', 'FLPO'),
237 'markwitz' => array('markwitz', 'MKVT'),
238 'guiset' => array('guiset', 'KS'),
239 '/jagbil' => array('/jagbil', 'JBL'),
240 'paulivan' => array('paulivan', 'POLV'),
241 'delacour' => array('delacour', 'DLKU'),
242 'baesen' => array('baesen', 'BS'),
243 'thery' => array('thery', 'TR'),
244 'pons' => array('pons', 'POS'),
245 'clocheret' => array('clocheret', 'KLO9'),
246 'prost' => array('prost', 'PRO'),
247 'woringer' => array('woringer', 'VOR1'),
248 'djamal' => array('djamal', 'DML'),
249 'auguste' => array('auguste', 'OKT'),
250 'lagrandiere' => array('lagrandiere', 'LRDY'),
251 'angelopoulos' => array('angelopoulos', 'AJLO'),
252 'lunet' => array('lunet', 'LUN'),
253 'couture' => array('couture', 'KUTU'),
254 'huang' => array('huang', 'UJ'),
255 'trinckvel' => array('trinckvel', 'TR1K'),
256 'laroque' => array('laroque', 'LROK'),
257 'guillanton' => array('guillanton', 'KLTO'),
258 'namer' => array('namer', 'NM'),
259 'laurene' => array('laurene', 'LORN'),
260 'marchandmaillet' => array('marchandmaillet', 'MRML'),
261 'mei' => array('mei', 'M'),
262 'crouzat' => array('crouzat', 'KRUS'),
263 'larque' => array('larque', 'LK'),
264 'heron' => array('heron', 'ERO'),
265 'ridoret' => array('ridoret', 'RDOR'),
266 'martingilles' => array('martingilles', 'MT1J'),
267 'denardou' => array('denardou', 'DNDU'),
268 'bailler' => array('bailler', 'BL'),
269 'thovert' => array('thovert', 'TOVR'),
270 'vaireaux' => array('vaireaux', 'VRO'),
271 'gardon' => array('gardon', 'KDO'),
272 'tison' => array('tison', 'TSO'),
273 'mh' => array('mh', 'M'),
274 'berthet' => array('berthet', 'BRT'),
275 'ennequin' => array('ennequin', 'ENK1'),
276 'piau' => array('piau', 'PYO'),
277 'guilherme' => array('guilherme', 'KLRM'),
278 'lombard' => array('lombard', 'LOB'),
279 'beret' => array('beret', 'BR'),
280 'pougnaud' => array('pougnaud', 'PUNO'),
281 'gillette' => array('gillette', 'JLT'),
282 'betro' => array('betro', 'BTRO'),
283 'binh' => array('binh', 'B1'),
284 'lemma' => array('lemma', 'LM'),
285 'montal' => array('montal', 'MOTL'),
286 'akl' => array('akl', 'AKL'),
287 'duc' => array('duc', 'DUK'),
288 'nirina' => array('nirina', 'NRN'),
289 'pioch' => array('pioch', 'PYO9'),
290 'quitry' => array('quitry', 'KTR'),
291 'silvant' => array('silvant', 'SL'),
292 'houssin' => array('houssin', 'US1'),
293 'schmitz' => array('schmitz', 'SKMT'),
294 'delevoye' => array('delevoye', 'DLVO'),
295 'netumieres' => array('netumieres', 'NTUM'),
296 'burchila' => array('burchila', 'BU9L'),
297 'franchini' => array('franchini', 'FR9N'),
298 'devillele' => array('devillele', 'DVLL'),
299 'goellner' => array('goellner', 'KLN'),
300 'eglin' => array('eglin', 'EJL1'),
301 'bocquet' => array('bocquet', 'BOK'),
302 'michou' => array('michou', 'M9U'),
303 'adnene' => array('adnene', 'ANN'),
304 'pouyet' => array('pouyet', 'PUY'),
305 'limouse' => array('limouse', 'LMUS'),
306 'azambre' => array('azambre', 'ASR'),
307 'rouquet' => array('rouquet', 'RUK'),
308 'lesort' => array('lesort', 'LSO'),
309 'johanna' => array('johanna', 'JON'),
310 'deschiron' => array('deschiron', 'DSKR'),
311 'bauzil' => array('bauzil', 'BOSL'),
312 'vaujour' => array('vaujour', 'VOJU'),
313 'pont' => array('pont', 'PO'),
314 'foiret' => array('foiret', 'FOR'),
315 'lauga' => array('lauga', 'LOK'),
316 'decazenove' => array('decazenove', 'DKSN'),
317 'murretlabarthe' => array('murretlabarthe', 'MURT'),
318 'guen' => array('guen', 'K'),
319 'jmel' => array('jmel', 'JML'),
320 'cabessa' => array('cabessa', 'KBS'),
321 'carlioz' => array('carlioz', 'KLYO'),
322 'flichy' => array('flichy', 'FL9'),
323 'sauzay' => array('sauzay', 'SOS'),
324 'devictor' => array('devictor', 'DVKT'),
325 'brisac' => array('brisac', 'BRSK'),
326 'dhordain' => array('dhordain', 'DOD1'),
327 'tenne' => array('tenne', 'TN'),
328 'alexandrejacques' => array('alexandrejacques', 'ALXR'),
329 'dubanton' => array('dubanton', 'DUBT'),
330 'ghilini' => array('ghilini', 'JLN'),
331 'lachapelle' => array('lachapelle', 'L9PL'),
332 'nyegaard' => array('nyegaard', 'NYK'),
333 'champsaur' => array('champsaur', '9POR'),
334 'darco' => array('darco', 'DKO'),
335 'duffpereira' => array('duffpereira', 'DUPR'),
336 'barbesant' => array('barbesant', 'BBS'),
337 'josso' => array('josso', 'JOSO'),
338 'lavaill' => array('lavaill', 'LVL'),
339 'nizery' => array('nizery', 'NSR'),
340 'herlin' => array('herlin', 'ERL1'),
341 'cassier' => array('cassier', 'KSY'),
342 'cleirec' => array('cleirec', 'KLRK'),
343 'mathurin' => array('mathurin', 'MTUR'),
344 'miguel' => array('miguel', 'MKL'),
345 'othmane' => array('othmane', 'OTN'),
346 'dam' => array('dam', 'D'),
347 'chretien' => array('chretien', '9RTY'),
348 'ortolo' => array('ortolo', 'OTOL'),
349 'pelouze' => array('pelouze', 'PLUS'),
350 'zylberberg' => array('zylberberg', 'ZLBR'),
351 'taki' => array('taki', 'TK'),
352 'pardigon' => array('pardigon', 'PDKO'),
353 'dezandee' => array('dezandee', 'DSD'),
354 'herman' => array('herman', 'ERM'),
355 'sornin' => array('sornin', 'SON1'),
356 'nguyenxuan' => array('nguyenxuan', 'NKYX'),
357 'cipriani' => array('cipriani', 'SPRY'),
358 'bravocortes' => array('bravocortes', 'BRVO'),
359 'khamlichi' => array('khamlichi', 'KL9'),
360 'gobalakichena' => array('gobalakichena', 'KOBL'),
361 'popovics' => array('popovics', 'POPO'),
362 'bigueure' => array('bigueure', 'BKR'),
363 'dubouchauddumazaubrun' => array('dubouchauddumazaubrun', 'DUBU'),
364 'ernst' => array('ernst', 'ERN'),
365 'mouline' => array('mouline', 'MULN'),
366 'itie' => array('itie', 'YTY'),
367 'bonnault' => array('bonnault', 'BONO'),
368 'valabregue' => array('valabregue', 'VLRK'),
369 'moline' => array('moline', 'MOLN'),
370 'minot' => array('minot', 'MNO'),
371 'nahon' => array('nahon', 'NO'),
372 'minjon' => array('minjon', 'M1JO'),
373 'auclerc' => array('auclerc', 'OLRK'),
374 'deconihout' => array('deconihout', 'DKON'),
375 'marliave' => array('marliave', 'MLYV'),
376 'nina' => array('nina', 'NN'),
377 'lacombeallard' => array('lacombeallard', 'LKOB'),
378 'duffau' => array('duffau', 'DUFO'),
379 'seyedmehdi' => array('seyedmehdi', 'SDMD'),
380 'fayein' => array('fayein', 'F1'),
381 'moriniere' => array('moriniere', 'MORN'),
382 'canetti' => array('canetti', 'KNT'),
383 'esteulle' => array('esteulle', 'ETL'),
384 'flender' => array('flender', 'FLD'),
385 'derubay' => array('derubay', 'DRUB'),
386 'saintpaul' => array('saintpaul', 'S1TP'),
387 'hueber' => array('hueber', 'UB'),
388 'jeanchristophe' => array('jeanchristophe', 'J9RT'),
389 'pierrem' => array('pierrem', 'PYR'),
390 'gonzague' => array('gonzague', 'KOSK'),
391 'willk' => array('willk', 'VLK'),
392 'depitray' => array('depitray', 'DPTR'),
393 'azemard' => array('azemard', 'ASM'),
394 'demollerat' => array('demollerat', 'DMOL'),
395 'nouailhetas' => array('nouailhetas', 'NULT'),
396 'rizk' => array('rizk', 'RSK'),
397 'durandgasselin' => array('durandgasselin', 'DURK'),
398 'yvergniaux' => array('yvergniaux', 'YVRJ'),
399 'rosier' => array('rosier', 'ROSY'),
400 'launeau' => array('launeau', 'LONO'),
401 'schmautz' => array('schmautz', 'SKOT'),
402 'antonietti' => array('antonietti', 'ATON'),
403 'bouty' => array('bouty', 'BUT'),
404 'glorieux' => array('glorieux', 'JLOR'),
405 'buche' => array('buche', 'BU9'),
406 'aouad' => array('aouad', 'AU'),
407 'luisfelipe' => array('luisfelipe', 'LUSF'),
408 'aitomar' => array('aitomar', 'ETOM'),
409 'bussac' => array('bussac', 'BUSK'),
410 'abdesselam' => array('abdesselam', 'ADSL'),
411 'caraux' => array('caraux', 'KRO'),
412 'chenot' => array('chenot', '9NO'),
413 'sousselier' => array('sousselier', 'SUSL'),
414 'wertz' => array('wertz', 'VRTS'),
415 'fay' => array('fay', 'F'),
416 'heringer' => array('heringer', 'ER1J'),
417 'voreux' => array('voreux', 'VOR'),
418 'salle' => array('salle', 'SL'),
419 'moiselet' => array('moiselet', 'MOSL'),
420 'leguay' => array('leguay', 'LK'),
421 'bosc' => array('bosc', 'BOK'),
422 'welsch' => array('welsch', 'VLSK'),
423 'dullieux' => array('dullieux', 'DULY'),
424 'bidi' => array('bidi', 'BD'),
425 'viollet' => array('viollet', 'VYOL'),
426 'hayat' => array('hayat', 'E'),
427 'beust' => array('beust', 'B'),
428 'chaugny' => array('chaugny', '9ON'),
429 'debs' => array('debs', 'DBS'),
430 'castaing' => array('castaing', 'KT1J'),
431 'frenay' => array('frenay', 'FRN'),
432 'depontevesgevaudan' => array('depontevesgevaudan', 'DPOT'),
433 'ramin' => array('ramin', 'R1'),
434 'demarre' => array('demarre', 'DMR'),
435 'bronoel' => array('bronoel', 'BRON'),
436 'wilz' => array('wilz', 'VLS'),
437 'vaquin' => array('vaquin', 'VK1'),
438 'bertinetto' => array('bertinetto', 'BRTN'),
439 'boum' => array('boum', 'BO1'),
440 'fostan' => array('fostan', 'FOT'),
441 'mondoncancel' => array('mondoncancel', 'MODO'),
442 'tonon' => array('tonon', 'TONO'),
443 'elizei' => array('elizei', 'ELS'),
444 'lelaie' => array('lelaie', 'LL'),
445 'mosnier' => array('mosnier', 'MONY'),
446 'fron' => array('fron', 'FRO'),
447 'porcherot' => array('porcherot', 'PO9R'),
448 'teissierducros' => array('teissierducros', 'TSYR'),
449 'delphine' => array('delphine', 'DLFN'),
450 'coignard' => array('coignard', 'KONR'),
451 'robi' => array('robi', 'ROB'),
452 'vadot' => array('vadot', 'VDO'),
453 'libois' => array('libois', 'LBOS'),
454 'majdi' => array('majdi', 'MD'),
455 'fillain' => array('fillain', 'FL1'),
456 'boissin' => array('boissin', 'BOS1'),
457 'ripken' => array('ripken', 'RPK'),
458 'gaisset' => array('gaisset', 'KS'),
459 'cam' => array('cam', 'K'),
460 'delong' => array('delong', 'DLOJ'),
461 'marieclaire' => array('marieclaire', 'MRYK'),
462 'nelson' => array('nelson', 'NLSO'),
463 'cosmao' => array('cosmao', 'KOMO'),
464 'pertuiset' => array('pertuiset', 'PRTU'),
465 'delarminat' => array('delarminat', 'DLMN'),
466 'laloum' => array('laloum', 'LLO1'),
467 'lugan' => array('lugan', 'LUK'),
468 'alterwain' => array('alterwain', 'ALTR'),
469 'delabrosse' => array('delabrosse', 'DLRO'),
470 'minato' => array('minato', 'MNTO'),
471 'lasseigne' => array('lasseigne', 'LSJN'),
472 'clementine' => array('clementine', 'KLMT'),
473 'borgoltz' => array('borgoltz', 'BOKO'),
474 'rollandfoxonet' => array('rollandfoxonet', 'ROLD'),
475 'tenenbaum' => array('tenenbaum', 'TNBO'),
476 'madeleine' => array('madeleine', 'MDLN'),
477 'villemarceau' => array('villemarceau', 'VLMS'),
478 'turlan' => array('turlan', 'TUL'),
479 'gourseau' => array('gourseau', 'KUSO'),
480 'pitrat' => array('pitrat', 'PTR'),
481 'perigaud' => array('perigaud', 'PRKO'),
482 'fassi' => array('fassi', 'FS'),
483 'sorin' => array('sorin', 'SOR1'),
484 'manuel' => array('manuel', 'MNUL'),
485 'souleau' => array('souleau', 'SULO'),
486 'ainval' => array('ainval', '1VL'),
487 'jumel' => array('jumel', 'JUML'),
488 'jer' => array('jer', 'J'),
489 'riche' => array('riche', 'R9'),
490 'bresson' => array('bresson', 'BRSO'),
491 'dauge' => array('dauge', 'DOJ'),
492 'abastado' => array('abastado', 'ABTD'),
493 'romdhane' => array('romdhane', 'RODN'),
494 'bouhanna' => array('bouhanna', 'BUN'),
495 'dochez' => array('dochez', 'DO9S'),
496 'cesare' => array('cesare', 'SSR'),
497 'henni' => array('henni', 'EN'),
498 'ly' => array('ly', 'L'),
499 'delavelle' => array('delavelle', 'DLVL'),
500 'trognon' => array('trognon', 'TRON'),
501 'kanard' => array('kanard', 'KN'),
502 'mamoune' => array('mamoune', 'MMUN'),
503 'devignesdepuylaroque' => array('devignesdepuylaroque', 'DVJN'),
504 'bo' => array('bo', 'BO'),
505 'botereau' => array('botereau', 'BOTR'),
506 'montreynaud' => array('montreynaud', 'MOTR'),
507 'jonas' => array('jonas', 'JONS'),
508 'ccc' => array('ccc', 'KK'),
509 'gwossetuwlute' => array('gwossetuwlute', 'JOST'),
510 'lechanteux' => array('lechanteux', 'L9T'),
511 'coulogner' => array('coulogner', 'KULO'),
512 'elyoubi' => array('elyoubi', 'ELYU'),
513 'lacruzweinstein' => array('lacruzweinstein', 'LRUS'),
514 'anhhoa' => array('anhhoa', 'AO'),
515 'cadilhac' => array('cadilhac', 'KDLK'),
516 'chancel' => array('chancel', '9SL'),
517 'mahony' => array('mahony', 'MON'),
518 'girolami' => array('girolami', 'JROL'),
519 'gothie' => array('gothie', 'KOTY'),
520 'pignault' => array('pignault', 'PJNO'),
521 'rojobravo' => array('rojobravo', 'ROJO'),
522 'malleus' => array('malleus', 'MLS'),
523 'letournel' => array('letournel', 'LTUN'),
524 'rochat' => array('rochat', 'RO9'),
525 'patou' => array('patou', 'PTU'),
526 'delongraye' => array('delongraye', 'DLOR'),
527 'pitois' => array('pitois', 'PTOS'),
528 'lapierre' => array('lapierre', 'LPYR'),
529 'cichostepski' => array('cichostepski', 'S9OT'),
530 'romon' => array('romon', 'ROMO'),
531 'courtecuisse' => array('courtecuisse', 'KUTK'),
532 'dufournier' => array('dufournier', 'DUFU'),
533 'marsouin' => array('marsouin', 'MRU1'),
534 'engrand' => array('engrand', 'AR'),
535 'allehaux' => array('allehaux', 'ALO'),
536 'dargham' => array('dargham', 'DJ'),
537 'rouvillois' => array('rouvillois', 'RUVL'),
538 'silberzahn' => array('silberzahn', 'SLBR'),
539 'guillemont' => array('guillemont', 'KLMO'),
540 'ouahab' => array('ouahab', 'UB'),
541 'balme' => array('balme', 'BLM'),
542 'aujoux' => array('aujoux', 'OJU'),
543 'gatteau' => array('gatteau', 'KTO'),
544 'mordo' => array('mordo', 'MODO'),
545 'deboursetty' => array('deboursetty', 'DBUS'),
546 'bornsztein' => array('bornsztein', 'BONS'),
547 'subra' => array('subra', 'SUR'),
548 'larcan' => array('larcan', 'LK'),
549 'colleville' => array('colleville', 'KOLV'),
550 'mahfouz' => array('mahfouz', 'MUS'),
551 'duray' => array('duray', 'DUR'),
552 'calf' => array('calf', 'KLF'),
553 'estassy' => array('estassy', 'ETS'),
554 'grison' => array('grison', 'JRSO'),
555 'belmahi' => array('belmahi', 'BL'),
556 'aulnois' => array('aulnois', 'OLNO'),
557 'lucille' => array('lucille', 'LUSL'),
558 'munoa' => array('munoa', 'MUNO'),
559 'bouzige' => array('bouzige', 'BUSJ'),
560 'pourcin' => array('pourcin', 'PUK1'),
561 'delhomme' => array('delhomme', 'DLOM'),
562 'stablo' => array('stablo', 'TLO'),
563 'radvanyi' => array('radvanyi', 'RDNY'),
564 'piechaczyk' => array('piechaczyk', 'PY9S'),
565 'cyffers' => array('cyffers', 'SFRS'),
566 'charoy' => array('charoy', '9RO'),
567 'khemakhem' => array('khemakhem', 'KMK'),
568 'mazziotto' => array('mazziotto', 'MSYO'),
569 'arribehaute' => array('arribehaute', 'ARBO'),
570 'petitpre' => array('petitpre', 'PTTP'),
571 'pichat' => array('pichat', 'P9'),
572 'hautecloqueraysz' => array('hautecloqueraysz', 'OTKL'),
573 'dmytro' => array('dmytro', 'DMTR'),
574 'minni' => array('minni', 'MN'),
575 'loustau' => array('loustau', 'LUTO'),
576 'goucha' => array('goucha', 'KU9'),
577 'copello' => array('copello', 'KOPL'),
578 'hirtzman' => array('hirtzman', 'YRTS'),
579 'barcon' => array('barcon', 'BKO'),
580 'ballus' => array('ballus', 'BLUS'),
581 'pariselle' => array('pariselle', 'PRSL'),
582 'alainjoseph' => array('alainjoseph', 'AL1J'),
583 'aime' => array('aime', 'EM'),
584 'vuaille' => array('vuaille', 'VUL'),
585 'flobert' => array('flobert', 'FLOB'),
586 'hallopeau' => array('hallopeau', 'ALOP'),
587 'suquet' => array('suquet', 'SUK'),
588 'vigneron' => array('vigneron', 'VJNR'),
589 'heringerjallot' => array('heringerjallot', 'ER1J'),
590 'verseux' => array('verseux', 'VRS'),
591 'dongwon' => array('dongwon', 'DOVO'),
592 'desereville' => array('desereville', 'DSRV'),
593 'guittonneau' => array('guittonneau', 'KTON'),
594 'laforgue' => array('laforgue', 'LFOK'),
595 'jamet' => array('jamet', 'JM'),
596 'dechampfleur' => array('dechampfleur', 'D9PF'),
597 'fuentessolana' => array('fuentessolana', 'FUTS'),
598 'delage' => array('delage', 'DLJ'),
599 'odile' => array('odile', 'ODL'),
600 'alireza' => array('alireza', 'ALRS'),
601 'druelle' => array('druelle', 'DRUL'),
602 'prebay' => array('prebay', 'PRB'),
603 'marelle' => array('marelle', 'MRL'),
604 'lepine' => array('lepine', 'LPN'),
605 'grimond' => array('grimond', 'JRMO'),
606 'tescher' => array('tescher', 'TSK'),
607 'cardot' => array('cardot', 'KRO'),
608 'couprie' => array('couprie', 'KUPR'),
609 'desprets' => array('desprets', 'DSPR'),
610 'cuvelier' => array('cuvelier', 'KUVL'),
611 'ledoare' => array('ledoare', 'LDOR'),
612 'fantin' => array('fantin', 'FT1'),
613 'sweelongkevin' => array('sweelongkevin', 'SVLO'),
614 'kawabe' => array('kawabe', 'KVB'),
615 'josephantoine' => array('josephantoine', 'JOSF'),
616 'ermias' => array('ermias', 'ERMY'),
617 'baujat' => array('baujat', 'BOJ'),
618 'khuatduy' => array('khuatduy', 'KUTD'),
619 'quocanh' => array('quocanh', 'KOK'),
620 'prostdame' => array('prostdame', 'PROT'),
621 'chave' => array('chave', '9V'),
622 'devilliers' => array('devilliers', 'DVLY'),
623 'letourneur' => array('letourneur', 'LTUN'),
624 'peard' => array('peard', 'PR'),
625 'ngoduc' => array('ngoduc', 'NKOD'),
626 'delteil' => array('delteil', 'DLTL'),
627 'ramzi' => array('ramzi', 'RS'),
628 'oterodelval' => array('oterodelval', 'OTRO'),
629 'madelenat' => array('madelenat', 'MDLN'),
630 'ric' => array('ric', 'RK'),
631 'shark' => array('shark', '9K'),
632 'martinezdealbeniz' => array('martinezdealbeniz', 'MTNS'),
633 'mangenot' => array('mangenot', 'MJNO'),
634 'boutillon' => array('boutillon', 'BUTL'),
635 'bigeon' => array('bigeon', 'BJ'),
636 'prange' => array('prange', 'PRJ'),
637 'voutsinossvilarich' => array('voutsinossvilarich', 'VUTS'),
638 'ithier' => array('ithier', 'YTY'),
639 'chanet' => array('chanet', '9N'),
640 'nivat' => array('nivat', 'NV'),
641 'correasantos' => array('correasantos', 'KORS'),
642 'blion' => array('blion', 'BLYO'),
643 'yiqing' => array('yiqing', 'YK1J'),
644 'puchercos' => array('puchercos', 'PU9R'),
645 'jourde' => array('jourde', 'JUD'),
646 'pierremarie' => array('pierremarie', 'PYRM'),
647 'briquet' => array('briquet', 'BRK'),
648 'lenir' => array('lenir', 'LNR'),
649 'nicholas' => array('nicholas', 'N9OL'),
650 'burgess' => array('burgess', 'BUJS'),
651 'monclar' => array('monclar', 'MOLR'),
652 'ptilouis' => array('ptilouis', 'PTLU'),
653 'paimboeuf' => array('paimboeuf', 'P1BF'),
654 'galloy' => array('galloy', 'KLO'),
655 'corderoydutiers' => array('corderoydutiers', 'KODR'),
656 'soupizet' => array('soupizet', 'SUPS'),
657 'alaouiyazidi' => array('alaouiyazidi', 'ALUY'),
658 'tignol' => array('tignol', 'TJNO'),
659 'laftit' => array('laftit', 'LT'),
660 'haberer' => array('haberer', 'ABR'),
661 'dobra' => array('dobra', 'DOR'),
662 'voorde' => array('voorde', 'VOD'),
663 'truchetto' => array('truchetto', 'TRU9'),
664 'megret' => array('megret', 'MJR'),
665 'vandemaele' => array('vandemaele', 'VDML'),
666 'dimeglio' => array('dimeglio', 'DMJL'),
667 'korty' => array('korty', 'KOT'),
668 'piaton' => array('piaton', 'PYTO'),
669 'lubek' => array('lubek', 'LUBK'),
670 'ruoyun' => array('ruoyun', 'RUO1'),
671 'balufin' => array('balufin', 'BLUF'),
672 'valperguedemasin' => array('valperguedemasin', 'VLPR'),
673 'remonbeauvais' => array('remonbeauvais', 'RMOB'),
674 'letki' => array('letki', 'LTK'),
675 'widhoff' => array('widhoff', 'VDOF'),
676 'vaquier' => array('vaquier', 'VKY'),
677 'siegler' => array('siegler', 'SYJL'),
678 'tranchevent' => array('tranchevent', 'TR9V'),
679 'pioupiou' => array('pioupiou', 'PYUP'),
680 'revellat' => array('revellat', 'RVL'),
681 'lebourgeois' => array('lebourgeois', 'LBUJ'),
682 'ferre' => array('ferre', 'FR'),
683 'convertlalanne' => array('convertlalanne', 'KOVR'),
684 'jeanhenri' => array('jeanhenri', 'JR'),
685 'roubinet' => array('roubinet', 'RUBN'),
686 'aldea' => array('aldea', 'ALD'),
687 'lou' => array('lou', 'LU'),
688 'guygrand' => array('guygrand', 'KJR'),
689 'litzler' => array('litzler', 'LTSL'),
690 'chavigner' => array('chavigner', '9VJN'),
691 'purcha' => array('purcha', 'PU9'),
692 'santos' => array('santos', 'STOS'),
693 'sombrero' => array('sombrero', 'SORR'),
694 'dekouchkovsky' => array('dekouchkovsky', 'DKUK'),
695 'kieffel' => array('kieffel', 'KYFL'),
696 'fouquieres' => array('fouquieres', 'FUKY'),
697 'coureaud' => array('coureaud', 'KURO'),
698 'scetbun' => array('scetbun', 'STB1'),
699 'viarisdelesegno' => array('viarisdelesegno', 'VYRS'),
700 'delbove' => array('delbove', 'DLOV'),
701 'adnane' => array('adnane', 'ANN'),
702 'perfezou' => array('perfezou', 'PRFS'),
703 'eliane' => array('eliane', 'ELYN'),
704 'amaraldeandradesophia' => array('amaraldeandradesophia', 'AMRL'),
705 'tremblin' => array('tremblin', 'TRL1'),
706 'pierreetienne' => array('pierreetienne', 'PYRT'),
707 'corbu' => array('corbu', 'KOBU'),
708 'lachuite,tchemba' => array('lachuite,tchemba', 'L9UT'),
709 'bonnefon' => array('bonnefon', 'BONF'),
710 'knoche' => array('knoche', 'NO9'),
711 'haller' => array('haller', 'AL'),
712 'nolde' => array('nolde', 'NOLD'),
713 'craon' => array('craon', 'KR'),
714 'caurier' => array('caurier', 'KORY'),
715 'duchaussoy' => array('duchaussoy', 'DU9O'),
716 'bozec' => array('bozec', 'BOSK'),
717 'debeauregard' => array('debeauregard', 'DBOR'),
718 'blum' => array('blum', 'BL1'),
719 'gajic' => array('gajic', 'KJK'),
720 'kinapara' => array('kinapara', 'KNPR'),
721 'barbierdelaserre' => array('barbierdelaserre', 'BBYR'),
722 'thang' => array('thang', 'TJ'),
723 'fonade' => array('fonade', 'FOND'),
724 'majnonidintignano' => array('majnonidintignano', 'MNON'),
725 'benkheiri' => array('benkheiri', 'BKR'),
726 'rochefort' => array('rochefort', 'RO9F'),
727 'falezan' => array('falezan', 'FLS'),
728 'granade' => array('granade', 'JRND'),
729 'toufik' => array('toufik', 'TUFK'),
730 '137' => array('137', ''),
731 'boutot' => array('boutot', 'BUTO'),
732 'heckel' => array('heckel', 'EKL'),
733 'xandrex' => array('xandrex', 'XR'),
734 'rheims' => array('rheims', 'R1S'),
735 'piponnier' => array('piponnier', 'PPON'),
736 'dossin' => array('dossin', 'DOS1'),
737 'deltheil' => array('deltheil', 'DLTL'),
738 'bernicot' => array('bernicot', 'BRNK'),
739 'annemarie' => array('annemarie', 'ANMR'),
740 'hannothiaux' => array('hannothiaux', 'ANOT'),
741 'namias' => array('namias', 'NMYS'),
742 'artzner' => array('artzner', 'ATSN'),
743 'charrier' => array('charrier', '9RY'),
744 'commelin' => array('commelin', 'KOML'),
745 'pochard' => array('pochard', 'PO9'),
746 'duhil' => array('duhil', 'DUL'),
747 'duchatte' => array('duchatte', 'DU9T'),
748 'delatte' => array('delatte', 'DLT'),
749 'ruizdearcaute' => array('ruizdearcaute', 'RUSD'),
750 'huitema' => array('huitema', 'UTM'),
751 'demerliac' => array('demerliac', 'DMRL'),
752 'delafoye' => array('delafoye', 'DLFO'),
753 'ruelle' => array('ruelle', 'RUL'),
754 'savey' => array('savey', 'SV'),
755 'sarrabezolles' => array('sarrabezolles', 'SRBS'),
756 'guth' => array('guth', 'K'),
757 'boissonnat' => array('boissonnat', 'BOSO'),
758 'zoinx' => array('zoinx', 'ZO'),
759 'onno' => array('onno', 'ONO'),
760 'queru' => array('queru', 'KRU'),
761 'galbe' => array('galbe', 'KLB'),
762 'lauriston' => array('lauriston', 'LORT'),
763 'loubensdeverdalle' => array('loubensdeverdalle', 'LUBD'),
764 'chabrier' => array('chabrier', '9RY'),
765 'molliens' => array('molliens', 'MOLY'),
766 'heuclin' => array('heuclin', 'EKL1'),
767 'averous' => array('averous', 'AVRU'),
768 'sauvel' => array('sauvel', 'SOVL'),
769 'caherec' => array('caherec', 'KRK'),
770 'lheriau' => array('lheriau', 'LRYO'),
771 'gauchard' => array('gauchard', 'KO9'),
772 'benabed' => array('benabed', 'BNB'),
773 'dfm' => array('dfm', 'DFM'),
774 'dhose' => array('dhose', 'DOS'),
775 'edern' => array('edern', 'EDRN'),
776 'fleuret' => array('fleuret', 'FLR'),
777 'maffiberthier' => array('maffiberthier', 'MFBR'),
778 'campagneibarcq' => array('campagneibarcq', 'KPNB'),
779 'beguin' => array('beguin', 'BK1'),
780 'hihi' => array('hihi', 'Y'),
781 'tournat' => array('tournat', 'TUN'),
782 'plusquellec' => array('plusquellec', 'PLUK'),
783 'ruelland' => array('ruelland', 'RUL'),
784 'delachevasnerie' => array('delachevasnerie', 'DL9V'),
785 'benaclestrille' => array('benaclestrille', 'BNLT'),
786 'chazy' => array('chazy', '9S'),
787 'yeung' => array('yeung', 'Y1J'),
788 'frois' => array('frois', 'FROS'),
789 'lamon' => array('lamon', 'LMO'),
790 'noemie' => array('noemie', 'NMY'),
791 'otmane' => array('otmane', 'OTN'),
792 'gisserot' => array('gisserot', 'JSRO'),
793 'pelissiedurausas' => array('pelissiedurausas', 'PLSY'),
794 'morice' => array('morice', 'MORS'),
795 'marechaldereu' => array('marechaldereu', 'MR9L'),
796 'isam' => array('isam', 'YS'),
797 'estelle' => array('estelle', 'ETL'),
798 'arnaudon' => array('arnaudon', 'ANOD'),
799 'thier' => array('thier', 'TY'),
800 'weisslinger' => array('weisslinger', 'VSL1'),
801 'boss' => array('boss', 'BOS'),
802 'hau' => array('hau', 'O'),
803 'logie' => array('logie', 'LOJY'),
804 'aurengo' => array('aurengo', 'ORKO'),
805 'luciano' => array('luciano', 'LUSY'),
806 'domallain' => array('domallain', 'DOML'),
807 'ohman' => array('ohman', 'OM'),
808 'somdecoste' => array('somdecoste', 'SODK'),
809 'gentil' => array('gentil', 'JTL'),
810 'decerisy' => array('decerisy', 'DSRS'),
811 'guegano' => array('guegano', 'KKNO'),
812 'bourgeot' => array('bourgeot', 'BUJO'),
813 'tchangue' => array('tchangue', 'TK'),
814 'mahmoud' => array('mahmoud', 'MU'),
815 'camilier' => array('camilier', 'KMLY'),
816 'neudin' => array('neudin', 'ND1'),
817 'lacharnay' => array('lacharnay', 'L9N'),
818 'goliger' => array('goliger', 'KOLJ'),
819 'zampa' => array('zampa', 'ZP'),
820 'shams' => array('shams', '9S'),
821 'lavole' => array('lavole', 'LVOL'),
822 'descours' => array('descours', 'DSKU'),
823 'boulaye' => array('boulaye', 'BUL'),
824 'bieth' => array('bieth', 'BY'),
825 'savannet' => array('savannet', 'SVN'),
826 'zidi' => array('zidi', 'ZD'),
827 'monceaux' => array('monceaux', 'MOSO'),
828 'schulke' => array('schulke', 'SKUL'),
829 'lalaurette' => array('lalaurette', 'LLOR'),
830 'chappert' => array('chappert', '9PR'),
831 'gruget' => array('gruget', 'JRUJ'),
832 'bladier' => array('bladier', 'BLDY'),
833 'mamers' => array('mamers', 'MMRS'),
834 'merigoux' => array('merigoux', 'MRKU'),
835 'durantez' => array('durantez', 'DURT'),
836 'vongrendeich' => array('vongrendeich', 'VORD'),
837 'bruot' => array('bruot', 'BRUO'),
838 'aurore' => array('aurore', 'OROR'),
839 'camarcat' => array('camarcat', 'KMK'),
840 'deroquetaillade' => array('deroquetaillade', 'DROK'),
841 'gaffet' => array('gaffet', 'KF'),
842 'devitry' => array('devitry', 'DVTR'),
843 'derochambeau' => array('derochambeau', 'DRO9'),
844 'coeurdacier' => array('coeurdacier', 'KRSY'),
845 'renaud' => array('renaud', 'RNO'),
846 'jabot' => array('jabot', 'JBO'),
847 'dilou' => array('dilou', 'DLU'),
848 'freton' => array('freton', 'FRTO'),
849 'schmitt' => array('schmitt', 'SKM'),
850 'ntheganja|adp' => array('ntheganja|adp', 'NTKJ'),
851 'lika' => array('lika', 'LK'),
852 'devarenne' => array('devarenne', 'DVRN'),
853 'viretlange' => array('viretlange', 'VRTL'),
854 'vivier' => array('vivier', 'VVY'),
855 'chopinet' => array('chopinet', '9OPN'),
856 'journeau' => array('journeau', 'JUNO'),
857 'lenormand' => array('lenormand', 'LNOR'),
858 'faunieres' => array('faunieres', 'FONY'),
859 'chenut' => array('chenut', '9NU'),
860 'mamode' => array('mamode', 'MMOD'),
861 'cazou' => array('cazou', 'KSU'),
862 'halim' => array('halim', 'AL1'),
863 'mayrargue' => array('mayrargue', 'MRK'),
864 'debarmon' => array('debarmon', 'DBMO'),
865 'sanquer' => array('sanquer', 'SK'),
866 'bayram' => array('bayram', 'BR'),
867 'bechade' => array('bechade', 'B9D'),
868 'gallou' => array('gallou', 'KLU'),
869 'genon' => array('genon', 'JNO'),
870 'hure' => array('hure', 'UR'),
871 'cahingt' => array('cahingt', 'K1J'),
872 'ouziel' => array('ouziel', 'USYL'),
873 'contadoscarpa' => array('contadoscarpa', 'KOTD'),
874 'naville' => array('naville', 'NVL'),
875 'pazzis' => array('pazzis', 'PSS'),
876 'careme' => array('careme', 'KRM'),
877 'nicolasmichel' => array('nicolasmichel', 'NKOL'),
878 'lautecaze' => array('lautecaze', 'LOTK'),
879 'paillard' => array('paillard', 'PL'),
880 'grapin' => array('grapin', 'JRP1'),
881 'khacphu' => array('khacphu', 'KFU'),
882 'lon' => array('lon', 'LO'),
883 'bingxiong' => array('bingxiong', 'B1JX'),
884 'chanhontong' => array('chanhontong', '9OTO'),
885 'berrada' => array('berrada', 'BRD'),
886 'salvy' => array('salvy', 'SLV'),
887 'lyon' => array('lyon', 'LYO'),
888 'ordinaire' => array('ordinaire', 'ODNR'),
889 'paolantoni' => array('paolantoni', 'POLT'),
890 'keizer' => array('keizer', 'KS'),
891 'elmahyaoui' => array('elmahyaoui', 'ELYU'),
892 'marina' => array('marina', 'MRN'),
893 'sternbach' => array('sternbach', 'TRN9'),
894 'vanessa' => array('vanessa', 'VNS'),
895 'axel' => array('axel', 'AXL'),
896 'pialot' => array('pialot', 'PYLO'),
897 'bezieux' => array('bezieux', 'BSYU'),
898 'bonjour' => array('bonjour', 'BOJU'),
899 'rieunier' => array('rieunier', 'RYUN'),
900 'fenayon' => array('fenayon', 'FNO'),
901 'anneflorie' => array('anneflorie', 'ANFL'),
902 'garreta' => array('garreta', 'KRT'),
903 'dognin' => array('dognin', 'DON1'),
904 'beylot' => array('beylot', 'BLO'),
905 'didier' => array('didier', 'DDY'),
906 'lecachalot' => array('lecachalot', 'LK9L'),
907 'ripouteau' => array('ripouteau', 'RPUT'),
908 'triebel' => array('triebel', 'TRYB'),
909 'capoulade' => array('capoulade', 'KPUL'),
910 'sanchidrian' => array('sanchidrian', 'S9DR'),
911 'hierro' => array('hierro', 'YRO'),
912 'legentil' => array('legentil', 'LJTL'),
913 'jacquesandre' => array('jacquesandre', 'JKSR'),
914 'fares' => array('fares', 'FRS'),
915 'bayrou' => array('bayrou', 'BRU'),
916 'sunanda' => array('sunanda', 'SUND'),
917 'castelnau' => array('castelnau', 'KTLN'),
918 'pouillard' => array('pouillard', 'PUL'),
919 'vessereau' => array('vessereau', 'VSRO'),
920 'massieux' => array('massieux', 'MSYU'),
921 'boomerang' => array('boomerang', 'BOMR'),
922 'cherruau' => array('cherruau', '9RUO'),
923 'dethieux' => array('dethieux', 'DTYU'),
924 'amsallem' => array('amsallem', 'ASL'),
925 'tournassoud' => array('tournassoud', 'TUNS'),
926 'violet' => array('violet', 'VYOL'),
927 'philippon' => array('philippon', 'FLPO'),
928 'bidaux' => array('bidaux', 'BDO'),
929 'etave' => array('etave', 'ETV'),
930 'fotiadi' => array('fotiadi', 'FOTY'),
931 'mathiot' => array('mathiot', 'MTYO'),
932 'malbernard' => array('malbernard', 'MLBR'),
933 'isabel' => array('isabel', 'YSBL'),
934 'mericdebellefon' => array('mericdebellefon', 'MRKD'),
935 'benslimane' => array('benslimane', 'BLMN'),
936 'mazerolle' => array('mazerolle', 'MSRO'),
937 'rainer' => array('rainer', 'RN'),
938 'rouzeau' => array('rouzeau', 'RUSO'),
939 'mouro' => array('mouro', 'MURO'),
940 'dunoyerdesegonzac' => array('dunoyerdesegonzac', 'DUNO'),
941 'maneville' => array('maneville', 'MNVL'),
942 'tewfik' => array('tewfik', 'TVFK'),
943 'jeanneteau' => array('jeanneteau', 'JNTO'),
944 'elannabi' => array('elannabi', 'ELNB'),
945 'satche' => array('satche', 'ST9'),
946 'touzery' => array('touzery', 'TUSR'),
947 'laurioz' => array('laurioz', 'LORY'),
948 'casoetto' => array('casoetto', 'KSTO'),
949 'playe' => array('playe', 'PL'),
950 'thieriet' => array('thieriet', 'TYRY'),
951 'kretz' => array('kretz', 'KRTS'),
952 'besse' => array('besse', 'BS'),
953 'salley' => array('salley', 'SL'),
954 'houpeurt' => array('houpeurt', 'UPR'),
955 'hartmann' => array('hartmann', 'ATM'),
956 'cartron' => array('cartron', 'KTRO'),
957 'juillet' => array('juillet', 'JUL'),
958 'szigeti' => array('szigeti', 'SSJT'),
959 'chantre' => array('chantre', '9TR'),
960 'blade' => array('blade', 'BLD'),
961 'delaronciere' => array('delaronciere', 'DLRO'),
962 'jaoude' => array('jaoude', 'JUD'),
963 'plessiscasso' => array('plessiscasso', 'PLSS'),
964 'rande' => array('rande', 'RD'),
965 'haithem' => array('haithem', 'ET'),
966 'dtw' => array('dtw', 'DTV'),
967 'brachou' => array('brachou', 'BR9U'),
968 'orel' => array('orel', 'ORL'),
969 'beby' => array('beby', 'BB'),
970 'ballesta' => array('ballesta', 'BLT'),
971 'pelegrin' => array('pelegrin', 'PLJR'),
972 'charvillon' => array('charvillon', '9VLO'),
973 'parmentelat' => array('parmentelat', 'PRTL'),
974 'djakou' => array('djakou', 'DKU'),
975 'hahuy' => array('hahuy', 'AU'),
976 'larroque' => array('larroque', 'LROK'),
977 'mennerat' => array('mennerat', 'MNR'),
978 'plo' => array('plo', 'PLO'),
979 'colleau' => array('colleau', 'KOLO'),
980 'badellon' => array('badellon', 'BDLO'),
981 'goger' => array('goger', 'KOJ'),
982 'cruchant' => array('cruchant', 'KRU9'),
983 'mouly' => array('mouly', 'MUL'),
984 'stouff' => array('stouff', 'TUF'),
985 'fayette' => array('fayette', 'FT'),
986 'paturle' => array('paturle', 'PTUL'),
987 'maquere' => array('maquere', 'MKR'),
988 'seitz' => array('seitz', 'STS'),
989 'raoust' => array('raoust', 'RU'),
990 'aussure' => array('aussure', 'OSUR'),
991 'ytournel' => array('ytournel', 'YTUN'),
992 'arrive' => array('arrive', 'ARV'),
993 'thiennot' => array('thiennot', 'TYNO'),
994 'liepvre' => array('liepvre', 'LYPV'),
995 'kavenoky' => array('kavenoky', 'KVNO'),
996 'noyere' => array('noyere', 'NOYR'),
997 'lalement' => array('lalement', 'LLM'),
998 'maigne' => array('maigne', 'MJN'),
999 'brouder' => array('brouder', 'BRUD'),
1000 'grasmuck' => array('grasmuck', 'JRSU'),
1001 'roll' => array('roll', 'ROL'),
1002 'lasoudiere' => array('lasoudiere', 'LSUD'),
1003 'lorino' => array('lorino', 'LORN'),
1004 'chassagnette' => array('chassagnette', '9SNT'),
1005 'lamothe' => array('lamothe', 'LMOT'),
1006 'poux' => array('poux', 'PU'),
1007 'claudejean' => array('claudejean', 'KLOD'),
1008 'lupo' => array('lupo', 'LUPO'),
1009 'spiteri' => array('spiteri', 'SPTR'),
1010 'bernu' => array('bernu', 'BRNU'),
1011 'do' => array('do', 'DO'),
1012 'patier' => array('patier', 'PTY'),
1013 'lanson' => array('lanson', 'LSO'),
1014 'labelle' => array('labelle', 'LBL'),
1015 'chabenne' => array('chabenne', '9BN'),
1016 'dubasty' => array('dubasty', 'DUBT'),
1017 'decugis' => array('decugis', 'DKUJ'),
1018 'derode' => array('derode', 'DROD'),
1019 'benatig' => array('benatig', 'BNTJ'),
1020 'cayatte' => array('cayatte', 'KT'),
1021 'bourzeix' => array('bourzeix', 'BUS'),
1022 'linhares' => array('linhares', 'L1RS'),
1023 'dubus' => array('dubus', 'DUBU'),
1024 'bernaert' => array('bernaert', 'BRNR'),
1025 'jeanlouis' => array('jeanlouis', 'JLUS'),
1026 'roscoat' => array('roscoat', 'ROKO'),
1027 'thivent' => array('thivent', 'TV'),
1028 'jouty' => array('jouty', 'JUT'),
1029 'blouet' => array('blouet', 'BLU'),
1030 'wenzinger' => array('wenzinger', 'VS1J'),
1031 'chybiryakov' => array('chybiryakov', '9BRY'),
1032 'lachauffe' => array('lachauffe', 'L9OF'),
1033 'rached' => array('rached', 'R9'),
1034 'deseze' => array('deseze', 'DSS'),
1035 'cavailloles' => array('cavailloles', 'KVLO'),
1036 'chajia' => array('chajia', '9JY'),
1037 'szilard' => array('szilard', 'SSL'),
1038 'nhung' => array('nhung', 'N1J'),
1039 'hemissi' => array('hemissi', 'EMS'),
1040 );
1041 }
1042
1043 /**
1044 * @dataProvider tokenProvider
1045 */
1046 public function testSoundex($token, $soundex)
1047 {
1048 $this->assertSame($soundex, rtrim(soundex_fr($token), ' '));
1049 }
1050 }
1051
1052 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
1053 ?>