Grammalecte  Hex Artifact Content

Artifact 06982aad19699430f28c3d46777bfca02e8d3f5d571fa688710844c6cc24a68d:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33 30  fuschia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  te:      fuschia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "_").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40 30  *|l[e'...])  @@0
7320: 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b   <<- ~1>> Mr.__[
7330: 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f  s>(p_MM_point)__
7340: 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e  .    MM[.] <<- ~
7350: 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70  >> "MM ".__[s>(p
7360: 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e  _Mr_Mgr_Mme_poin
7370: 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67  t)__.    M(?:r|g
7380: 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e  r|me) [A-Z..]([.
7390: 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8  ])(?=\W+[a-z....
73a0: c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24  ..........]) @@$
73b0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50   <<- ~1>> *..# P
73c0: 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74  atronyme r..duit
73d0: 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65   .. une seule le
73e0: 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3  ttre.__[s](p_pr.
73f0: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7400: 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20  t_patronyme)__. 
7410: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7420: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7430: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2  Z......]([.])[ .
7440: a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c  .]([A-Z......][\
7450: 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20  w-]+) @@0,*,$.  
7460: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
7470: 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d  ":M[12]") and (m
7480: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
7490: 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20  12]|V)") or not 
74a0: 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20  spell(\3)) ~2>> 
74b0: 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f  *.__[s>(p_pr..no
74c0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f  m_lettre_point)_
74d0: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
74e0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
74f0: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7500: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
7510: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
7520: 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c  ") and after("^\
7530: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  \W+[a-z.........
7540: af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23  ...]") ~2>> _..#
7550: 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70   Patronymes comp
7560: 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61  os..s avec Le/La
7570: 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74  /Les.__[s](p_pat
7580: 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f  ronyme_compos.._
7590: 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  avec_le_la_les)_
75a0: 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
75b0: c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80  ..][\w-]+[-.....
75c0: 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d  .]L(?:es?|a) [A-
75d0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
75e0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
75f0: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
7600: 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72  # IP.__[s](p_adr
7610: 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c  esse_IP)__.    \
7620: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7630: 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e  [.:]\d+  <<- ~>>
7640: 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e   *..# Arborescen
7650: 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72  ce.__[s>(p_arbor
7660: 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61  escence_Linux_Ma
7670: 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e  c)__.    /(?:bin
7680: 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f  |boot|dev|etc|ho
7690: 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72  me|lib|mnt|opt|r
76a0: 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72  oot|sbin|tmp|usr
76b0: 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75  |var|Bureau|Docu
76c0: 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73  ments|Images|Mus
76d0: 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c  ique|Public|T..l
76e0: c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69  ..chargements|Vi
76f0: 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29  d..os)(?:/[\w.()
7700: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7710: 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73  .__[i>(p_arbores
7720: 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f  cence_Windows)__
7730: 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a  .    [a-z]:\\(?:
7740: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a  Program Files(?:
7750: 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77   [(]x86[)]|)|[\w
7760: 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28  .()]+)(?:\\[\w.(
7770: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7780: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
7790: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
77a0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
77b0: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
77c0: 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> _..# crochets
77d0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
77e0: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
77f0: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7800: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7810: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7820: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7830: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7840: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
7850: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e   \1.isdigit() ~>
7860: 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  > *.        <<- 
7870: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
7880: 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\1, ":G") ~>>
7890: 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22   =" " + \1 + " "
78a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
78b0: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
78c0: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
78d0: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
78e0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
78f0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7910: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20    \(...\).      
7920: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7940: 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  && Pour indiquer
7950: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7960: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7970: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7980: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7990: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
79a0: 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78  .__<i>(p_pr..fix
79b0: 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  es_entre_parenth
79c0: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28  ..ses)__.    " (
79d0: 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20  \(r[e..]\))\w+" 
79e0: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
79f0: 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70   ~1>> *..TEST: p
7a00: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
7a40: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
7a50: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
7a60: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
7a70: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
7a80: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
7a90: 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
7aa0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
7ab0: a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
7ac0: 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
7ad0: 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  utres..TEST: les
7ae0: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
7af0: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
7b00: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
7b10: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
7b20: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
7b30: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
7b40: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
7b50: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
7b60: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
7b70: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
7b80: 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72   La mise .. jour
7b90: 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20   3.3.5 publi..e 
7ba0: 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38  en novembre 2018
7bb0: 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72 72 69   marque l...arri
7bc0: 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69  v..e de la premi
7bd0: c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3  ..re vraie plan.
7be0: a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e  .te.TEST: L...A.
7bf0: 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20  M. Turing Award 
7c00: 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f  2015.TEST: Retro
7c10: 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65  uvez-nous sur le
7c20: 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20   Monde.fr.TEST: 
7c30: 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20  Arthur D. vient 
7c40: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7c50: 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74   Arthur D., de t
7c60: 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65  oute fa..on, vie
7c70: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
7c80: 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69  ST: N.B...: ceci
7c90: 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3   est en r..alit.
7ca0: a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54  . superflu..TEST
7cb0: 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0  : Arthur D. ....
7cc0: 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53  viendra......TES
7cd0: 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20  T: ..a arrivera 
7ce0: c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50  .. 12:30.TEST: P
7cf0: 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32  r..t .. 03:03:12
7d00: 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73  ..TEST: Les cons
7d10: 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67  eillers de Georg
7d20: 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65  e W. Bush domine
7d30: 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99  nt toujours l...
7d40: 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3  establishment r.
7d50: a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54  .publicain..TEST
7d60: 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e  : IP..: 192.168.
7d70: 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2  0.99.TEST: Si l.
7d80: 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65  ..on peut compre
7d90: 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20  ndre que Mme S. 
7da0: 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20  ait voulu ..tre 
7db0: 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75  prise au s..rieu
7dc0: 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  x.TEST: C...est 
7dd0: 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3  le b.a.-ba du m.
7de0: a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69  .tier..TEST: qui
7df0: 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73   a ..t.. le plus
7e00: 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73   honn..te [Rires
7e10: 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d  ].TEST: Marion M
7e20: 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e  ar..chal-Le Pen.
7e30: 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63   Afin que Mar..c
7e40: 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20  hal ne soit pas 
7e50: 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75  analys.. comme u
7e60: 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80  n imp..ratif, ..
7e70: 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65  .Le Pen... devie
7e80: 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e  nt ...Le_Pen....
7e90: 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20  .TEST: Car [je] 
7ea0: 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20  deviendrai plus 
7eb0: 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75  insaisissable qu
7ec0: 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  e jamais..TEST: 
7ed0: 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20  C...est dans le 
7ee0: 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a  dossier D:\Data.
7ef0: 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a  TEST: Dossier C:
7f00: 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28  \Program Files (
7f10: 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65  x86)\LibreOffice
7f20: 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69  .TEST: [1] Dossi
7f30: 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45  er .. revoir..TE
7f40: 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31  ST: jusqu..... 1
7f50: 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e  2h47.TEST: Allon
7f60: 73 20 28 72 65 29 76 6f 69 72 20 63 65 20 66 69  s (re)voir ce fi
7f70: 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75  lm.TEST: La figu
7f80: 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e  re 110 repr..sen
7f90: 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  te.......!!.!!.!
7fa0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
8010: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8020: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
8030: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
8040: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
8050: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
8060: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
8070: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
8080: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
8090: 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80  d|entr)['.......
80a0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
80b0: 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  ..](?=[\w"..<]) 
80c0: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
80d0: 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68  .   && Apostroph
80e0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
80f0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8100: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8110: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
8120: 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2  __.    t['......
8130: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8140: ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  ...](?!ils?|elle
8150: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c  s?|on)(?=[\w"..<
8160: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72         && Apostr
81b0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
81c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
81d0: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
81e0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
81f0: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
8220: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
8230: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
8240: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
8250: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8260: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
8270: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
8280: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
8290: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
82a0: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
82b0: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
82c0: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
82d0: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69  ve-t-il..?..__[i
82e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
82f0: 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74  trophe_incorrect
8300: 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  e)!8__.    (([ld
8310: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
8320: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
8330: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
8340: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
8350: 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98  tr)(?:['........
8360: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
8370: 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2  ....]['.........
8380: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8390: ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  ... ]|...|...|"|
83a0: 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4   ['.............
83b0: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83c0: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
83d0: a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d  .y............<]
83e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20    @@0,0.        
83f0: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
8400: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
8410: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
8420: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69   && Apostrophe i
8460: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
8470: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
8480: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
84c0: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
84d0: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
84e0: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
84f0: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
8500: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
8510: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
8520: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
8530: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
8540: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
8550: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
8560: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
8570: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
8580: 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f  e)!8__.    "((lo
8590: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
85a0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
85b0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
85c0: 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae   )[ae..iouhy....
85d0: c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30  ........<]"  @@0
85e0: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,0.        <<- -
85f0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
8650: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
8660: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
8670: 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20  trophe..        
8680: 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23  <<- ~1>> \2....#
8690: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
86a0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
86b0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
86c0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
86d0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
86e0: 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f  ([mtsl] )[ae..io
86f0: 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c  uhy............<
8700: 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20 20 3c  ]  @@3.        <
8710: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
8720: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8770: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70  Il manque une ap
8780: 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f  ostrophe..__[i>/
8790: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
87a0: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
87b0: 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20  rudence2)!8__.  
87c0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73    (?:je|tu|ie?ls
87d0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
87e0: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
87f0: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
8800: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  ............][\w
8810: 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20  -]*|<)  @@*,$.  
8820: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70        <<- not op
8830: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
8840: 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20  d (\2 == "<" or 
8850: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 29  morph(\2, ":V"))
8860: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8870: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8880: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8890: 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
88a0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
88b0: 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65  Solution audacie
88c0: 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  use :.__[s>/typo
88d0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
88e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
88f0: 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  e1)!8__.    ([ld
8900: 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9  sncjmt..] )[ae..
8910: 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
8920: a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
8930: c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20 20 20  ..<]  @@0.      
8940: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
8950: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
8960: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
8970: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
8980: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
8990: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
89a0: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
89b0: 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a        -1>> =\1[:
89c0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8a20: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
8a30: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
8a40: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
8a50: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
8a60: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
8a70: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
8a80: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
8a90: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
8aa0: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
8ab0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
8ac0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
8ad0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
8b10: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
8b20: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
8b30: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
8b40: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
8b70: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
8b80: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
8bd0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
8be0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
8bf0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
8c30: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
8c40: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
8c50: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8c80: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
8c90: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
8ca0: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
8cb0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
8cc0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
8cd0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
8ce0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
8cf0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
8d00: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
8d10: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
8d20: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
8d30: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
8d40: 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69 65 6e  ST: ne fais rien
8d50: 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0   {{jusqu'}}<b>..
8d60: 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20   demain</b>     
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8d90: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8da0: 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b  : cette fois, {{
8db0: 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d  c'}}<i>est</i> m
8dc0: 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8df0: 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  c......!!.!!.!!!
8e00: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
8e10: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8e60: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
8e70: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8e80: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8e90: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
8ea0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
8eb0: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w).        <<- n
8ec0: 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41  ot before("[a-zA
8ed0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
8ee0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
8ef0: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
8f30: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
8f40: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
8f50: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8f60: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8f70: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
8f80: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
8f90: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
8fa0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8fb0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
8fc0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9010: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9020: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9030: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
9040: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
9050: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
9090: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
90a0: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
90f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9100: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
9110: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
9120: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
9130: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
9140: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
9150: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?=\w)  @@*.     
9160: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0     <<- -1>> ....
9170: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
91d0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
91e0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
91f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
9200: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
9210: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
9220: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9230: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
9240: 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20  '')(?![\w'...]) 
9250: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9260: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
92c0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
92d0: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
92e0: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d  ts...TEST: {{''}
92f0: 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f  }..a{{...}} reco
9300: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9340: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9350: 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80   {{''}}grand{{..
9360: 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  .}} homme.      
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
93a0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
93b0: 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b  Le {{...}}grand{
93c0: 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {''}} homme.    
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9400: 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a  "....|...|||"...
9410: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9420: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
9430: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
9440: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
9450: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
9460: 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29  ])(['...])(?=\w)
9470: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9480: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
9490: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
94f0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
9500: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
9510: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
9520: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
9530: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
9540: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d  s)__.    [\w.?!]
9550: 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24  (')(?:[ .....]|$
9560: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9570: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
9580: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
95e0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
95f0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
9600: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
9610: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
9650: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
9660: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
9670: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96a0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
96b0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
96c0: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
96d0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9710: e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61  ....TEST: Le gra
9720: 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d  nd ...homme{{'}}
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
9770: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
9780: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
9790: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
97a0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
97b0: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
97c0: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21  axe wiki)....!!!
97d0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
97e0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
97f0: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
9800: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
9810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
9840: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
9850: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
9860: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
9870: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
9880: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
9890: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
98a0: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
98b0: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
98c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98d0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
98e0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
98f0: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
9900: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
9910: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
9920: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
9930: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
9940: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9950: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
9960: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
9970: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
9980: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
99a0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
99b0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
99c0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
99d0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
99e0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
99f0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
9a10: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
9a20: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9a30: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
9a40: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
9a50: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
9a60: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
9a70: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
9a80: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
9a90: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
9aa0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
9ab0: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
9ac0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
9ad0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
9ae0: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
9af0: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
9b00: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
9b10: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
9b20: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
9b30: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
9b40: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
9b50: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
9b60: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
9b70: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
9b80: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
9b90: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
9ba0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
9bb0: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
9bc0: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
9be0: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
9bf0: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
9c00: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
9c10: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
9c20: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
9c30: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
9c40: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
9c50: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
9c60: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9c70: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
9c80: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
9c90: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9ca0: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
9cb0: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
9cc0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9cd0: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
9ce0: 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20         "^ *[*+] 
9cf0: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
9d00: 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69  >/md(p_md_citati
9d10: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b  on)__       "^>[
9d20: 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a   >]+ " <<- ~>> *
9d30: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
9d40: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
9d50: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
9d60: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
9d70: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54  femme}}[/b].TEST
9d80: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65  : __html__  il e
9d90: 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63  st venu&nbsp;: c
9da0: e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80  .....tait bien..
9db0: a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20  ..TEST: __md__  
9dc0: 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d    ces **{{femme}
9dd0: 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }**...!!.!!.!!!!
9de0: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
9df0: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
9e00: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
9e50: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
9e60: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
9e70: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
9e80: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
9e90: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
9ea0: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
9eb0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
9ec0: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
9ed0: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
9ee0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
9ef0: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
9f00: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
9f10: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
9f20: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
9f30: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f40: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9f50: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
9f60: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20  outes et tous   
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
9fa0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
9fb0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
9fc0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
9fd0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
9fe0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
9ff0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a000: 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d  TEST: {{tou.tes}
a010: 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20  } sont l...     
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75           ->> tou
a050: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
a060: 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b  es et tous...__[
a070: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
a080: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78  e_..pic..ne_ceux
a090: 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63  _celles)__.    c
a0a0: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
a0b0: 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2  .-]?eux?[./.....
a0c0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73  .........-]elles
a0d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a0e0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a0f0: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
a100: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20  elles et ceux   
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a140: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a150: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a160: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a170: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a180: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a190: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a1a0: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
a1b0: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
a1c0: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
a1f0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
a200: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
a210: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
a220: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
a230: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
a240: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
a250: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
a260: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
a270: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
a280: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
a290: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
a2a0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  *.        <<- op
a2b0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
a2c0: 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 != "se" ->> 
a2d0: 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c  \1eurs et \1\2s|
a2e0: 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20  \1\2s et \1eurs 
a2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a300: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a310: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a320: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a330: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a340: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a350: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a360: 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 == "se" ->> \
a370: 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65 73  1eurs et \1euses
a380: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a390: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
a3a0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a3b0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a3c0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a3d0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a3e0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a3f0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a400: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a410: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
a420: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
a430: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
a440: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a450: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a460: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
a470: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
a480: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
a490: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
a4a0: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
a4b0: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
a4c0: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
a4d0: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a4f0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
a500: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
a510: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
a520: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
a530: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
a540: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
a550: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
a560: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a570: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )eux[.(/........
a580: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
a590: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
a5a0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a5b0: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
a5c0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a5d0: 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31   ->> \1eux et \1
a5e0: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a5f0: 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20   \1eux          
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
a620: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
a630: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
a640: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
a650: 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ble..        <<-
a660: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a670: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a680: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a690: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a6a0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a6b0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a6c0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a6d0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a6e0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a6f0: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a700: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  breux...__[u](ee
a710: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a720: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61  ic..ne_pluriel_a
a730: 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ux_ales)__.    (
a740: 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2  {w_2})aux[.(/...
a750: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e  ...........-][tn
a760: 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2  mcpbd]?a?le[.)/.
a770: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
a780: 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  s  @@0.        <
a790: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a7a0: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
a7b0: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
a7c0: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
a7f0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
a800: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
a810: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
a820: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
a830: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
a840: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
a850: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
a860: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
a870: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
a880: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
a890: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
a8a0: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
a8b0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
a8c0: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
a8d0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
a8e0: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
a8f0: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
a930: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
a940: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
a950: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45  x|local..e..s.TE
a960: 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a  ST: LOCAL..E..S.
a970: 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2  TEST: amical..e.
a980: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  .s...__[u](eepi_
a990: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a9a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
a9b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
a9c0: 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7  })[e..]rs?[.(/..
a9d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f  ............-]i?
a9e0: c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ..?re[.)/.......
a9f0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
aa00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
aa10: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
aa20: 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73  \1ers et \1..res
aa30: 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72  |\1..res et \1er
aa40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
aa70: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
aa80: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
aa90: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
aaa0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
aab0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
aac0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
aad0: 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f  ..TEST: les {{co
aae0: 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73  nseiller.i..re.s
aaf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
ab20: 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f  onseillers et co
ab30: 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73  nseill..res|cons
ab40: 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e  eill..res et con
ab50: 73 65 69 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20  seillers.#TEST: 
ab60: 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8  les {{artifici..
ab70: 72 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  r.e.s}}         
ab80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65     ->> artificie
abb0: 72 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8  rs et artifici..
abc0: 72 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65  res|artifici..re
abd0: 73 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73  s et artificiers
abe0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
abf0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
ac00: 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65  e_pluriel_if_ive
ac10: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69  )__.    ({w_2})i
ac20: 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  fs?[.(/.........
ac30: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
ac40: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
ac50: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
ac60: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
ac70: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
ac80: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
ac90: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
acd0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
ace0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
acf0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
ad00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
ad10: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
ad20: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
ad30: 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65  : {{inclusif.ive
ad40: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66      ->> inclusif
ad80: 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c  s et inclusives|
ad90: 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e  inclusives et in
ada0: 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b  clusifs.TEST: {{
adb0: 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20  offensif.ve.s}} 
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74  ->> offensifs et
ae00: 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65   offensives|offe
ae10: 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73  nsives et offens
ae20: 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  ifs...__[u](eepi
ae30: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
ae40: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
ae50: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
ae60: 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80  itsrnldf])[-....
ae70: 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b  ...........(/]([
ae80: 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2  ntlf]?e)[-......
ae90: 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20  .........)/]?s  
aea0: 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c  @@0,**.        <
aeb0: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
aec0: 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c  ith(".Les") or \
aed0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73  0.endswith(".Tes
aee0: 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ")) >>>.        
aef0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
af00: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
af10: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
af20: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
af30: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
af40: 73 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64  swith("les") and
af50: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af60: 28 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20  ("LES") and not 
af70: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
af80: b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20  .[ntlf]?e..s$", 
af90: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
afa0: 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  <<- \1.endswith(
afb0: 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
afc0: 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20  ith("S") ->> \1 
afd0: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
afe0: 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20  t \1|\1..\2..s  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
b000: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b010: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b020: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
b030: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
b040: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
b050: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
b060: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20  s m..dians..    
b070: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
b080: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
b090: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c  s|\1\2s et \1s|\
b0a0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b0e0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
b0f0: 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66  graphique. Pr..f
b100: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b110: 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e  siblement. Sinon
b120: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  , utilisez les p
b130: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a  oints m..dians..
b140: 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d  .TEST: nous somm
b150: 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9  es {{d..consid..
b160: 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a  r..-e-s}}..TEST:
b170: 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75   serons-nous tou
b180: 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e  jours {{perdu.e.
b190: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69  s}}..TEST: les i
b1a0: 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e  llustres {{incon
b1b0: 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20  nu(e)s}}..TEST: 
b1c0: 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73  la situation des
b1d0: 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d   {{salari../e/s}
b1e0: 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49  }..TEST: des {{I
b1f0: 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f  ranien-ne-s}} so
b200: 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20  nt venues       
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
b230: 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69  raniens et Irani
b240: 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73  ennes|Iraniennes
b250: 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61   et Iraniens|Ira
b260: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54  nien..ne..s.TEST
b270: 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76  : rendez-vous av
b280: 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61  ec des {{..criva
b290: 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20  in(e)s}}        
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61       ->> ..criva
b2c0: 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  ins et ..crivain
b2d0: 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65  es|..crivaines e
b2e0: 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63  t ..crivains|..c
b2f0: 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53  rivain..e..s.TES
b300: 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65  T: Avec les {{Be
b310: 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20  rlinois.e.s}}   
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f       ->> Berlino
b350: 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65  is et Berlinoise
b360: 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74  s|Berlinoises et
b370: 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69   Berlinois|Berli
b380: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b390: 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b   la graphie ...{
b3a0: 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2  {militant(e)s}}.
b3b0: 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69  ....TEST: ces mi
b3c0: 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61  litant..e..s {{a
b3d0: 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a  charn..}}..TEST:
b3e0: 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f   chez les {{immo
b3f0: 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54  rtel.le.s}}.TEST
b400: 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : Nous sommes {{
b410: 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20  tomb...es}} par 
b420: 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75  hasard.TEST: Nou
b430: 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b  s avons ..t.. {{
b440: 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64  r..volt...es}} d
b450: 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75  e cette novlangu
b460: 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54  e politique.TEST
b470: 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c  : Pour survivre,
b480: 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64   nous sommes {{d
b490: 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61  evenu.es}} des a
b4a0: 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45  rch..ologues..TE
b4b0: 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73  ST: {{enthousias
b4c0: 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20  m...es}} par un 
b4d0: 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65  tri collectif de
b4e0: 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f   noix.TEST: IMMO
b4f0: 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54  RTEL..LE..S.TEST
b500: 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  : Berlinois..e..
b510: 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e c2  s.TEST: Iranien.
b520: b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  .ne..s...__[i](e
b530: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
b540: 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
b550: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  r)__.    ({w_1}[
b560: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d  ..uitsrnldf])([-
b570: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
b580: 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c  ][ntl]?e|[(][ntl
b590: 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20  ]?e[)])  @@0,$. 
b5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
b5b0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65  \0.endswith(".Le
b5c0: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b5d0: 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Ne") or \0.e
b5e0: 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a  ndswith(".De")).
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
b600: 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74  not ((\0.endswit
b610: 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-le") or \0.e
b620: 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f  ndswith("-Le") o
b630: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
b640: 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c  LE")) and not (\
b650: 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  1.endswith("l") 
b660: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
b670: 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  L"))) >>>.      
b680: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b690: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b6a0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
b6b0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
b6c0: 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22  i") and (\1 == "
b6d0: 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e  un" or \1 == "Un
b6e0: 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29  " or \1 == "UN")
b6f0: 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75   ->> un ou une|u
b700: 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20  ne ou un        
b710: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b720: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b730: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
b740: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
b750: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
b760: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
b770: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
b780: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
b790: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
b7a0: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
b7b0: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
b7c0: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
b7d0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b7e0: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
b7f0: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
b800: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73  ian...TEST: je s
b810: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
b820: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
b830: 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20  hi..rarchie.    
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3    ->> d..consid.
b860: a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c  .r....e.TEST: il
b870: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
b880: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
b890: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
b8a0: 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  gent.           
b8b0: 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7      ->> auteur..
b8c0: 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61  e.TEST: le ou la
b8d0: 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20   {{patron/ne}}  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
b910: 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54  tron..ne.TEST: T
b920: 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28  otalement {{con(
b930: 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ne)}}           
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53   ->> con..ne.TES
b970: 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69  T: un ou une {{i
b980: 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d  ntellectuel.le}}
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65       ->> intelle
b9c0: 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20  ctuel..le.TEST: 
b9d0: 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45  INTELLECTUEL..LE
b9e0: 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63  .TEST: ..lectric
b9f0: 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89  ien..ne.TEST: ..
ba00: 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69  puis....e...__[i
ba10: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
ba20: 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20  _invariable)__. 
ba30: 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2     ({w_3})([-...
ba40: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c  ............/]s|
ba50: 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a  [(]s[)])  @@0,$.
ba60: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ba70: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ba80: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ba90: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
baa0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70  n("typo") and op
bab0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
bac0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
bad0: 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("..s") and not 
bae0: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73  (\0.endswith("/s
baf0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
bb00: 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20   ";S")).        
bb10: 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20  ->> \1..s       
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
bb70: c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69  ..criture invari
bb80: 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  able. Utilisez u
bb90: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
bba0: 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65  ..TEST: la ou le
bbb0: 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20  s {{fille(s)}}  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
bbf0: 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20  lle..s.TEST: le 
bc00: 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73  ou les patron..s
bc10: 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
bc20: 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21  e rad/s....!!.!!
bc30: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
bc40: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
bca0: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
bcb0: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
bcc0: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
bcd0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
bce0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
bcf0: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
bd00: c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20  ..]\w*)  @@0,$. 
bd10: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
bd20: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
bd30: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
bd40: 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62 7c 6c  |cf|ex|fig|hab|l
bd50: 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b  itt|circ|coll|r[
bd60: 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70  e..]f|..tym|supp
bd70: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
bd80: 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c  cit|op|vol|d..c|
bd90: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
bda0: 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c  l|avr|sept)$", \
bdb0: 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
bdc0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
bdd0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
bde0: 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  ":").        -2>
bdf0: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
be00: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3           && Apr.
be50: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
be60: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
be70: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
be80: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
be90: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
bea0: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
bee0: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
bef0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
bf00: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
bf10: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
bf20: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
bf30: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
bf40: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
bf50: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
bf60: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
bf70: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
bf80: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
bf90: 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d  after("\\w\\w[.]
bfa0: 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c   +\\w+") -1>> =\
bfb0: 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  1.capitalize()  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a 75 73          && Majus
bff0: 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64  cule en d..but d
c000: 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3  e phrase, sauf .
c010: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
c020: 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75  ors d...une ..nu
c030: 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75  m..ration...# au
c040: 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9  tre possibilit..
c050: 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74  : avec or (sCont
c060: 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
c070: 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a  and after("[.] *
c080: 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  $")).TEST: {{je}
c090: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
c0a0: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
c0b0: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
c0c0: 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b  d...hui..TEST: {
c0d0: 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50  {j...}}arrive. P
c0e0: 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53  r..pare-toi..TES
c0f0: 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65  T: {{qu...}}il e
c100: 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74  st grand, ce bat
c110: 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72  iment. Faut voir
c120: 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61   si on pourra la
c130: 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20   d..truire avec 
c140: 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65  si peu de charge
c150: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
c160: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66  Ponctuation de f
c170: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
c180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c1c0: 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e  !!.!!..__[i>/pon
c1d0: 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8  cfin(poncfin_r..
c1e0: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  gle1)__.    ({w_
c1f0: 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20  1}) *$  @@0.    
c200: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
c210: 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af  \\w+(?:\\.|[ ...
c220: c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d  ..][!?]) +(?:[A-
c230: 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80  Z......]\\w+|[..
c240: c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c  ..])") -1>> \1.|
c250: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20  \1..!|\1..?     
c260: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c270: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
c280: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
c290: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
c2a0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
c2b0: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
c2c0: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
c2d0: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
c2e0: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
c2f0: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
c300: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
c310: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
c320: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
c330: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
c340: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
c350: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
c360: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
c3d0: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
c3e0: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
c3f0: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
c400: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
c410: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
c420: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
c430: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
c440: 20 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74          && Avant
c450: 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20   .. etc. .., il 
c460: 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20  faut mettre une 
c470: 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76  virgule..__[i>/v
c480: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c490: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29  uante_avant_car)
c4a0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
c4b0: 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  car)(?= (?:j[e..
c4c0: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  .]|tu|ie?ls?|nou
c4d0: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
c4e0: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
c4f0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
c500: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
c510: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  b)  @@0,$.      
c520: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c530: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
c540: 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20  > , car.        
c550: 26 26 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20  && Si .. car .. 
c560: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
c570: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
c580: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
c590: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
c5a0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
c5b0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
c5c0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
c5d0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
c5e0: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
c5f0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c600: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
c610: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
c620: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
c630: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
c640: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  us|elles?|on)\b)
c650: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
c660: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
c670: 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73  , ">(?:[mtscl]es
c680: 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22  |[nv]os|quels)/"
c690: 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20  ) -2>> , mais.  
c6a0: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d        && Si .. m
c6b0: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
c6c0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
c6d0: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
c6e0: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
c6f0: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
c700: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
c710: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
c720: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
c730: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
c740: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
c750: 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f  p?id=3445.__[i>/
c760: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
c770: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e  quante_avant_don
c780: 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  c)__.    ({w_1})
c790: 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b  ( donc)(?= (?:j[
c7a0: 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c  e...]|tu|ie?ls?|
c7b0: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
c7c0: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
c7d0: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
c7e0: 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64  :[VG]") -2>> , d
c7f0: 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26 20 53  onc.        && S
c800: 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74  i .. donc .. est
c810: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
c820: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
c830: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
c840: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
c850: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
c860: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
c870: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
c880: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
c890: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
c8a0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a  bdl.asp?id=3448.
c8b0: 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c  .TEST: Un chien,
c8c0: 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d   un chat{{ etc.}
c8d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c900: 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65   , etc..TEST: Je
c910: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c920: 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a   car}} ils ont j
c930: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
c940: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
c950: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
c960: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c970: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
c980: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
c990: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9b0: 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69  > , mais.TEST: i
c9c0: 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65  l l...a vu de se
c9d0: 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b  s propres yeux{{
c9e0: 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20   donc}} il faut 
c9f0: 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20  y croire.       
ca00: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e         ->> , don
ca10: 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65  c.TEST: il s...e
ca20: 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a  st donc tu.TEST:
ca30: 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80   Chacun peut l..
ca40: 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e  .entendre d...un
ca50: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3  e mani..re diff.
ca60: a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f  .rente et donc o
ca70: 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65  n se demande bie
ca80: 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73  n ce qui est mes
ca90: 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3  ur.. dans les r.
caa0: a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e  .ponses....__<s>
cab0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
cac0: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
cad0: 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  )__.    ([.]....
cae0: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
caf0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
cb00: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c          && Ou il
cb30: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
cb40: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
cb50: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
cb60: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
cb70: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
cb80: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
cb90: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
cba0: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
cbb0: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
cbc0: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
cbd0: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
cbe0: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
cbf0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
cc00: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d      && Virgule m
cc30: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
cc40: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
cc50: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
cc60: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
cc70: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
cc80: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
cc90: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
cca0: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
ccb0: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
ccc0: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
ccd0: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
cce0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
ccf0: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
cd00: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
cd10: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
cd20: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
cd30: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
cd40: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
cd50: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
cd60: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67          && Typog
cdb0: 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20  raphie : pas de 
cdc0: 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65  virgule avant le
cdd0: 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  s points de susp
cde0: 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76  ension...__<s>/v
cdf0: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
ce00: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
ce10: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
ce20: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
ce30: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
ce40: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
ce50: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
ce60: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
ce70: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
ce80: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
ce90: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
cea0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
ceb0: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  p?)$", \1).     
cec0: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65         && Pas de
cf10: 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20   virgule apr..s 
cf20: 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3  un point (sauf .
cf30: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61  .ventuellement a
cf40: 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76  pr..s une abr..v
cf50: 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20  iation)...TEST: 
cf60: 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
cf70: a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
cfb0: 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20  ST: Les chiens, 
cfc0: 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20  les chats{{.,}} 
cfd0: 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20  les poules.     
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
d000: 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67  ..# Fin de parag
d010: 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70  raphe.#__<i>/typ
d020: 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20  o__  ({w_2}) *$ 
d030: 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62    @@0.#    <<- b
d040: 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3  efore("[a-z.....
d050: b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64  .....][.] ") and
d060: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f   not before("^(?
d070: 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20  :\\d|\w[.])").# 
d080: 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80     -1>> \1.|\1..
d090: a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31  .|\1..!|\1..?|\1
d0a0: c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20  ..:|\1..;|\1,   
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
d0e0: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
d0f0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e  ctuation finale.
d100: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73  ...!!.!!.!!!! Es
d110: 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20  paces manquants 
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
d170: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
d180: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
d190: 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a  uant_apr..s1)__.
d1a0: 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b      ({w1})[,:]({
d1b0: 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c  w_1})  @@0,$  <<
d1c0: 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  - not \1.isdigit
d1d0: 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20  () -2>> " \2"   
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d210: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
d220: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
d230: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
d240: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
d250: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
d260: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20  1}|[({[])  @@$  
d270: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
d2b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d2c0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
d2d0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
d2e0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f  nquant_apr..s3)_
d2f0: 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b  _.    {w_1}[.]({
d300: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
d310: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31  .        <<- (\1
d320: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61  .__len__() > 1 a
d330: 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69  nd not \1[0:1].i
d340: 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65  sdigit() and spe
d350: 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72  ll(\1)) or after
d360: 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20  ("^...") -1>> " 
d370: 5c 31 22 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  \1"    && Il man
d380: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
d390: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[s>/typo(typo_e
d3a0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d3b0: 70 72 c3 a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77  pr..s4)__.    {w
d3c0: 5f 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b  _2}[...]({w_1}|[
d3d0: 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20  ({[])  @@$.     
d3e0: 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69     <<- \1[0:1].i
d3f0: 73 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f  supper() or \1._
d400: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20  _len__() > 5 or 
d410: 6e 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29  not \1.isalpha()
d420: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
d430: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
d440: 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29  1 and spell(\1))
d450: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
d490: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
d4a0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
d4b0: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
d4c0: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d4f0: 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c   " ..a".TEST: el
d500: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
d510: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
d520: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76         ->> " Dev
d550: 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3  ine".TEST: Voil.
d560: a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20  .,{{il}} manque 
d570: 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20  un espace.      
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54    ->> " il".TEST
d5b0: 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e  : Dernier essai.
d5c0: 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99  {{Voil..}}, c...
d5d0: 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20  est ..a.        
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d600: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
d610: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
d620: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
d630: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
d640: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
d650: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22          ->> " d"
d660: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b  .TEST: espace:{{
d670: 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20  manquant}}      
d680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d6b0: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
d6c0: 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b  T: espace{{;}}{{
d6d0: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
d6e0: 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71   espace..;{{manq
d6f0: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
d730: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
d740: 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75  pace{{?}}{{manqu
d750: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
d760: 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{!}}{{manquan
d770: 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73  t}}.TEST: une es
d780: 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20  pace..?{{(}}oui 
d790: 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20  ou non)         
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
d7d0: 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e  espace.{{Manquan
d7e0: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71        ->> " Manq
d820: 75 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99  uant".TEST: C...
d830: 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d  est bien.{{Les}}
d840: 20 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74   invit..s seront
d850: 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20   contents.      
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a       ->> " Les".
d880: 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65  TEST: qui ont re
d890: 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20  fus...{{de}} se 
d8a0: 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20  sauver          
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d8d0: 20 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70   " de".TEST: Y p
d8e0: 61 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2  arvenir quoi qu.
d8f0: 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c  ..il en soit.{{L
d900: 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20  e}} sort en est 
d910: 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20  jet...          
d920: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a        ->> " Le".
d930: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d940: c3 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20  ..a}} suffit    
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d980: 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20  >> " ..a".TEST: 
d990: 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20  merde...{{(}}je 
d9a0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20  suis fatigu..)  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28           ->> " (
d9e0: 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69  ".TEST: ..a devi
d9f0: 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69  endra...{{compli
da00: 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20  qu..}}          
da10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75    ->> " compliqu
da40: c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65  ..".TEST: ..a se
da50: 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d   croit...{{fort}
da60: 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20  }... n...est-ce 
da70: 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  pas..?          
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f          ->> " fo
daa0: 72 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77  rt".TEST: pic.tw
dab0: 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d  itter.com/PICNAM
dac0: 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  E...!!.!!.!!!! P
dad0: 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  oints           
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
db30: 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73  !.!!..# Points s
db40: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
db50: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
db60: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
db70: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
db80: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
db90: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
dbb0: 26 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  & Un seul point 
dbc0: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
dbd0: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
dbe0: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
dbf0: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
dc00: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
dc10: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
dc20: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
dc30: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
dc40: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
dc50: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
dc70: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
dc80: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
dc90: 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  viation...TEST: 
dca0: 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d  Je crois que {{M
dcb0: 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70  lle.}} Eva est p
dcc0: 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80  artie..TEST: J..
dcd0: 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b  .ai pens.. .. {{
dce0: 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f  Mme.}} Bovary to
dcf0: 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e  ute la journ..e.
dd00: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
dd10: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
dd20: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28  num..ro)__.    (
dd30: 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d  [nN]os?[.])[ ..]
dd40: 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20  \d+  @@0.       
dd50: 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20   <<- \1[1:3] == 
dd60: 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2  "os" -1>> n.....
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
ddc0: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
ddd0: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
dde0: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
ddf0: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
de00: 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
de50: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
de60: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
de70: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54  e num..ro...TEST
de80: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
de90: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
dea0: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
deb0: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
dec0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
ded0: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
dee0: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
def0: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
df00: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
df10: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26  c$") ->> ...   &
df20: 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  & Typographie : 
df30: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
df40: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
df50: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
df60: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
df70: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
df80: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
df90: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
dfa0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
dfb0: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
dfc0: 22 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54  ".")        && T
dfd0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63  ypographie : suc
dfe0: 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74  cession de point
dff0: 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  s. Utilisez le c
e000: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
e010: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
e020: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
e030: 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21  sion3)__    (?<!
e040: 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21  [....])[.][.](?!
e050: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
e060: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
e070: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79             && Ty
e080: 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f  pographie : un o
e090: 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f  u trois points ?
e0a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e0b0: 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75  _points_superflu
e0c0: 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d  s)__      ...[.]
e0d0: 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  [.]?(?![.]) <<- 
e0e0: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e           && Poin
e110: 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29  t(s) superflu(s)
e120: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
e130: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
e140: 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  {...}}.TEST: 5 p
e150: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
e160: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
e170: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
e180: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d  spension{{.....}
e190: 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73  }.TEST: 4 points
e1a0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
e1b0: e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
e1c0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
e1d0: 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
e1e0: 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b  T: Double point{
e1f0: 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  {..}}.TEST: Lign
e200: 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b  e de points...{{
e210: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e220: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
e230: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
e240: 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nts{{...........
e250: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e260: 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64  }}.TEST: Aujourd
e270: e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73  ...hui, M. Camus
e280: 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f   va nous lire so
e290: 6e 20 74 65 78 74 65 2e 0a 0a 0a 21 21 0a 21 21  n texte....!!.!!
e2a0: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
e2b0: 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20  ns redondantes  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
e310: 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74  irgules et point
e320: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
e330: 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74  o_virgules_point
e340: 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32  s)__.    ,[.,]{2
e350: 2c 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,}.        <<- -
e360: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
e370: 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65  ,", ".").replace
e380: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20  ("...", "...")  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e3b0: 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
e3c0: 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75  isation..? Virgu
e3d0: 6c 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70  les au lieu de p
e3e0: 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20  oints..?..TEST: 
e3f0: 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20  Ah..!{{,.,}} et 
e400: 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61  en quoi consista
e410: 69 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a  it le festin..?.
e420: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e430: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
e440: 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c  perflue1)__    ,
e450: 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24   ?([.,;:!?]) @@$
e460: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b   <<- ->> =",|" +
e470: 20 5c 31 20 20 20 20 20 20 20 26 26 20 55 6e 65   \1       && Une
e480: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e490: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e4a0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
e4b0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
e4c0: 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20  superflue2)__   
e4d0: 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d   ; ?([.,;:...!?]
e4e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
e4f0: 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 26 26  ;|" + \1      &&
e500: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
e510: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
e520: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
e530: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
e540: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f  ion_superflue3)_
e550: 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f  _    :[.,;:...!?
e560: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20  ] <<- ->> =":|" 
e570: 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20  + \0[1]         
e580: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e590: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e5a0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
e5b0: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d  T: Mouais{{, ;}}
e5c0: 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c  .TEST: Vraiment,
e5d0: 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20   bof..{{;;}} on 
e5e0: 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71  ne sait gu..re q
e5f0: 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54  u...en penser..T
e600: 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b  EST: Raisons..{{
e610: 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65  :.}} trop, c...e
e620: 73 74 20 74 72 6f 70 2e 0a 0a 0a 0a 21 21 0a 21  st trop.....!!.!
e630: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
e640: 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20  ns..cables      
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
e6a0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e6b0: 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  jout_avant_doubl
e6c0: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
e6d0: 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c  .    \b[?!;]  <<
e6e0: 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43  - sCountry != "C
e6f0: 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20  A" ->> =".."+\0 
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e710: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e720: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e730: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e740: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
e750: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
e760: 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31   " ([?!;])"  @@1
e770: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20   <<- ->> "..\1" 
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
e7a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e7b0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e7c0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e7d0: 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f  nt_deux_points)_
e7e0: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28  _.    (?: |\b):(
e7f0: 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20  ?= |$)  <<- ->> 
e800: 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20 20  "..:"           
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
e820: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
e830: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e840: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
e850: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
e860: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
e870: 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c    ..(?: |\b)  <<
e880: 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20  - ->> "...."    
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e8b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e8c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e8d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e8e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e8f0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
e900: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
e910: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e940: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e950: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
e960: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
e970: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
e980: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
e990: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
e9a0: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
e9b0: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
e9c0: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
e9d0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e9e0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
e9f0: 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28  rmants1)__.    (
ea00: 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d  ?: |\b)..  <<- -
ea10: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ea40: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ea50: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
ea60: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
ea70: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
ea80: 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d  ants2)__.    ([]
ea90: 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b  .!?)])..  <js>([
eaa0: 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e  \].!?\)])..</js>
eab0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
eac0: 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d  1...."   && Il m
ead0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
eae0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
eaf0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
eb00: a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  .s_double_ponctu
eb10: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a  ation)__.    ([:
eb20: 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2  ;!?])..(?=[\w...
eb30: 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d  .."])  @@0 <<- -
eb40: 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20  >> "\1 "        
eb50: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
eb60: 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9  d...espace ins..
eb70: 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20  cable apr..s le 
eb80: 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a  signe ...\1.....
eb90: 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20  .TEST: {{..}}Il 
eba0: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
ebb0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ces ins..cables.
ebc0: c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20  ....            
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54   ->> "....".TEST
ebf0: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
ec00: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
ec10: c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20  ..cables{{...}} 
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ec40: 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab  ".....".TEST: ..
ec50: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
ec60: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
ec70: 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20  bles{{ ..}}     
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
eca0: bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f  .".TEST: Et enco
ecb0: 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20  re{{!}}?        
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ecf0: 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51  >> "..!".TEST: Q
ed00: 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20  uoi{{?}}        
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54       ->> "..?".T
ed50: 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20  EST: Voici{{:}} 
ed60: 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e  les deux points.
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
eda0: c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c  ..:".TEST: Voyel
edb0: 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20  les:{{a}}.      
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20   ->> " a".TEST: 
ee00: 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b  Succession..: a{
ee10: 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20  {;}} b.         
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22         ->> "..;"
ee50: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61  .TEST: C...est a
ee60: 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72  ssez..{{:..}}par
ee70: 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20  lez..!          
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a    ->> ": ".TEST:
eeb0: 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20   {{.. }}C...est 
eec0: 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74  ce qu...on croit
eed0: 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20   savoir.        
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ef00: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 5f 5f  "....|...."...__
ef10: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
ef20: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
ef30: 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  1)__.    ((\d+(?
ef40: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
ef50: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
ef60: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
ef70: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ef80: 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d  ]|)) ?)([kcm..n]
ef90: 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84 a6 5d 7c  ?(?:[slgJKV...]|
efa0: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
efb0: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
efc0: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 6a 6f  ......hj]|min|jo
efd0: 75 72 73 3f 7c 73 65 6d 61 69 6e 65 73 7c 6d 6f  urs?|semaines|mo
efe0: 69 73 7c 61 6e 73 3f 7c 65 75 72 6f 73 3f 7c 68  is|ans?|euros?|h
eff0: 65 75 72 65 73 3f 7c 70 78 7c 4d 48 7a 7c c2 b0  eures?|px|MHz|..
f000: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
f010: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20    @@0,0,$.      
f020: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f030: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f040: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f050: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f060: 26 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  & Avec une unit.
f070: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
f080: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
f090: 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20  s..cable..      
f0a0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
f0b0: 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20  >> "\2..\3"     
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
f0e0: 26 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  & Avec une unit.
f0f0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
f100: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
f110: 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d  s..cable...__[s]
f120: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
f130: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f  avant_unit..s2)_
f140: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
f150: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
f160: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
f170: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
f180: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29  .............]))
f190: 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61   ?)([a-zA-Z..][a
f1a0: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
f1b0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
f1c0: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
f1d0: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
f1e0: 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
f1f0: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
f200: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
f210: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e  not spell(\3) >>
f220: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  >.        <<- op
f230: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f240: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f250: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f260: 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c         && Si ...
f270: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
f280: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
f290: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
f2a0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f2b0: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
f2c0: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
f2d0: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
f2e0: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
f2f0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
f300: 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33  se__ ->> "\2..\3
f310: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
f340: e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
f350: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
f360: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
f370: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
f380: 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
f390: 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
f3a0: 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
f3b0: 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f  ussi valable..._
f3c0: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
f3d0: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
f3e0: 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29  s3)__.    ((\d+)
f3f0: 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d   )([a-zA-Z..][a-
f400: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
f410: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f420: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f  ......../..]*)(?
f430: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
f440: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c  $.        <<- (\
f450: 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
f460: 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
f470: 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20  )) or morph(\3, 
f480: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
f490: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e  or mbUnit(\3) >>
f4a0: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  >.        <<- op
f4b0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f4c0: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f4d0: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f4e0: 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c         && Si ...
f4f0: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
f500: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
f510: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
f520: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f530: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
f540: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
f550: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
f560: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
f570: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
f580: 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33  se__ ->> "\2..\3
f590: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
f5c0: e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
f5d0: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
f5e0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
f5f0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
f600: 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
f610: 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
f620: 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
f630: 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54  ussi valable...T
f640: 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9  EST: ..a a dur..
f650: 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20   {{3..s}}       
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
f680: a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61  ...s.TEST: ..a a
f690: 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73   dur.. {{3,5 ..s
f6a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6c0: 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53  ->> 3,5....s.TES
f6d0: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33  T: il y en a {{3
f6e0: 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20 20 20 20   m..}}          
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2        ->> 3..m..
f710: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
f720: 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20 20 20 20   {{10%}}        
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2           ->> 10.
f750: a0 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3  .%.TEST: ..a co.
f760: bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20  .te {{13,4..}}. 
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f790: 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a  > 13,4.....TEST:
f7a0: 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
f7b0: 33 20 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20  3 cm}}          
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a     ->> 30,3..cm.
f7e0: 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e  TEST: il est mon
f7f0: 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20  t.. .. {{18 %}} 
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38            ->> 18
f820: c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65  ..%.TEST: une te
f830: 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b  mp..rature de {{
f840: 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20  22,4 ..C}}      
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f860: 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54  > 22,4....C.TEST
f870: 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
f880: 38 6b 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20  8kg}}           
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54      ->> 18..kg.T
f8b0: 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72  EST: il me le pr
f8c0: 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33  opose pour {{243
f8d0: 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
f8e0: 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0         ->> 243..
f8f0: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69  gCO2/kWh.TEST: i
f900: 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20  l me le propose 
f910: 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f  pour {{243,4 gCO
f920: 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20  2/kWh}}         
f930: 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32   ->> 243,4..gCO2
f940: 2f 6b 57 68 0a 54 45 53 54 3a 20 7b 7b 34 30 20  /kWh.TEST: {{40 
f950: 4d 48 7a 7d 7d 20 20 20 20 20 20 20 20 20 20 20  MHz}}           
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f980: 20 34 30 c2 a0 4d 48 7a 0a 54 45 53 54 3a 20 7b   40..MHz.TEST: {
f990: 7b 31 30 30 20 41 68 7d 7d 20 20 20 20 20 20 20  {100 Ah}}       
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 2d 3e 3e 20 31 30 30 c2 a0 41 68 0a 54 45 53   ->> 100..Ah.TES
f9d0: 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
f9e0: 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
f9f0: 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
fa00: 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
fa10: 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
fa20: 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
fa30: 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
fa40: 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
fa50: 32 30 30 c2 a0 65 75 72 6f 73 2e 0a 0a 0a 5f 5f  200..euros....__
fa60: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6d 61  [s]/typo(typo_ma
fa70: 74 68 29 5f 5f 0a 20 20 20 20 28 3f 3a 63 6f 73  th)__.    (?:cos
fa80: 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74 61 6e 7c 6c  |sin|tan|cotan|l
fa90: 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32 2d 39 5d 3f  og|ln)..? [2-9]?
faa0: 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89 ce 91 2d ce  [a-zA-Z..-....-.
fab0: a9 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
fac0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
fad0: 20 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30   ", "(")+")|"+\0
fae0: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2  .replace(" ", ".
faf0: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
fb00: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61  && Mettez des pa
fb10: 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3  renth..ses (ou .
fb20: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75  .ventuellement u
fb30: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fb40: 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  ble)...TEST: {{c
fb50: 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20  os ..}}         
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2  ->> cos(..)|cos.
fb90: a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20  ....TEST: {{sin 
fba0: ce b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fbd0: 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3   sin(..)|sin....
fbe0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69  ...!!.!!.!!!! Ti
fbf0: 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  rets            
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
fc50: 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3  .!!..# Tirets, .
fc60: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74  .num..rations et
fc70: 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e   dialogues.__<s>
fc80: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
fc90: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
fca0: 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c      ^[-_][ ..] <
fcb0: 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  <- ->> ".....|..
fcc0: 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26  ..."           &
fcd0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
fce0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
fcf0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
fd00: 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
fd10: 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
fd20: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
fd30: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
fd40: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
fd50: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
fd60: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
fd70: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
fd80: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
fd90: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
fda0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 3a    && Dialogues :
fdb0: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
fdc0: 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63  in [1] ou demi-c
fdd0: 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69  adratin [2], sui
fde0: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
fdf0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
fe00: 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74   requis. (Attent
fe10: 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71  ion : .. moins q
fe20: 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73  u...il s...agiss
fe30: 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75  e d...un dialogu
fe40: 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e  e inclus dans un
fe50: 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c   autre dialogue,
fe60: 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20   cette mani..re 
fe70: 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20  d.....crire est 
fe80: 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e  erron..e.).__<s>
fe90: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
fea0: 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20  s_tiret1)__     
feb0: 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29       ^([......])
fec0: 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   +  @@0  <<- ->>
fed0: 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26 26 20   "\1.."      && 
fee0: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
fef0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65  um..rations : ce
ff00: 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72   tiret doit ..tr
ff10: 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  e suivi d...un e
ff20: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ff30: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
ff40: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29  p_apr..s_tiret2)
ff50: 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29  __  ^([......-])
ff60: 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  \d  @@0  <<- -1>
ff70: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2  > ".....|.....|.
ff80: 88 92 22 20 20 20 20 20 20 20 20 26 26 20 44 69  .."        && Di
ff90: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
ffa0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
ffb0: 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
ffc0: 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63  in [1] ou demi-c
ffd0: 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75 69 76  adratin [2] suiv
ffe0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
fff0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 e2 80 99  ins..cable. S...
10000 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 72  il s...agit de r
10010 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e  epr..senter un n
10020 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 2c 20  ombre n..gatif, 
10030 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e  utilisez le sign
10040 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33  e ...moins... [3
10050 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  ]..__<s>/nbsp(nb
10060 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 33  sp_apr..s_tiret3
10070 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d  )__  ^([......-]
10080 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40  )[\w........]  @
10090 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
100a0 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 26  ...|....."     &
100b0 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
100c0 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
100d0 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
100e0 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
100f0 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
10100 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
10110 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
10120 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10130 74 69 72 65 74 5f 69 6e 63 69 73 65 31 29 5f 5f  tiret_incise1)__
10140 20 20 20 20 20 20 20 20 22 20 2d 20 28 3f 3d 5b          " - (?=[
10150 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22  0-9])" <<- ->> "
10160 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
10170 20 7c 20 e2 88 92 22 20 20 20 20 20 26 26 20 54   | ..."     && T
10180 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20  iret d...incise 
10190 3a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  : un tiret demi-
101a0 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
101b0 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 65 73 74  cadratin [2] est
101c0 20 72 65 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76   requis. (Ou ..v
101d0 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20  entuellement le 
101e0 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
101f0 9d 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . s...il s...agi
10200 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72  t d...une soustr
10210 61 63 74 69 6f 6e 20 5b 33 5d 20 6f 75 20 64 65  action [3] ou de
10220 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
10230 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
10240 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74 79 70   [4].).__<s>/typ
10250 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
10260 69 73 65 32 29 5f 5f 20 20 20 20 20 20 20 20 22  ise2)__        "
10270 20 2d 20 28 3f 21 5b 30 2d 39 5d 29 22 20 3c 3c   - (?![0-9])" <<
10280 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80  - ->> " ... | ..
10290 94 20 7c 20 e2 88 92 20 22 20 20 20 20 20 20 20  . | ... "       
102a0 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
102b0 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
102c0 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31  demi-cadratin [1
102d0 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32  ] ou cadratin [2
102e0 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f  ] est requis. (O
102f0 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  u ..ventuellemen
10300 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f  t le signe ...mo
10310 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2 80 99  ins... [3], s...
10320 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
10330 75 6e 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e  une soustraction
10340 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d  .)..TEST: {{- }}
10350 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74  Ce tiret n...est
10360 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70   correct nulle p
10370 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  art.            
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10390 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
103a0 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20  ..".TEST: {{... 
103b0 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a  }}Il manque touj
103c0 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69  ours un espace i
103d0 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20  ns..cable..!    
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a      ->> ".....".
10400 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64  TEST: {{... }}Id
10410 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20  em..! etc.      
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10450 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
10460 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c   {{_ }}C...est l
10470 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ong..!          
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
104b0 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
104c0 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c  : {{...}}Viens l
104d0 c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10500 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
10510 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
10520 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65 67 72  T: {{-}}200 degr
10530 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
10570 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 0a  ....|.....|...".
10580 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
10590 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
105a0 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
105b0 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
105c0 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
105d0 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
105e0 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72  .TEST: Cette phr
105f0 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d  ase contient{{ -
10600 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61   }}c...est certa
10610 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74  in ... des tiret
10620 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20  s d...incise.   
10630 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2     ->> " ... | .
10640 80 94 20 7c 20 e2 88 92 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
10650 20 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20 20 20   x{{ - }}200    
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93         ->> " ...
106a0 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20 e2   | ... | ... | .
106b0 88 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
106c0 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70   Signes typograp
106d0 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
10720 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79  .!!.!!..__<s]/ty
10730 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f  po(typo_signe_mo
10740 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b  ins)__.    -(\d+
10750 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74 20  )  @@$  <<- not 
10760 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10770 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31 7c  >> ...\1|... \1|
10780 e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53 e2  ... \1.    && S.
10790 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
107a0 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
107b0 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
107c0 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  , utilisez le si
107d0 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  gne typographiqu
107e0 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 31  e ...moins... [1
107f0 5d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  ]. S...il s...ag
10800 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73  it d...une incis
10810 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74  e, utilisez un t
10820 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
10830 69 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74 69 72  in [2] ou un tir
10840 65 74 20 63 61 64 72 61 74 69 6e 20 5b 33 5d 2e  et cadratin [3].
10850 0a 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61  ..TEST: R..sulta
10860 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a  t..: {{-72}}....
10870 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10880 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61  signe_multiplica
10890 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b  tion)__.    (\d+
108a0 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20  ) ?[x*] ?(\d+)  
108b0 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30  @@0,$ <<- not \0
108c0 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22  .startswith("0x"
108d0 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32  ) ->> \1......\2
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
10900 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  & Signe de multi
10910 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
10920 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
10930 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20  {{800 x 600}}   
10940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
10980 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
10990 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*600}}        
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
109e0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
109f0 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  * 600}}         
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
10a40 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
10a50 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
10a60 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
10a70 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
10a80 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _inf..rieur_ou_.
10a90 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
10aa0 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c         [\w ..](<
10ab0 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
10ac0 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20  <- -1>> ...|... 
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10ae0 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69  Signe ...inf..ri
10af0 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
10b00 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
10b10 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _sup..rieur_ou_.
10b20 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
10b30 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e         [\w ..](>
10b40 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
10b50 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20  <- -1>> ...|... 
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10b70 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69  Signe ...sup..ri
10b80 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
10b90 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32  ..TEST: 3{{>=}}2
10ba0 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75  .TEST: est-ce qu
10bb0 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23  e a {{<=}} c...#
10bc0 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67   ligatures typog
10bd0 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20  raphiques : fi, 
10be0 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
10bf0 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c  , ft, st.__<s>/l
10c00 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79  iga(ligatures_ty
10c10 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20  pographiques)__ 
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac               [..
10c30 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85  ................
10c40 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e  ...] <<- ->> =un
10c50 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20  doLigature(\0)  
10c60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 75             && Su
10c70 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20  ppression de la 
10c80 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61  ligature typogra
10c90 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f  phique...TEST: _
10ca0 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82  _liga__ un {{...
10cb0 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20  }}ottement      
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54       ->> fl.TEST
10cf0 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62  : __liga__ une b
10d00 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65  elle {{...}}gure
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a          ->> fi..
10d40 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
10d50 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
10da0 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  hie. Utilisez le
10db0 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3   signe des degr.
10dc0 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a  .s appropri.....
10dd0 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65  .!!.!!.!!!! Dive
10de0 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10e40 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20  !..## NF (memo: 
10e50 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67  don...t use flag
10e60 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f   i).__[s]/nf(nf_
10e70 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65  norme_fran..aise
10e80 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d  )__.    [nN][fF]
10e90 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c  [ ..-]?(?:c|C|e|
10ea0 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c  E|p|P|q|Q|s|S|x|
10eb0 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f  X|z|Z|[eE][nN](?
10ec0 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b  :[ ..-][iI][sS][
10ed0 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d  oO]|))[ ..-]?[0-
10ee0 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30  9]+(?:[/ ...-][0
10ef0 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20 20 3c  -9]+|).        <
10f00 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
10f10 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c  ("^NF..(?:C|E|P|
10f20 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49  Q|S|X|Z|EN(?:..I
10f30 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a  SO|))..[0-9]+(?:
10f40 e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30  ...[0-9]+|)", \0
10f50 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66  ).        ->> =f
10f60 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20  ormatNF(\0)     
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3    && Norme fran.
10fa0 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
10fb0 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
10fc0 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
10fd0 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
10fe0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
10ff0 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
11000 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
11010 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
11020 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
11030 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
11040 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
11050 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
11060 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
110b0 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
110c0 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
110d0 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
110e0 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
110f0 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
11100 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  ..)  @@0,$.     
11110 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
11120 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2  e("\\w$") -1>> .
11130 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
11180 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
11190 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
111a0 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
111b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
111c0 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
111d0 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11220 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
11230 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
11240 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f  ouvrant (..)..__
11250 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
11260 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
11270 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ets_chevrons_fer
11280 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
11290 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
112a0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
112b0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
112c0 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  \\w$") -1>> "...
112d0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11310 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11320 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
11330 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
11340 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20 20 20  nt (..)..       
11350 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
11360 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20  ^\\w") -2>> ... 
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
113b0 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
113c0 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
113d0 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
113e0 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
113f0 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d  : C...est {{..}}
11400 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a  stupide{{...}}..
11410 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c  TEST: Quel {{...
11420 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d  }}emmerdeur{{..}
11430 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a  }, ce gars-l....
11440 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
11450 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
11460 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
11470 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
11480 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c  (...)[^.........
11490 c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29  ..]+?(...)(?!\w)
114a0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
114b0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
114c0 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98  \\w$") -1>> "...
114d0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11510 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11520 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
11530 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
11540 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20  nt (...)..      
11550 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20    <<- -2>> ...  
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
115c0 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
115d0 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
115e0 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
115f0 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
11600 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
11610 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
11620 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
11630 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
11640 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
11650 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
11660 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  "\\w$") -1>> "..
11670 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
116b0 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  & Guillemet ouvr
116c0 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
116d0 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
116e0 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20  ant (...)..     
116f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
11700 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
11710 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
11760 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
11770 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
11780 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45  vrant (...)...TE
11790 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2  ST: Tu sais, {{.
117a0 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d  ..}}ton ami{{...
117b0 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53  }} est venu..TES
117c0 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c  T: Oui, je vois,
117d0 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75   mais c...est qu
117e0 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2  and m..me un {{.
117f0 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80  ..}}salopard{{..
11800 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  .}}....__[i]/typ
11810 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11820 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
11830 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f  ts_non_ferm..s)_
11840 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2  _.    (...)\w[^.
11850 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20  .."..]+$  @@0.  
11860 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f        <<- -1>> _
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
118d0 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76  fermants introuv
118e0 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75  ables dans la su
118f0 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
11900 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
11910 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
11920 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e  ubles_fermants_n
11930 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20  on_ouverts)__.  
11940 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b    ^[^........"]+
11950 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
11960 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20       <<- -1>> _ 
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
119d0 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
119e0 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
119f0 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
11a00 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
11a10 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
11a20 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
11a30 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
11a40 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
11a50 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
11a60 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
11a70 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
11a80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
11a90 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
11aa0 20 62 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72   before(" $") or
11ab0 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
11ac0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11b00 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e  lemet fermant in
11b10 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c  trouvable dans l
11b20 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
11b30 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
11b40 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11b50 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f  _simple_fermant_
11b60 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20  non_ouvert)__.  
11b70 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28    ^[^...']+\w\w(
11b80 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 20 20  ...)  @@$.      
11b90 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22    <<- after("^ "
11ba0 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e  ) or isEnd() -1>
11bb0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11bf0 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11c00 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
11c10 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11c20 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2  e...TEST: ce {{.
11c30 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69  ..}}test ne fini
11c40 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  ra jamais..TEST:
11c50 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20   ces actions ne 
11c60 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69  repr..sentent ri
11c70 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d  en{{...}} pour m
11c80 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af  oi...TEST: .....
11c90 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53  Je suis l....TES
11ca0 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f  T: ......Oui, no
11cb0 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20  us t...avons vu 
11cc0 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45  arriver.......TE
11cd0 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
11ce0 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
11cf0 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21  ........!!.!!.!!
11d00 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  !! Grands nombre
11d10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d60 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
11d70 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  num(num_grand_no
11d80 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20  mbre_soud..)__. 
11d90 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20     \d\d\d\d+.   
11da0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
11db0 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43  ore("NF[ ..-]?(C
11dc0 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a  |E|P|Q|X|Z|EN(?:
11dd0 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22  [ ..-]ISO|)) *$"
11de0 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
11df0 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  - \0.__len__() >
11e00 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75   4 ->> =formatNu
11e10 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
11e50 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
11e60 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 20  s nombres..     
11e70 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
11e80 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
11e90 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30  ((after("^(?:,[0
11ea0 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  -9]+[...........
11eb0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11ec0 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
11ed0 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
11ee0 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e  )") and not (re.
11ef0 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22  search("^[01]+$"
11f00 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28  , \0) and after(
11f10 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a  "^,[01]+\\b"))).
11f20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 61              or a
11f30 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a  fter("^[ .....]*
11f40 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
11f50 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
11f60 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
11f70 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
11f80 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
11f90 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29  (?![\\w...'])"))
11fa0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
11fb0 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
12010 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
12020 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
12030 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
12040 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
12050 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
12060 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
12070 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
12080 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
12090 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
120a0 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
120b0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
120c0 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
120d0 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
120e0 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
120f0 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65   && Formatage de
12120 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
12130 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
12140 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
12150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12160 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
12170 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
121a0 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
121b0 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
121e0 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
121f0 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12220 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
12230 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12260 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
12270 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
12280 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
12290 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
122a0 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
122c0 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
122d0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
122e0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
122f0 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
12300 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
12310 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
12320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12330 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
12340 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
12350 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
12360 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
12370 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12380 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
12390 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
123a0 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
123b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
123d0 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
123e0 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
123f0 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
12430 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20   {{4000}}....   
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12460 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b   4..000.TEST: {{
12470 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20  3240}}.....A    
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
124a0 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31  ..240.TEST: 1111
124b0 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69  ..0011,01 (binai
124c0 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f  re)...__[s>(num_
124d0 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
124e0 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  c_points)__.    
124f0 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64  \d\d?\d?(?:[.]\d
12500 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a  \d\d)+(?![0-9]).
12510 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
12520 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
12530 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
12540 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e       && Grands n
12580 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
12590 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
125a0 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
125b0 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
125c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
125d0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
125e0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69  ", "_")..TEST: i
125f0 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30  l cumule {{200.0
12600 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74  00.000}} de pert
12610 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b  es s..ches...__[
12620 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s](num_grand_nom
12630 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73  bre_avec_espaces
12640 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
12650 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20  (?: \d\d\d)+.   
12660 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
12670 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
12680 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
12690 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126c0 20 20 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62    && Grands nomb
126d0 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
126e0 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
126f0 63 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20  cables..        
12700 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
12710 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54  ace(" ", "_")..T
12720 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20  EST: Il a perdu 
12730 7b 7b 32 30 20 30 30 30 7d 7d c2 a0 65 75 72 6f  {{20 000}}..euro
12740 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65  s .. la Bourse e
12750 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a  n un seul mois..
12760 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74  ..!!.!!.!!!! Dat
12770 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
127d0 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  !!.__[i]/date(da
127e0 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  te_nombres)__.  
127f0 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28    (?<!\d[ ./-])(
12800 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c  \d\d?)([ ./-])(\
12810 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64  d\d?)([ ./-])(\d
12820 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c  \d\d+)(?![ ./-]\
12830 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24  d)  @@0,*,w,**,$
12840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 20  .        <<- \2 
12850 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68  == \4 and not ch
12860 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20  eckDate(\1, \3, 
12870 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \5) and not befo
12880 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65  re("(?i)\\b(?:ve
12890 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3  rsion|article|r.
128a0 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22  .f..rence)s? +$"
128b0 29 20 2d 3e 3e 20 5f 20 20 20 20 26 26 20 43 65  ) ->> _    && Ce
128c0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
128d0 61 6c 69 64 65 2e 0a 20 20 20 20 20 20 20 20 3c  alide..        <
128e0 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35 0a  <- ~>> \1-\3-\5.
128f0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
12900 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
12910 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
12920 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
12930 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
12940 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
12950 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
12960 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73  2.TEST: Articles
12970 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38   32.17-918 et 98
12980 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30 33  .17-761.TEST: 03
12990 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89 0a  /07/2019 SANT...
129a0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64  ..!!.!!.!!!! Red
129b0 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20  ondances        
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
12a10 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28  !!.__[i]/redon1(
12a20 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61  redondances_para
12a30 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b  graphe)__.    ({
12a40 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d  w_4})[ ..,.;!?:]
12a50 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30  .*[ ..](\1)  @@0
12a60 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
12a70 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
12a80 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
12a90 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
12aa0 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
12ab0 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
12ac0 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
12ad0 c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74  ..me)/") and not
12ae0 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29   \1[0].isupper()
12af0 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 5f 20  .        -2>> _ 
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20       && Dans ce 
12b40 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70  paragraphe, r..p
12b50 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c  ..tition de .. \
12b60 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29  1 .. (.. gauche)
12b70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
12b80 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20  also__ -1>> _   
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 26 26 20 44 61 6e 73 20 63 65        && Dans ce
12bc0 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
12bd0 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
12be0 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65  \1 .. (.. droite
12bf0 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  )...TEST: __redo
12c00 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b  n1__ Tu es son {
12c10 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75  {avenir}}. Et lu
12c20 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20  i aussi est ton 
12c30 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54  {{avenir}}..TEST
12c40 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72  : __redon1__ Car
12c50 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e   parfois il y en
12c60 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73   a. Mais parfois
12c70 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
12c80 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  as.....!!.!!.!!!
12c90 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20 20  ! OCR           
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
12cf0 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c  !.!!.!!..# ?.__<
12d00 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74  s]/ocr(ocr_point
12d10 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f  _interrogation)_
12d20 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20  _.    [ ..]7.   
12d30 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28       <<- after0(
12d40 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3  "^(?: +[A-Z.....
12d50 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c  .(]|...|[.][.]+|
12d60 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22   *$)") ->> "..?"
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12da0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12db0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12dc0 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65  __ des chiffreme
12dd0 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e  nts{{ 7}} Paul n
12de0 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
12df0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
12e00 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72  eux-tu en parler
12e10 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c  {{ 7}}...# !.__<
12e20 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
12e30 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b  mation1)__.    [
12e40 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b   ..]I(?![ ...'][
12e50 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
12e60 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20  .o..uy]).       
12e70 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20   <<- ->> "..!"  
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12ed0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12ee0 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d  risation ?.__<s]
12ef0 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
12f00 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion2)__.    [ .
12f10 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3  .]1(?= [A-Z.....
12f20 82 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  ...]).        <<
12f30 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
12f40 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e  (1), ";S") and n
12f50 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
12f60 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0  ), ":R") ->> "..
12f70 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
12f80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
12f90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12fa0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
12fb0 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20  _ocr__ Oh{{ I}} 
12fc0 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d  c...est pas form
12fd0 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20  idable..?.TEST: 
12fe0 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74  __ocr__ Vraiment
12ff0 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 1}} Paul n...
13000 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a  en savait rien..
13010 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
13020 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a  a prendra 1..h..
13030 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
13040 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a  leur..: 1..KHz..
13050 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ..# Nombres.__[i
13060 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
13070 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
13080 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c  \dOI]+.        <
13090 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
130a0 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
130f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13100 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13110 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13120 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28   not \0.isdigit(
13130 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
13140 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c  e("O", "0").repl
13150 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20  ace("I", "1")   
13160 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13170 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13180 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
13190 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
131a0 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
131b0 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
131c0 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
131d0 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
131e0 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65  n..a....## Casse
131f0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
13200 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e  asse_pronom_vcon
13210 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  j)__.    {w2}-(O
13220 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
13230 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
13240 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
13250 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29  ?s|Les?|La|Leur)
13260 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
13270 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
13280 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
132d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
132e0 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
132f0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
13300 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
13310 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
13320 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
13330 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
13340 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
13350 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
13360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
13370 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
13380 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
13390 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
133a0 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75  .## Mots inconnu
133b0 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  s du dictionnair
133c0 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73  e.__[s]/ocr(mots
133d0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e  _compos..s_incon
133e0 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c  nus)__.    \w+-\
133f0 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w+.        <<- n
13400 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64  ot spell(\0) and
13410 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
13420 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e  (?i)-(?:je|tu|on
13430 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73  |nous|vous|ie?ls
13440 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c  ?|elles?|ce|l..|
13450 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c  ci|les?|la|leur|
13460 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e  une?s|moi|toi|en
13470 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20  |y)$", \0).     
13480 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
134e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
134f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
13500 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
13510 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
13520 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
13530 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
13540 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
13550 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
13560 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
13570 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
13580 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
13590 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
135a0 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
135b0 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
135c0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
135d0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
135e0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
135f0 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
13600 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
13610 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
13620 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
13630 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
13640 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
13650 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a  a Terre..?.TEST:
13660 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d   __ocr__ prenez-
13670 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64  en....## Trait d
13680 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13690 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  onnel.__[i]/ocr(
136a0 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  tu_trait_union_c
136b0 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20  onditionnel)__. 
136c0 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31     ({w1})...({w1
136d0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  })  @@0,$.      
136e0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
136f0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13740 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
13750 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45   conditionnel. E
13760 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13770 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13780 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
13790 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69   {{anti...am..ri
137a0 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61  cain}}...## Cara
137b0 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
137c0 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
137d0 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
137e0 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
137f0 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20  ..^|]+\w*.      
13800 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
13810 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
13820 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13860 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13870 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74  risation..? Cett
13880 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65  e cha..ne contie
13890 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65  nt un caract..re
138a0 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72   de fr..quence r
138b0 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  are...TEST: __oc
138c0 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3  r__ trouve {{l..
138d0 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  }} temps.TEST: _
138e0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99  _ocr__ elle s...
138f0 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20  {{avance*}} sur 
13900 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f  le seuil.TEST: _
13910 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20  _ocr__ {{e||e}} 
13920 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  vient.TEST: __oc
13930 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
13940 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
13950 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
13960 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
13970 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  ...__<s>/ocr(ocr
13980 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74  _doublons_caract
13990 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
139a0 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c     [\]\[({}][\]\
139b0 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c  [({}]+.        <
139c0 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  <- ->> _        
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13a20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13a30 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73  ation..? Success
13a40 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65  ion..douteuse de
13a50 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54   caract..res...T
13a60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13a70 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
13a80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13a90 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
13aa0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
13ab0 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
13ac0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
13ad0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
13ae0 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
13af0 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
13b00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
13b10 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
13b20 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13b70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13b80 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
13b90 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
13ba0 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e  ndswith("a") ->>
13bb0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13bf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13c00 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
13c10 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
13c20 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d  endswith("..") -
13c30 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20  >> la|l..       
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13c70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13c80 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13c90 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
13ca0 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
13cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13cf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13d00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13d10 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65  _ocr__ avec {{1e
13d20 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69  }} chien du poli
13d30 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  cier.TEST: __ocr
13d40 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75  __ il le jura su
13d50 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64  r {{1a}} t..te d
13d60 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a  e sa m..re.TEST:
13d70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
13d80 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
13d90 65 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20  est idiot.TEST: 
13da0 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63  __ocr__ {{[e}} c
13db0 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f  hien a faim...__
13dc0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65  [i]/conf(conf_1e
13dd0 5f 31 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b  _1a_1es)__.    [
13de0 31 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20  1[\]][ea]s?.    
13df0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13e00 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f  ith("e") and (mo
13e10 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
13e20 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c  ?:N.*:[me]:[si]|
13e30 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f  V)", ":G") or mo
13e40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
13e50 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20  ne/")) ->> le   
13e60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13e70 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20   frappe..?.     
13e80 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
13e90 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f 72  th("a") and (mor
13ea0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13eb0 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  :N.*:[fe]:[si]|V
13ec0 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13ed0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13ee0 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
13ef0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13f00 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
13f10 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13f20 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
13f30 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13f40 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20 22  :N.*:[pi]|V)", "
13f50 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  :G") or morph(wo
13f60 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29  rd(-1), ">ne/"))
13f70 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
13f80 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66    && Erreur de f
13f90 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20  rappe..?..TEST: 
13fa0 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61 6c 20  {{1e}} marginal 
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
13fe0 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20 76 65  .TEST: {{1a}} ve
13ff0 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d  nue des probl..m
14000 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 7b    ->> la.TEST: {
14030 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73 20 73  {1es}} enfants s
14040 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20 20 20  ont au lit      
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
14070 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e 65 20  .TEST: Je... ne 
14080 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69 73 20  {{1e}}... crois 
14090 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  pas......__[i]/o
140a0 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20  cr(ocr_les)__.  
140b0 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20    [1[\]][ea]s.  
140c0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65        <<- ->> le
140d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
14130 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
14140 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
14150 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
14160 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
14170 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
14180 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
14190 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
141a0 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
141b0 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
141c0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
141d0 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
141e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
141f0 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
14200 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14250 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
14260 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
14270 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
14280 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
14290 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
142a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
142b0 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
142c0 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
142d0 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
142e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
142f0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
14300 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
14310 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
14320 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
14370 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
14380 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
14390 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69  _else__ ->> Il|i
143a0 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20  l|if            
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
143f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
14400 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
14410 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65  __ {{1fs}} s...e
14420 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20  n sortent comme 
14430 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a  ils peuvent.....
14440 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
14450 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
14460 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
14470 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
14480 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
144b0 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
144c0 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
144d0 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
144e0 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
144f0 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
14500 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
14510 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
14520 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
14530 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
14540 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
14550 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
14560 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
14570 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
14580 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
14590 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
145a0 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
145b0 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
145c0 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
145d0 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
145e0 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
145f0 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
14600 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
14610 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
14620 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
14630 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
14640 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
14650 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
14660 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
14670 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
14680 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
14690 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
146a0 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
146b0 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
146c0 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
146d0 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
146e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
146f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14700 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14710 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
14720 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
14730 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
14780 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14790 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
147a0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
147b0 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
147c0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
147d0 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
147e0 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
147f0 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
14800 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14830 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
14840 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
148a0 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
148b0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
148c0 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20  3}\1  @@0.      
148d0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
148e0 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f  rch("(?i)^([nv]o
148f0 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
14900 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
14910 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c  e|h[..oa]|hou|ol
14920 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
14930 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
14940 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
14950 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a  |[0-9]+)$", \1).
14960 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
14970 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
14980 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
14990 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
149a0 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
149b0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
149c0 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\1 == "mieux" a
149d0 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71  nd before("(?i)q
149e0 75 69 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20  ui +$")).       
149f0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14a50 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20  Doublon...TEST: 
14a60 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
14a70 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
14a80 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74  .!!!! Nombres: t
14a90 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20  ypographie      
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c     !!..#(\d\d\d\
14af0 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20  d)-(\d\d\d\d)   
14b00 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20  <<- ->> \1...\2 
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14b30 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20  Ne pas s..parer 
14b40 64 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75  deux dates par u
14b50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14b60 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74  n, mais par un t
14b70 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
14b80 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  in...__[s]/num(n
14b90 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
14ba0 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d  o1)__  [\dO]+[O]
14bb0 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f  [\dO]+ <<- not o
14bc0 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
14bd0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
14be0 2c 20 22 30 22 29 20 20 20 20 26 26 20 53 e2 80  , "0")    && S..
14bf0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14c00 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c  .un nombre, util
14c10 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20  isez le chiffre 
14c20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20  .. 0 .. plut..t 
14c30 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
14c40 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d   O ....__[s]/num
14c50 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14c60 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20  .ro2)__  [1-9]O 
14c70 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
14c80 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ocr") ->> =\0.re
14c90 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20  place("O", "0") 
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
14cb0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14cc0 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
14cd0 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
14ce0 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
14cf0 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
14d00 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  .. O .....TEST: 
14d10 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20  ann..e {{2O11}} 
14d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45       ->> 2011.TE
14d60 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66  ST: {{3O}} (chif
14d70 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20  fre avec un O). 
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a          ->> 30..
14db0 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
14dc0 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
14dd0 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20  riables         
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28        !!..__[i](
14e20 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
14e30 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
14e40 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  el)__.    ({w_1}
14e50 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b  [..uitsrn])_(?:[
14e60 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20  nt]|)e_s  @@0.  
14e70 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
14e80 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
14e90 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
14ea0 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29  1, ":N:A:Q:e:p")
14eb0 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3  ..__[i](d_eepi_.
14ec0 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
14ed0 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
14ee0 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74      ({w_2}[..uit
14ef0 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20  srn])_e  @@0.   
14f00 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
14f10 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
14f20 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
14f30 41 3a 51 3a 65 3a 73 22 29 0a 0a 0a 21 21 21 21  A:Q:e:s")...!!!!
14f40 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3   Purge des r..f.
14f50 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
14f60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  !!..# les r..f..
14fb0 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
14fc0 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e  .__<s>(p_exposan
14fd0 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2  ts)__.    [.....
14fe0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
14ff0 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 20 20 20  ......]+.       
15000 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
15010 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
15020 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20  _aux_notes)__.  
15030 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20    ({w_2})(\d+)  
15040 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
15050 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
15060 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
15070 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a  1, ":") ~2>> *..
15080 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53  TEST: POLITIQUES
15090 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49  OCI..T....CONOMI
150a0 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54  EMONDECULTUREART
150b0 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e   DE VIVREMAGAZIN
150c0 45 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72  E (qui peut fair
150d0 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72  e boguer JavaScr
150e0 69 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e  ipt avec certain
150f0 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21  es regex)...!!!!
15100 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
15110 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  !!..__[i]/tu(tu_
15170 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74  trait_union_dout
15180 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  eux)__.    ({w1}
15190 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2  )(?:--|...|...|.
151a0 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
151b0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
151c0 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
151d0 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
151e0 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
151f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69           && Trai
15220 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e  t d...union : un
15230 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75   tiret simple su
15240 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75  ffit...TEST: Nou
15250 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
15260 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61   {{contre...atta
15270 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75  que}}..TEST: Nou
15280 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
15290 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61   {{contre...atta
152a0 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74  que}}....__<i]/t
152b0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
152c0 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20  e_incorrect)__. 
152d0 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20     ([-......... 
152e0 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80  ]t(?:[...' ][-..
152f0 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2  .......]?|[-....
15300 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29  .....][...' ]?))
15310 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (ie?ls?|elles?|o
15320 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20  n|tu)  @@0,$.   
15330 20 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72       <<- re.sear
15340 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c  ch("(?i)^(?:ie?l
15350 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
15360 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20  2) -1>> -    && 
15370 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
15380 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61  nique n...est pa
15390 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76  s n..cessaire av
153a0 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74  ec ...\2....|htt
153b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
153c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
153d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
153e0 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
153f0 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  513.        <<- 
15400 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
15410 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
15420 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
15430 2d 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2  -   && Pour le .
15440 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
15450 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
15460 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
15470 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
15480 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
15490 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  pace..        <<
154a0 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
154b0 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
154c0 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
154d0 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
154e0 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27  [td]([- ]t[-...'
154f0 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65 7c   ])(?:ie?l|elle|
15500 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 20 20 20  on)  @@1.       
15510 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20   <<- -1>> -     
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 e2           && Le .
15550 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
15560 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71  e est superflu q
15570 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65  uand le verbe se
15580 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c   termine par ...
15590 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e  t... ou ...d....
155a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
155b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
155c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
155d0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
155e0 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20  id=2513.        
155f0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
15600 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65  ~1>> -t-.__<i]/e
15610 6c 65 75 28 65 6c 65 75 5f 74 5f 65 75 70 68 6f  leu(eleu_t_eupho
15620 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f  nique_manquant)_
15630 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 65  _.    [aec](-(ie
15640 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40  ?l|elle|on))  @@
15650 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  1,2  <<- -1>> -t
15660 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
15670 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 49    && Euphonie. I
15680 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
15690 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
156a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
156b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
156c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
156d0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
156e0 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
156f0 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
15700 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
15730 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
15740 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
15750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15760 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15770 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
15780 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
15790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157a0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
157b0 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
157f0 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15830 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15860 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15870 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
158b0 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158e0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
158f0 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
15900 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
15910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15920 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
15930 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
15940 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
15950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15960 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
15970 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
15980 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
15990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159a0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
159b0 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
159c0 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
159d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159e0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
159f0 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
15a00 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
15a30 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
15a40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a60 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
15a70 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
15a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15aa0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
15ab0 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15ae0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
15af0 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
15b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15b20 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
15b30 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
15b40 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
15b70 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
15b80 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
15b90 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
15ba0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15bb0 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
15bc0 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
15bd0 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
15be0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
15bf0 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
15c00 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
15c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15c30 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
15c40 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
15c50 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
15c60 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
15c70 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
15c80 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
15c90 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
15ca0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
15cb0 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
15cc0 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
15cd0 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40  d..ner..?....@@@
15ce0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
15cf0 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70  .@@@@GRAPH: grap
15d00 68 65 30 7c 67 30 20 20 20 20 20 20 20 20 20 20  he0|g0          
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
15d50 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
15d60 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @@..!!!.!!!.!!! 
15d70 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61  Purge de la phra
15d80 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
15dd0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
15de0 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c  mots_entre_guill
15df0 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20  emets__.    ..  
15e00 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20  *WORD  ...      
15e10 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15e20 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
15e30 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
15e40 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 1) /2>> eg1mo
15e50 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  t..    ..  *WORD
15e60 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15e70 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15e80 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e  \1, 0, 1) /2:0>>
15e90 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
15ea0 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  RD  *WORD  ...  
15eb0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15ec0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
15ed0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /1:2>> egxmot.. 
15ee0 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15ef0 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
15f00 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15f10 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
15f20 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
15f30 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 0) /2>> eg1m
15f40 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
15f50 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20   *WORD  *WORD.  
15f60 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15f70 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
15f80 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /2:0>> egxmot.. 
15f90 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20     *WORD  *WORD 
15fa0 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
15fb0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15fc0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
15fd0 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
15fe0 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
15ff0 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
16000 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
16010 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
16020 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
16030 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
16040 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
16050 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
16060 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
16070 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
16080 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
16090 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
160a0 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
160b0 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
160c0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
160d0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
160e0 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
160f0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
16100 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
16110 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
16120 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
16130 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
16140 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
16150 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
16160 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
16170 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
16180 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
16190 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
161a0 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
161b0 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
161c0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
161d0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
161e0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
161f0 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
16200 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
16210 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
16220 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
16230 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
16240 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
16250 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
16260 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
16270 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
16280 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20  *NUM]  ].    {  
16290 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a  [*WORD|*NUM]  }.
162a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
162b0 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69  *..__purge_chapi
162c0 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  tres_r..f..rence
162d0 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52  s__.    (  [*WOR
162e0 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
162f0 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52    ).    [  [*WOR
16300 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
16310 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52    ].    {  [*WOR
16320 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
16330 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
16340 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ~>> *...!!!.!!!.
16350 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
16360 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
16370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163b0 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
163c0 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
163d0 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65  eur__.    je [le
163e0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
163f0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
16400 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31  ot morph(<1, ":1
16410 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
16420 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74  2, ":Ov")..    t
16430 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  u [le|la|l...|le
16440 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16450 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16460 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
16470 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
16480 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Ov")..    [il|o
16490 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  n] [le|la|l...|l
164a0 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
164b0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
164c0 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65  1, ":3s") =>> se
164d0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
164e0 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61  .    elle [le|la
164f0 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16500 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16510 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
16520 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  s|R)") =>> selec
16530 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
16540 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2    nous [le|la|l.
16550 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16560 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16570 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52  ph(<1, ":(?:1p|R
16580 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
16590 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76  2, ":Ov")..    v
165a0 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ous [le|la|l...|
165b0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
165c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
165d0 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29  <1, ":(?:2p|R)")
165e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
165f0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20  ":Ov")..    ils 
16600 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16610 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
16620 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16630 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
16640 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
16650 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
16660 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
16670 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16680 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c  rph(<1, ":(?:3p|
16690 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
166a0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
166b0 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  [ne|n...|me|m...
166c0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
166d0 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
166e0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
166f0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16700 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  2, ":Ov")..    l
16710 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  e   $:N..*.     
16720 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16730 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
16740 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
16750 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
16760 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
16770 20 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a      la   $:N..*.
16780 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16790 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
167a0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
167b0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
167c0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
167d0 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a  D")..    les  $:
167e0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
167f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16800 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
16810 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
16820 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
16830 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2  1, ":D")..    l.
16840 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  ..   $:N..*.    
16850 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16860 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
16870 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
16880 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
16890 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
168a0 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73  ..__da_nous_vous
168b0 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
168c0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20   [nous|vous].   
168d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
168e0 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a  lude(\2, ":Os").
168f0 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69  .    nous [>avoi
16900 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
16910 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16920 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65  \2, ":1p") =>> e
16930 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
16940 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
16950 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
16960 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16970 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
16980 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
16990 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76  s")...__da_pr..v
169a0 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20  erbes_verbes__. 
169b0 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     ne  ?[le|la|l
169c0 e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  ...|les|nous|vou
169d0 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40  s|lui|leur]..  @
169e0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
169f0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
16a00 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16a10 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  |en]    @:..:[OX
16a20 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61  ].    ne  [le|la
16a30 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
16a40 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20  |leur|en]       
16a50 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
16a60 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  e  [lui|leur]   
16a70 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16a80 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16a90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16aa0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16ab0 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
16ac0 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
16ad0 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2  me|m...|te|se|s.
16ae0 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
16af0 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b  .|les]..  @:..:[
16b00 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16b10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16b20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":V")..    n... 
16b30 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
16b40 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
16b50 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16b60 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
16b70 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20  <<- /-1>> neg.. 
16b80 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20     [m...|s...]  
16b90 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
16ba0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16bb0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16bc0 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99   ":V")..    t...
16bd0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16be0 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31  s|en|y]  @:(?:[1
16bf0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58  23][sp]|P|Y)..:X
16c00 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20  |>rien/.        
16c10 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16c20 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
16c30 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2  ]|P|Y)")..    t.
16c40 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72  ..  @:..:X|>(?:r
16c50 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73  ien|ie?ls?|elles
16c60 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c  ?|on)/.        <
16c70 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16c80 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16c90 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20  |P|Y)")..    y  
16ca0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16cb0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16cc0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
16cd0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16ce0 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
16cf0 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  on]  ?[le|la|l..
16d00 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
16d10 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
16d20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16d30 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
16d40 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  on]  [nous|vous]
16d50 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
16d60 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
16d70 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
16d80 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
16d90 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n]  [le|la|l...|
16da0 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
16db0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
16dc0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
16dd0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
16de0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  ]  [lui|leur]   
16df0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16e10 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16e20 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16e30 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
16e40 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c  ..    tu  ?[le|l
16e50 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
16e60 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
16e70 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
16e80 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76  .    tu  [nous|v
16e90 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ous]   [le|la|l.
16ea0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
16eb0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16ec0 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2     tu  [le|la|l.
16ed0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
16ee0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
16ef0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
16f00 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20   tu  [lui|leur] 
16f10 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
16f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
16f30 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16f40 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16f50 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65  1, ":V0") =>> se
16f60 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33  lect(\-1, ":[123
16f70 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69  ][sp]")..    lui
16f80 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65    [la|le|l...|le
16f90 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73  s]  @:(?:[123][s
16fa0 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20  p]|P|Y)..:W.    
16fb0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16fc0 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
16fd0 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
16fe0 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
16ff0 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
17000 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
17010 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a  .|les|en]  @:..:
17020 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20  [OXW].    lui   
17030 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
17050 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20  .:[OXW].        
17060 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17070 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
17080 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\3, ":(?:[123
17090 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
170a0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
170b0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
170c0 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57  ]      @:..:[OXW
170d0 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20  ].    leur      
170e0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
170f0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
17100 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  XW].        <<- 
17110 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17120 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
17130 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40  Y)")..    $:M  @
17140 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20  :[123]s..:[QW]. 
17150 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73         <<- \2.is
17160 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
17170 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72  h(<1, ":Cs|<star
17180 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  t>") =>> select(
17190 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
171a0 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  )..    <start>  
171b0 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73  $:M  @:(?:[123]s
171c0 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20  |Ov)..:A.       
171d0 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74   <<- =>> =select
171e0 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20  (\2, ":M")..    
171f0 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69  [que|qu...|combi
17200 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c  en|pourquoi|qui|
17210 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e  quand|o..]  ?[en
17220 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20  |y]..  *WORD.   
17230 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17240 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a  lude(\-1, ":E").
17250 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
17260 28 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e  (]  quelqu... un
17270 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17280 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17290 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e  \4, ":N")..    >
172a0 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72  falloir [pouvoir
172b0 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  |savoir|vouloir|
172c0 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65  manger|conseille
172d0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
172e0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
172f0 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69  :N")..    v...ni
17300 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
17310 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80  > venir..    s..
17320 99 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  . ra.        <<-
17330 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73   ~>> sera..    s
17340 e2 80 99 20 72 61 73 0a 20 20 20 20 20 20 20 20  ... ras.        
17350 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a  <<- ~>> seras...
17360 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20  __da_..t..__.   
17370 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2   >avoir ?@:[WX].
17380 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20  . ..t...        
17390 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
173a0 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61  -1, ":Q")...__da
173b0 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  _adverbes__.    
173c0 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e  environ  [$:B|*N
173d0 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  UM].        <<- 
173e0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
173f0 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c  l...|un|cet|quel
17400 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
17410 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67  \1, ":N")..    g
17420 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rave.        <<-
17430 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
17440 20 3d 3e 3e 20 28 5c 31 2c 20 22 3a 57 22 29 0a   =>> (\1, ":W").
17450 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61 6d  ..__da_mots_gram
17460 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20 20  maticaaux__.    
17470 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64 e2  autour [de|du|d.
17480 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20  ..|des].        
17490 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
174a0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 3d  , ":D.*:[me]") =
174b0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
174c0 3a 4e 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a 20  :N")..    dans. 
174d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
174e0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
174f0 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29  |>[a-z]+i..me/")
17500 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17510 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 63  ":R")..    [le|c
17520 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|cet|mon|ton|so
17530 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e  n|quel|quelque|n
17540 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
17550 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c 63  ur|ledit|dudit|c
17560 68 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71 75  haque|des|les|qu
17570 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c  elques|quel|quel
17580 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
17590 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20  ]  [son|ton].   
175a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
175b0 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
175c0 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
175d0 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
175e0 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
175f0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
17600 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
17610 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
17620 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
17630 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  r|leurs|quel|que
17640 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
17650 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
17660 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17670 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
17680 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
17690 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73  es|du|chaque|ces
176a0 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73  |des|mes|tes|ses
176b0 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
176c0 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75  uelques|quels|qu
176d0 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20  elles] m..me.   
176e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
176f0 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20  ect(\2, ":A").. 
17700 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c     [le|l...|mon|
17710 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
17720 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c  |chaque|mes|tes|
17730 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
17740 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65  s|quel|quels|que
17750 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69  lle|quelles] poi
17760 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  nt.        <<- =
17770 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
17780 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20  N")..    puis.  
17790 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
177a0 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c  lue(<1, "|je|ne|
177b0 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n...|le|la|l...|
177c0 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75  les|lui|nous|vou
177d0 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65  s|leur|") =>> =e
177e0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
177f0 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20 20  ..    SA.       
17800 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
17810 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :D") =>> exclude
17820 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
17830 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c  pass..  [<end>|,
17840 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |$:R].        <<
17850 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
17860 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f 75  , ":G")..    pou
17870 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rvu.        <<- 
17880 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
17890 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e  que|qu...|") =>>
178a0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
178b0 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e  ")..    vu  [<en
178c0 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20  d>|,|$:R].      
178d0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
178e0 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
178f0 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
17900 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17910 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
17920 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
17930 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
17940 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
17950 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
17960 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61  , ":G:R")...__da
17970 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65  _autre_chose_que
17980 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20  lque_chose__.   
17990 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20   quelque chose. 
179a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
179b0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a  efine(\2, ":N:m:
179c0 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63  s")..    autre c
179d0 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
179e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
179f0 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e  >entre/|:D") ~>>
17a00 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17a10 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17a20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  ":G")...__da_gro
17a30 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20  upe_nominal__.  
17a40 20 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20    ..            
17a50 20 20 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 20      [la|l...]   
17a60 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59        @:[NA]..:Y
17a70 0a 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c  .    [sans|pour|
17a80 70 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c  par]  [la|l...|l
17a90 65 7c 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d c2 ac  e|les]  @:[NA]..
17aa0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :Y.        <<- =
17ab0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
17ac0 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 20 3f  ":V")..    de  ?
17ad0 5b 6c 61 7c 6c e2 80 99 5d c2 bf 20 20 40 3a c2  [la|l...]..  @:.
17ae0 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c  .:[YD].        <
17af0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17b00 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
17b10 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
17b20 22 3a 56 22 29 0a 0a 20 20 20 20 61 75 63 75 6e  ":V")..    aucun
17b30 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a    @:[NA].*:[me].
17b40 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17b50 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
17b60 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c  )..    d... [un|
17b70 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
17b80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17b90 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
17ba0 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     l... [un|une]
17bb0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17bc0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33  <<- not value(\3
17bd0 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20  , "|plus|") =>> 
17be0 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32  select(\3, ":[12
17bf0 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64  3][sp]")..    [d
17c00 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
17c10 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
17c20 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
17c30 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  ta|mes|tes|ses|a
17c40 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
17c50 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  e|nos|vos|leurs|
17c60 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a  aucun|aucune]  *
17c70 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17c80 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   not morph(\-1, 
17c90 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":V0") =>> exclu
17ca0 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
17cb0 20 20 20 73 61 20 20 2a 57 4f 52 44 0a 20 20 20     sa  *WORD.   
17cc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17cd0 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 61  ph(\-1, ":V0") a
17ce0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31  nd not morph(\-1
17cf0 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78 63  , ":3s") =>> exc
17d00 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
17d10 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20      les  ~.es$. 
17d20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17d30 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65  alue(<1, "|tu|ne
17d40 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
17d50 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
17d60 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d  us|vous|") and m
17d70 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49  orph(\2, ":V1.*I
17d80 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74  p.*:2s") and not
17d90 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
17da0 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20  "_2s_") and not 
17db0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70  value(>1, "|tu|p
17dc0 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20  as|jamais|").   
17dd0 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65       =>> exclude
17de0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
17df0 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
17e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17e10 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
17e20 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71  |quelqu...|quelq
17e30 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  u|") and not val
17e40 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66  ue(\2, "|a|fut|f
17e50 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20  ..t|est|fait|") 
17e60 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
17e70 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c  , ":P") =>> excl
17e80 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
17e90 20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56     [/_VCint_|/_V
17ea0 43 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  Cimp_]  [le|la|l
17eb0 e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24  ...|leur|les]  $
17ec0 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  :..:Y.        <<
17ed0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17ee0 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b   ":D")..    de [
17ef0 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74  >tel|ce|cet|cett
17f00 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
17f10 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
17f20 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e  otre|votre|plein
17f30 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a  |pleine]  *WORD.
17f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17f50 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
17f60 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c  )..    de [tous|
17f70 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52  toutes] les *WOR
17f80 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
17f90 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b  > select(\4, ":[
17fa0 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61  NA]")..    en ta
17fb0 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20  nt que  *WORD.  
17fc0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17fd0 63 6c 75 64 65 28 5c 34 2c 20 22 3a 56 22 29 0a  clude(\4, ":V").
17fe0 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65  .    nombre  [de
17ff0 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b  |d...|des]  [@:[
18000 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  NA]|<end>|,].   
18010 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18020 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e  ph(<1, ":D") >>>
18030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
18040 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65  ph(<1, ":A.*:[me
18050 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64  ]:[si]") =>> add
18060 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d  _morph(\1, ">nom
18070 62 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20  bre/:G:D").     
18080 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
18090 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
180a0 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a  >nombre/:G:D")..
180b0 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20      par  *WORD. 
180c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
180d0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
180e0 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c  3][sp]")..    pl
180f0 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20  ein  [de|d...]  
18100 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c  @:[AN].        <
18110 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18120 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74   ":D.*:m|>(?:..t
18130 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69  re|(?:re|)deveni
18140 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65  r|rester|demeure
18150 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69  r|sembler|para[i
18160 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d  ..]tre)/") =>> =
18170 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29  define(\1, ":G")
18180 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65  ..    source [de
18190 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
181a0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  <- morph(<1, ">(
181b0 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64  ?:..tre|(?:re|)d
181c0 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65  evenir|rester|de
181d0 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70  meurer|sembler|p
181e0 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20  ara[i..]tre)/") 
181f0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
18200 3a 4c 56 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73  :LV")..    tr..s
18210 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18220 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18230 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
18240 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f  )...__da_groupe_
18250 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70 61 72  nominal__cas_par
18260 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20 20 20  ticuliers__.    
18270 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74 6f 75  [au|aux] alentou
18280 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  r.        <<- =>
18290 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  > select(\2, ":N
182a0 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20  ")..    avions. 
182b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74         <<- not t
182c0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
182d0 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  1p_") and not va
182e0 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22  lue(<1, "|n...|"
182f0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
18300 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e  >1, "|nous|") =>
18310 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
18320 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76  N")..    l... av
18330 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ions.        <<-
18340 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29   morph(<1, ":Y")
18350 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
18360 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20   ":N")..    bac 
18370 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
18380 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
18390 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
183a0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
183b0 69 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  i")..    l... un
183c0 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
183d0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
183e0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
183f0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18400 20 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20   ":LN:m:p")..   
18410 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20   l... une comme 
18420 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
18430 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
18440 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
18450 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 66  efine(\1, ":LN:f
18460 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69  :p")..    en pei
18470 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ne.        <<- n
18480 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
18490 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69  e|n...|j...|on|i
184a0 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e  l|elle|iel|") =>
184b0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
184c0 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64  V")..    m... [d
184d0 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20  ame|sieur].     
184e0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
184f0 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2      tout feu ?,.
18500 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20  . tout >flamme. 
18510 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18520 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18530 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
18540 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69  A:e:i")..TEST: i
18550 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
18560 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
18570 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
18580 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
18590 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
185a0 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
185b0 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
185c0 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
185d0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
185e0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
185f0 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
18600 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
18610 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
18620 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
18630 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
18640 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
18650 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
18660 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c  rendre..TEST: El
18670 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66  le ..tait tout f
18680 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e  eu, tout flamme.
18690 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61  .TEST: Ses renca
186a0 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61  rds finissent pa
186b0 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e  r devenir lassan
186c0 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65  ts.TEST: trois e
186d0 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76  sp..ces de chauv
186e0 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e  e-souris dont un
186f0 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54  e est ..teinte.T
18700 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f  EST: Ils sont so
18710 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73  urce de conflits
18720 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65  .TEST: Votre que
18730 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3  stion fait r..f.
18740 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69  .rence .. un fai
18750 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74  t divers d..rout
18760 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65  ant...__da_coule
18770 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f  urs_invariables_
18780 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62 72  _.    *WORD [abr
18790 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72  icot|acajou|amar
187a0 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65 7c  ante|anthracite|
187b0 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75 65  aubergine|brique
187c0 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e  |caca|caf..|cann
187d0 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72  elle|caramel|car
187e0 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72 69  min|carotte|ceri
187f0 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68  se|ch..taigne|ch
18800 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f  ocolat|citron|co
18810 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68  rail|cr..me|fuch
18820 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61  sia|groseille|ha
18830 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d  vane|jonquille|m
18840 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63  arron|mastic|nac
18850 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c  arat|ocre|olive|
18860 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73  paille|parme|pas
18870 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70 69  tel|pervenche|pi
18880 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61  e|prune|sable|ta
18890 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20  bac|vermillon]. 
188a0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
188b0 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c 42 29  (\1, ":(D.*:p|B)
188c0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
188d0 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f  2, ":A:e:i")..._
188e0 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73  _da_noms_propres
188f0 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64 65 0a  __.    Concorde.
18900 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18910 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
18920 66 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  f") =>> add_morp
18930 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72 64 65  h(\1, ">Concorde
18940 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  /:MP:m:i")..    
18950 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20 20 20  Mustang.        
18960 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18970 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20  , ":D.*:m") =>> 
18980 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  add_morph(\1, ">
18990 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22  Mustang/:MP:f:i"
189a0 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72 61 73  )..TEST: le cras
189b0 68 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a 54 45  h du Concorde.TE
189c0 53 54 3a 20 65 6c 6c 65 20 61 20 61 63 68 65 74  ST: elle a achet
189d0 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67 0a 0a  .. une Mustang..
189e0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
189f0 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18a50 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
18a60 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
18a70 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
18a80 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
18a90 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
18aa0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
18ab0 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f  >> _1s_..    [mo
18ac0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|moi-m..me] [se
18ad0 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
18ae0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18af0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31  <1, ":R") />> _1
18b00 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74  s_..    tu.    t
18b10 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2  ...  $:2s.    t.
18b20 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73  ..  [en|y]  $:2s
18b30 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
18b40 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
18b50 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
18b60 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32        <<- />> _2
18b70 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  s_..    [toi|toi
18b80 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
18b90 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
18ba0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18bb0 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20  :R") />> _2s_.. 
18bc0 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     nous ?[seul|s
18bd0 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
18be0 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  ,.. qui.    nous
18bf0 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e  -m..me qui.    n
18c00 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
18c10 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c     [et|ou] [moi|
18c20 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  moi-m..me].    n
18c30 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  i [moi|moi-m..me
18c40 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
18c50 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
18c60 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
18c70 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  ] d... entre nou
18c80 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
18c90 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a   d...entre nous.
18ca0 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
18cb0 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c  ntre nous.    pl
18cc0 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
18cd0 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65  re nous.    [que
18ce0 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
18cf0 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
18d00 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20  tre nous.       
18d10 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20   <<- />> _1p_.. 
18d20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73     nous.    nous
18d30 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d  -m..me.    nous-
18d40 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20  m..mes.    nous 
18d50 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
18d60 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74  es].    nous aut
18d70 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
18d80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
18d90 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70  ne/|:R") />> _1p
18da0 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  _..    vous ?[se
18db0 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
18dc0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
18dd0 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
18de0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
18df0 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
18e00 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
18e10 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
18e20 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
18e30 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
18e40 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
18e50 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
18e60 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   vous.    la plu
18e70 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76  part d...entre v
18e80 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
18e90 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
18ea0 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
18eb0 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
18ec0 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
18ed0 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
18ee0 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  . entre vous.   
18ef0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70       <<- />> _2p
18f00 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  _..    vous.    
18f10 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
18f20 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
18f30 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
18f40 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
18f50 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20    vous autres.  
18f60 20 20 6e 69 20 76 6f 75 73 0a 20 20 20 20 20 20    ni vous.      
18f70 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18f80 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f  <1, ">ne/|:R") /
18f90 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _2p_...__tag_
18fa0 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20  verbes__.    en 
18fb0 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   @:V.*:(?:Y|[123
18fc0 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20  ][sp]|P).       
18fd0 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a   <<- />> _en_...
18fe0 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20  __tag_prop__.   
18ff0 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20   .. [qui|quoi]. 
19000 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
19010 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
19020 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
19030 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
19040 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70  - />> _..COI_|_p
19050 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65  ropsub_..    [le
19060 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65  quel|laquelle|le
19070 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65  squels|lesquelle
19080 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  s].        <<- m
19090 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
190a0 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70  >> _prepquel_|_p
190b0 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65 20  ropsub_..    ce 
190c0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
190d0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71      <<- />> _ceq
190e0 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  ue_|_propsub_.. 
190f0 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20     comme.       
19100 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f   <<- />> _comme_
19110 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20  ..    dont.     
19120 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74     <<- />> _dont
19130 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
19140 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
19150 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75       <<- />> _qu
19160 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  e_|_propsub_..  
19170 20 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    qui.        <<
19180 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f  - />> _qui_|_pro
19190 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74  psub_...__tag_st
191a0 61 72 74 5f 5f 0a 20 20 20 20 23 23 20 78 71 75  art__.    ## xqu
191b0 65 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20  el.    auquel.  
191c0 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61    auxquels.    a
191d0 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0  uxquelles.    ..
191e0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 5b 61   laquelle.    [a
191f0 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72 65 7c  vec|pour|contre|
19200 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d 20 5b  sans|sur|sous] [
19210 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
19220 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
19230 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70  les].    [loin|p
19240 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65  r..s] [duquel|de
19250 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65  squels|desquelle
19260 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3  s].    [loin|pr.
19270 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  .s] de laquelle.
19280 20 20 20 20 23 23 20 61 75 74 72 65 0a 20 20 20      ## autre.   
19290 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0 20 71   .. qui.    .. q
192a0 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 0a  uoi.    comment.
192b0 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f      dont.    [lo
192c0 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 5d  rsque|lorsqu...]
192d0 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b 70 75  .    o...    [pu
192e0 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 5d  isque|puisqu...]
192f0 0a 20 20 20 20 70 6f 75 72 71 75 6f 69 0a 20 20  .    pourquoi.  
19300 20 20 71 75 61 6e 64 0a 20 20 20 20 5b 71 75 65    quand.    [que
19310 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71 75 6f  |qu...].    [quo
19320 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 5d 0a  ique|quoiqu...].
19330 20 20 20 20 73 69 0a 20 20 20 20 20 20 20 20 3c      si.        <
19340 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a  <- />> _start_..
19350 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
19360 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
19370 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _ni_...__tag_
19380 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c  noms__.    ~\w-l
19390 c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..$.        <<- 
193a0 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20  />> -l...       
193b0 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65   <<- =>> =define
193c0 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29  _from(\1, 0, -3)
193d0 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a  ..    ## _1M_  :
193e0 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72   premi..re lettr
193f0 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20 20  e majuscule.    
19400 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65  ## _CAP_ : toute
19410 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20 20 20  s capitales.    
19420 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69  ## _Cap_ : premi
19430 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61 70 69  ..re lettre capi
19440 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72 65 73  tale, les autres
19450 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20 20 20   minuscules.    
19460 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
19470 c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20 20 20  ......].        
19480 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20  <<- />> _Maj_.  
19490 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75        <<- \1.isu
194a0 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f  pper() />> _CAP_
194b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
194c0 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a  lse__ />> _Tit_.
194d0 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20  ...!!!! Fusions 
194e0 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20  et immunit..s   
194f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19530 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69        !!..__fusi
19540 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74  ons_mots_grammat
19550 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f  icaux__.    le o
19560 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20  u la  *WORD.    
19570 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a  la ou le  *WORD.
19580 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
19590 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  h(\-1, ":[NA]") 
195a0 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  ~1:3>> .....    
195b0 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75  alors    [que|qu
195c0 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f  ...].    d..s lo
195d0 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
195e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
195f0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19600 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19610 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c 71 75  Cs")..    quelqu
19620 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20  ... [un|une].   
19630 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
19640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19650 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
19660 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66 75 73   "WORD")...__fus
19670 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
19680 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69  s__.    au revoi
19690 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
196a0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
196b0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
196c0 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20   ":N:m:i")..    
196d0 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75  n... importe [qu
196e0 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c  i|quoi|quel|quel
196f0 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
19700 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c  |o..|ou|lequel|l
19710 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73  aquelle|lesquels
19720 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |lesquelles].   
19730 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
19740 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
19750 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
19760 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
19770 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19780 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
19790 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20  , ":N:f:p")..   
197a0 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
197b0 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20 3e  lock].    drag >
197c0 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73 65  queen.    jet se
197d0 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c  t.    machine [l
197e0 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e  earning+s].    n
197f0 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
19800 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74    standing >ovat
19810 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79  ion.    star [sy
19820 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e  stem+s].    quan
19830 74 69 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a  titative easing.
19840 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19850 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80  .....    jusqu..
19860 99 20 5b 61 75 2d 62 6f 75 74 69 73 74 65 2b 73  . [au-boutiste+s
19870 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73 5d 0a  |au-boutisme+s].
19880 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19890 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  .....    notre p
198a0 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
198b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
198c0 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
198d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
198e0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
198f0 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
19900 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69     presqu... [>i
19910 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20  le|>..le].      
19920 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19930 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68        <<- =>> ch
19940 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57  ange_meta(\1, "W
19950 4f 52 44 22 29 0a 0a 20 20 20 20 74 65 72 72 61  ORD")..    terra
19960 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20 20 20 20   incognita.     
19970 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
19980 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a      *NUM : *NUM.
19990 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
199a0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
199b0 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
199c0 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  r(\1, 0, 0) ~>> 
199d0 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e  .....    *NUM  ~
199e0 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20  ^h[0-9][0-9]$.  
199f0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
19a00 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
19a10 7e 3e 3e 20 e2 90 a3 0a 0a 0a 54 45 53 54 3a 20  ~>> ......TEST: 
19a20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63 69  mais nous avanci
19a30 6f 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e 63  ons en terra inc
19a40 6f 67 6e 69 74 61 0a 0a 0a 5f 5f 66 75 73 69 6f  ognita...__fusio
19a50 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
19a60 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f  s..par..s_slah__
19a70 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a  .    *WORD  /  *
19a80 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
19a90 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
19aa0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
19ab0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
19ac0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
19ad0 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :N") and morph(\
19ae0 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90  -1, ":N") ~>> ..
19af0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19b00 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
19b10 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f  :e:i")...__fusio
19b20 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
19b30 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62  _.    d... Alemb
19b40 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74  ert.    d... Est
19b50 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c  aing.    de Gaul
19b60 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69  le.    de Brogli
19b70 65 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20  e.    des Cars. 
19b80 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20     du Bellay.   
19b90 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20   du Guesclin.   
19ba0 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20   La Bruy..re.   
19bb0 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20   La Fayette.    
19bc0 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20  La Fontaine.    
19bd0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
19be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19bf0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a  define(\1, ":M2:
19c00 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20  e:i")..    cac  
19c10 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  40.        <<- ~
19c20 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e  >> .....    Fran
19c30 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d  ce [2|3|4|5|0|O]
19c40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19c50 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f   .....    Peugeo
19c60 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20  t  ~^\d0\d\d?$. 
19c70 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19c80 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19c90 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19ca0 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69  N:e:i")..    Mai
19cb0 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   68.        <<- 
19cc0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19cd0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19ce0 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
19cf0 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19d00 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a  ......].  ~^[A-Z
19d10 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19d20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61  .        <<- ana
19d30 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
19d40 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e  1, " ", ":") ~>>
19d50 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19d60 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19d70 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e  rph(\1, ":M") an
19d80 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
19d90 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64  , ":[GM]") =>> d
19da0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29  efine(\2, ":M2")
19db0 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a  ..    Me  ~^[A-Z
19dc0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19dd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19de0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22   define(\1, ":T"
19df0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ).        <<- ~1
19e00 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65  >> *..    [la|ce
19e10 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  tte]  ~^[A-Z....
19e20 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e  ..........].  ?~
19e30 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19e40 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a  ...]...  ?~^[A-Z
19e50 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19e60 c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74  ..  [Administrat
19e70 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73  ion|Area|Army|As
19e80 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c  socation|Avenue|
19e90 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43  Chamber|Church|C
19ea0 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f  ity|Community|Co
19eb0 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70  urt|Company|Corp
19ec0 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65  oration|Cup|Ente
19ed0 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f  rprise|Foundatio
19ee0 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c  n|Fraternity|Gal
19ef0 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75  lery|Highway|Hou
19f00 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65  se|Initiative|Le
19f10 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e  ague|Library|Man
19f20 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79  sion|Nation|Navy
19f30 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65  |Organization|Re
19f40 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72  serve|Road|River
19f50 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61  |Sea|Society|Sta
19f60 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61  tion|Sorority|Ta
19f70 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65  vern|Tower|Unive
19f80 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20  rsity|Valley].  
19f90 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e        <<- ~2:0>>
19fa0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19fb0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
19fc0 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20  ":MP:f:s")..    
19fd0 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20 20 7e  [le|au|du|ce]  ~
19fe0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19ff0 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80  ...].  ?~^[A-Z..
1a000 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
1a010 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1a020 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63  .......]...  [Ac
1a030 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61  t|Building|Burea
1a040 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c  u|Casino|Castle|
1a050 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65  Center|Challenge
1a060 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68  |Championship|Ch
1a070 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c  ronicle|Club|Col
1a080 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73  lege|Comity|Cons
1a090 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43  ortium|Cottage|C
1a0a0 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74  ovent|Day|Desert
1a0b0 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64  |Forum|Hall|Gard
1a0c0 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74  en|Hospital|Host
1a0d0 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67  el|Institute|Mag
1a0e0 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61  azine|Manor|Mona
1a0f0 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65  stery|Mount|Muse
1a100 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65  um|News|Newspape
1a110 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f  r|Ocean|Office|O
1a120 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c  pera|Park|Party|
1a130 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74  Palace|Post|Rest
1a140 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65  aurant|State|The
1a150 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d  atre|Tournament]
1a160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
1a170 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
1a180 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1a190 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20  2, ":MP:m:s").. 
1a1a0 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80     the  ~^[A-Z..
1a1b0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1a1c0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a1d0 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1a1e0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a1f0 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
1a200 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
1a210 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
1a220 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
1a230 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
1a240 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
1a250 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
1a260 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
1a270 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
1a280 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
1a290 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
1a2a0 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
1a2b0 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
1a2c0 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
1a2d0 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
1a2e0 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
1a2f0 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
1a300 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
1a310 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
1a320 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3      the  ~^[A-Z.
1a330 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
1a340 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88   ?~^[A-Z........
1a350 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b  ......]...  ?~^[
1a360 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a370 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c  .]...  [Act|Buil
1a380 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73 69  ding|Bureau|Casi
1a390 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65 72  no|Castle|Center
1a3a0 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70  |Challenge|Champ
1a3b0 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c  ionship|Chronicl
1a3c0 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43  e|Club|College|C
1a3d0 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d  omity|Consortium
1a3e0 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c  |Cottage|Covent|
1a3f0 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d  Day|Desert|Forum
1a400 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73  |Hall|Garden|Hos
1a410 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73  pital|Hostel|Ins
1a420 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c  titute|Magazine|
1a430 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79 7c  Manor|Monastery|
1a440 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77  Mount|Museum|New
1a450 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61  s|Newspaper|Ocea
1a460 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50  n|Office|Opera|P
1a470 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65  ark|Party|Palace
1a480 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74  |Post|Restaurant
1a490 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54  |State|Theatre|T
1a4a0 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20  ournament].     
1a4b0 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
1a4c0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a4d0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1a4e0 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b  P:e:s")..    ~^[
1a4f0 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a500 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20  .]. Airways.    
1a510 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1a520 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a530 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
1a540 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:i")...__immuni
1a550 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
1a560 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
1a570 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
1a580 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
1a590 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
1a5a0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
1a5b0 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
1a5c0 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
1a5d0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1a5e0 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1a5f0 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1a600 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1a610 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
1a620 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1a630 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1a640 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1a650 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1a660 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
1a670 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1a680 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1a690 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1a6a0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1a6b0 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1a6c0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a6d0 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
1a6e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a6f0 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
1a700 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
1a710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1a720 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
1a730 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
1a740 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
1a750 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
1a760 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
1a770 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1a780 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
1a790 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1a7a0 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
1a7b0 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
1a7c0 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
1a7d0 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
1a7e0 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
1a7f0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
1a800 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
1a810 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
1a820 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
1a830 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
1a840 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1a850 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
1a860 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
1a870 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1a880 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f   !3>>..    y a ?
1a890 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20  @:[WX].. faute. 
1a8a0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a8b0 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
1a8c0 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
1a8d0 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
1a8e0 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
1a8f0 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
1a900 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
1a910 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
1a920 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a  mporte o...TEST:
1a930 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
1a940 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65  faute..TEST: une
1a950 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d   s..paration hom
1a960 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21  mes/femmes....!!
1a970 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
1a9e0 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
1a9f0 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
1aa00 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
1aa10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1aa20 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
1aa30 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
1aa40 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
1aa50 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1aa60 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
1aa70 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
1aa80 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
1aa90 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
1aaa0 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
1aab0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1aac0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1aad0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
1aae0 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
1aaf0 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
1ab00 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
1ab10 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
1ab20 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
1ab30 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
1ab40 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
1ab50 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
1ab60 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
1ab70 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
1ab80 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
1ab90 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
1aba0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
1abb0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
1abc0 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
1abd0 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
1abe0 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
1abf0 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1ac00 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1ac10 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
1ac20 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1ac30 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
1ac40 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
1ac50 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
1ac60 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1ac70 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1ac80 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1ac90 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
1aca0 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
1acb0 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
1acc0 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
1acd0 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
1ace0 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
1acf0 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
1ad00 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
1ad10 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
1ad20 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
1ad30 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
1ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad80 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
1ad90 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
1ada0 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
1adb0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
1adc0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1add0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1ade0 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
1adf0 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
1ae00 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
1ae10 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1ae20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ae30 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ae40 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ae50 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
1ae60 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ae70 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1ae80 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1ae90 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1aea0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1aeb0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
1aec0 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
1aed0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1aee0 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
1aef0 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f  , True)    && Fo
1af00 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1af10 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1af20 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
1af30 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1af40 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
1af50 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1af60 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1af70 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74  - />> -je|_VCint
1af80 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20  _..    aie-je.  
1af90 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65        <<- /vmode
1afa0 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20  / ->> ai-je     
1afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aff0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b000 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d  rogative. N...em
1b010 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75  ployez pas le su
1b020 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
1b030 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  t...    ~\w-[tT]
1b040 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
1b050 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1b060 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
1b070 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
1b080 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
1b090 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b0a0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b0b0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b0c0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b0d0 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
1b0e0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b0f0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1b100 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b120 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b130 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
1b140 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1b150 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20  imil(\1, ":2s", 
1b160 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1b170 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b180 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b190 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
1b1a0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
1b1b0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b1c0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1b1d0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b1e0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
1b1f0 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1b200 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20  w-[iI]l$.       
1b210 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b220 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1b230 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1b240 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1b250 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1b260 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20   + \1+"s"       
1b270 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b280 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b290 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b2a0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
1b2b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b2c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b2d0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b2e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b2f0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b300 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b310 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1b320 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1b330 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1b350 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b360 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b370 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
1b380 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b390 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b3a0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b3b0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b3c0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b3d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b3e0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
1b3f0 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
1b400 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b410 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1b420 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1b430 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b440 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b450 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
1b460 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b470 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b480 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b490 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b4a0 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  il|_VCint_..    
1b4b0 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
1b4c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b4d0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
1b4e0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
1b4f0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1b500 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
1b510 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
1b520 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b530 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b540 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1b550 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b560 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b570 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b580 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b590 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1b5a0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b5b0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b5c0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1b5d0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1b5e0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1b5f0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b600 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b610 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
1b620 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1b630 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1b640 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1b650 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1b660 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1b670 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b680 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1b690 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1b6a0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1b6b0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1b6c0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b6d0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b6e0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
1b6f0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b700 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b710 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b720 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b730 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c    <<- />> -elle|
1b740 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1b750 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20  -[iI]el$.       
1b760 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b770 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1b780 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1b790 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1b7a0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1b7b0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20   + \1+"s"    && 
1b7c0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b7d0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b7e0 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1b7f0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b800 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b810 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b820 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b830 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b840 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b850 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1b860 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1b870 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1b880 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f  rue)       && Fo
1b890 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b8a0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b8b0 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1b8c0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b8d0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b8e0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b8f0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b900 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1b910 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b920 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1b930 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b940 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1b950 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1b960 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b970 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b980 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
1b990 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b9a0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1b9b0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1b9c0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1b9d0 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a  >> -iel|_VCint_.
1b9e0 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a  .    ~\w-[oO]n$.
1b9f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ba00 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1ba10 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1ba20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1ba30 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1ba60 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ba70 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
1ba80 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
1ba90 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1baa0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1bab0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1bac0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1bad0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1bae0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1baf0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1bb00 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1bb10 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1bb20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1bb30 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1bb40 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
1bb50 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1bb60 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1bb70 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1bb80 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1bb90 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56    <<- />> -on|_V
1bba0 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1bbb0 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  cCs]e$.        <
1bbc0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1bbd0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
1bbe0 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a  :3s|V0e.*:3p)").
1bbf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
1bc00 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1bc10 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1bc30 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1bc40 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1bc50 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
1bc60 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bc70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bc80 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bc90 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
1bca0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1bcb0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1bcc0 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
1bcd0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1bce0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1bcf0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1bd00 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1bd10 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1bd20 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1bd30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
1bd40 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1bd50 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1bd60 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
1bd70 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1bd80 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1bd90 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1bda0 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
1bdb0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1bdc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1bdd0 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
1bde0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
1bdf0 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
1be00 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  e") ->> =\1[:-2]
1be10 2b 22 63 65 22 20 20 20 20 20 20 26 26 20 46 6f  +"ce"      && Fo
1be20 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1be30 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74  e. Confusion.|ht
1be40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1be50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1be60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1be70 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1be80 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e 74 5f   />> -ce|_VCint_
1be90 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73  ..    ~\w-[iI]ls
1bea0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1beb0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1bec0 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1bed0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1bee0 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1bef0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1bf00 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bf10 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bf20 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bf30 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1bf40 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1bf50 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1bf60 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1bf70 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bf80 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bf90 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bfa0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1bfb0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
1bfc0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1bfd0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1bfe0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1bff0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
1c000 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1c010 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1c020 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1c030 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1c040 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 5f    <<- />> -ils|_
1c050 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1c060 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20  [eE]lles$.      
1c070 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1c080 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1c090 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
1c0a0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
1c0b0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1c0d0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1c0e0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1c0f0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1c100 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c110 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c120 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c130 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c140 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1c150 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c160 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1c170 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1c180 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
1c190 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1c1a0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1c1b0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1c1c0 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
1c1d0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1c1e0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1c1f0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1c200 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1c210 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f 56 43  - />> -elles|_VC
1c220 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  int_..    ~\w-[i
1c230 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c  I]els$.        <
1c240 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1c250 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
1c260 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1c270 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
1c280 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1c290 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1c2a0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c2b0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c2c0 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
1c2d0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1c2e0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1c2f0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1c300 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1c310 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1c320 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1c330 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1c340 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1c350 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
1c360 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1c370 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1c380 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1c390 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
1c3a0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1c3b0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1c3c0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1c3d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1c3e0 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a   -iels|_VCint_..
1c3f0 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d  TEST: {{Vas-je}}
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c430 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61  Vais-je.TEST: ma
1c440 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65  is {{aie-je}} se
1c450 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78  ulement le choix
1c460 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20 20  ...?            
1c470 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65         ->> ai-je
1c480 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a  .TEST: {{bluff-j
1c490 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74  e}}.TEST: {{Prit
1c4a0 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4d0 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54  ->> Pris-je.TEST
1c4e0 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65  : {{prix-je}} le
1c4f0 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72   temps d...y par
1c500 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45  venir..? Oui..TE
1c510 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20  ST: {{Peut-tu}} 
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
1c550 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65  ux-tu.TEST: {{pe
1c560 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63  u-tu}} revenir c
1c570 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  hez moi..?.TEST:
1c580 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20   {{Peux-il}}    
1c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5b0 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d         ->> Peut-
1c5c0 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  il.TEST: {{Attaq
1c5d0 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20  ues-t-on}}      
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c600 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a  >> Attaque-t-on.
1c610 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e  TEST: {{box-t-on
1c620 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
1c630 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c660 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45  >> Prend-elle.TE
1c670 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65  ST: {{Menthe-t-e
1c680 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f  lle}} souvent..?
1c690 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65  .TEST: {{demande
1c6a0 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  nt-elle}}       
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c6d0 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65   demande-elle|de
1c6e0 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45  mandent-elles.TE
1c6f0 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69  ST: {{viennent-i
1c700 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  l}} demain..?.TE
1c710 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d  ST: {{prix-t-il}
1c720 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73  }.TEST: {{..tais
1c730 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e  -ce}} trop deman
1c740 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  der             
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c760 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53  >> ..tait-ce.TES
1c770 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d  T: {{..tait-se}}
1c780 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74   cela, la v..rit
1c790 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f  .. ineffable...?
1c7a0 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63  .TEST: {{..tai-c
1c7b0 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e  e}} notre destin
1c7c0 c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2  ..e de souffrir.
1c7d0 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
1c7e0 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f  ient-se}} ces ho
1c7f0 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c  mmes-l.. qui all
1c800 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65  aient nous guide
1c810 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61  r dans les monta
1c820 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  gnes...?.TEST: {
1c830 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
1c870 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62  nt-ils.TEST: {{b
1c880 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53  oycott-ils}}.TES
1c890 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65  T: {{prendrons-e
1c8a0 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20  lles}} un verre 
1c8b0 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  avec moi..?.TEST
1c8c0 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d  : {{bloc-elles}}
1c8d0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65  .TEST: {{vient-e
1c8e0 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  lles}} demain..?
1c8f0 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d  .TEST: {{savent-
1c900 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c930 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74   sait-iel|savent
1c940 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65  -iels.TEST: {{pe
1c950 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  ux-iel}}        
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54    ->> peut-iel.T
1c990 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1c9a0 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1c9d0 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54  oycotte-iel.TEST
1c9e0 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c  : {{conna..t-iel
1c9f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
1ca20 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45  naissent-iels.TE
1ca30 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1ca40 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1ca70 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45  ycottent-iels.TE
1ca80 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
1ca90 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
1caa0 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
1cab0 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
1cac0 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
1cad0 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
1cae0 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
1caf0 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
1cb00 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
1cb10 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
1cb20 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
1cb30 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
1cb40 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
1cb50 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
1cb60 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
1cb70 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1cb80 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
1cb90 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
1cba0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1cbb0 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
1cbc0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26 26  rue)          &&
1cbd0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1cbe0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1cbf0 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1cc00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1cc10 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1cc20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1cc30 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
1cc40 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
1cc50 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1cc60 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1cc70 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1cc80 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1cc90 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1cca0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1ccb0 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e 74  />> -nous|_VCint
1ccc0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f  _..    ~\w-[vV]o
1ccd0 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
1cce0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1ccf0 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20  1, ":V", ":2p") 
1cd00 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1cd10 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2p", None, T
1cd20 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1cd30 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1cd40 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1cd50 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1cd60 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1cd70 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1cd80 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1cd90 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1cda0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1cdb0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1cdc0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1cdd0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1cde0 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1cdf0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ce00 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
1ce10 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
1ce20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1ce30 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
1ce40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1ce50 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
1ce60 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1ce70 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1ce80 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1ce90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1cea0 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54  -vous|_VCint_..T
1ceb0 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
1cec0 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cee0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1cef0 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
1cf00 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
1cf10 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1cf40 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
1cf50 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75  ST: {{cachet-nou
1cf60 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73  s}}..!.TEST: {{s
1cf70 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75  anton-nous}} mau
1cf80 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vais..?.TEST: {{
1cf90 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfc0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
1cfd0 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
1cfe0 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54  ygne-vous}}.TEST
1cff0 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
1d000 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
1d010 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
1d020 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
1d030 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
1d040 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
1d050 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
1d060 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
1d070 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
1d080 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
1d090 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
1d0a0 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
1d0b0 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
1d0c0 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
1d0d0 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
1d0e0 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
1d0f0 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
1d100 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
1d110 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
1d120 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
1d130 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
1d140 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
1d150 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
1d160 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
1d170 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
1d180 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
1d190 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1d1a0 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
1d1b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
1d1c0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1d1d0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
1d1e0 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
1d1f0 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
1d200 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
1d210 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1d220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1d230 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a 56   define(\-1, ":V
1d240 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20 20  Ci1:2p").       
1d250 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20   <<- !-1>>..#   
1d260 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  [un|mon|ton|son|
1d270 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c  ce|mes|tes|ses|l
1d280 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75  eurs] rendez-vou
1d290 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  s.#   rendez-vou
1d2a0 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66  s seulement d..f
1d2b0 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69  ini comme :N:m:i
1d2c0 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f    dans le dictio
1d2d0 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65  nnaire..__imp_ve
1d2e0 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1d2f0 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1d300 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d   ~\w-l(?:es?|a)-
1d310 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
1d320 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f  eur)$.    ~\w-(?
1d330 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75  :[nv]ous|lui|leu
1d340 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  r)-en$.    ~\w-[
1d350 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c  mt]...en$.    ~\
1d360 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20  w-[mt]...y$.    
1d370 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1d380 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1d390 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1d3a0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1d3b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d3e0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1d3f0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1d400 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1d410 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d420 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d430 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d440 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d450 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1d460 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1d470 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1d480 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1d490 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1d4a0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d4b0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d4c0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1d4d0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1d4e0 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1d4f0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d500 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  -l..-(?:[mt]oi|n
1d510 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 20  ous|leur)$.     
1d520 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
1d530 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
1d540 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20  l..-", "-la-"). 
1d550 20 20 20 20 20 20 20 26 26 20 56 6f 75 73 20 63         && Vous c
1d560 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2  onfondez ...l...
1d570 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66 69 65  .. (qui signifie
1d580 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80   ici) et ...la..
1d590 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65 20 63  . (qui dans ce c
1d5a0 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43  as d..signe le C
1d5b0 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63  OD f..minin conc
1d5c0 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99 61 63  ern.. par l...ac
1d5d0 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72  tion).|http://fr
1d5e0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1d5f0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1d600 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1d610 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1d620 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69  >> -COD-COI|_VCi
1d630 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24  mp_..    ~\w-le$
1d640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d650 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1d660 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1d670 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1d680 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d6b0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d6c0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1d6d0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1d6e0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d6f0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d700 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d710 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d720 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1d730 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d740 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1d750 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1d760 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1d770 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d780 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d790 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d7a0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1d7b0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
1d7c0 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
1d7d0 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
1d7e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1d7f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1d800 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1d810 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d840 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d850 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1d860 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1d870 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1d880 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1d890 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1d8a0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1d8b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1d8c0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1d8d0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1d8e0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1d8f0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1d900 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1d910 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1d920 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1d930 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1d940 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1d950 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
1d960 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d970 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
1d980 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1d990 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1d9a0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1d9b0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d9e0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d9f0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1da00 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1da10 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1da20 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1da30 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1da40 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1da50 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1da60 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1da70 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61  \1, ":", ":V") a
1da80 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
1da90 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c   "|ce|cet|cette|
1daa0 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ces|") and not v
1dab0 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c  alue(\1, "|par-l
1dac0 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c  a|de-la|jusque-l
1dad0 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65  a|celui-la|celle
1dae0 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c  -la|ceux-la|cell
1daf0 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20  es-la|").       
1db00 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1db10 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1db20 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d   True)+"|"+\1[:-
1db30 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20  3]+" l.."       
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1db60 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1db70 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1db80 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1db90 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20   Si ce ...la... 
1dba0 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9  signifie ici, ..
1dbb0 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
1dbc0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1dbd0 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -la|-COD|_VCim
1dbe0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24  p_..    ~\w-moi$
1dbf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1dc00 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1dc10 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1dc20 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1dc30 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1dc60 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1dc70 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1dc80 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1dc90 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1dca0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1dcb0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1dcc0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1dcd0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1dce0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1dcf0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1dd00 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1dd10 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1dd20 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
1dd30 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1dd40 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1dd50 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1dd60 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69      <<- />> -moi
1dd70 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
1dd80 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20     ~\w-toi$.    
1dd90 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1dda0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1ddb0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1ddc0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1ddd0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1de00 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1de10 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1de20 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1de30 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1de40 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1de50 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1de60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1de70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1de80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1de90 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1dea0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1deb0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1dec0 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
1ded0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1dee0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1def0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1df00 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
1df10 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1df20 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1df30 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1df40 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1df50 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1df60 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1df90 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dfa0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1dfb0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1dfc0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1dfd0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1dfe0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1dff0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1e000 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1e010 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1e020 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1e030 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1e040 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1e050 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1e060 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1e070 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1e080 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1e090 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1e0a0 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -lui|-COI|_VCi
1e0b0 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  mp_..    ~\w-leu
1e0c0 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r$.        <<- /
1e0d0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1e0e0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1e0f0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1e100 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1e130 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1e140 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1e150 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1e160 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1e170 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1e180 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1e190 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1e1a0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1e1b0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e1c0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1e1d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e1e0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1e1f0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1e200 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e210 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1e220 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1e230 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1e240 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  eur|-COI|_VCimp_
1e250 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
1e260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1e270 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
1e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e290 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e2a0 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
1e2b0 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
1e2c0 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
1e2d0 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
1e2e0 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
1e2f0 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
1e300 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
1e310 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
1e320 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
1e330 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64  Cimp_..TEST: {{d
1e340 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1e350 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1e360 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1e370 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f  : {{donne-l..-mo
1e380 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  i}}.TEST: {{pren
1e390 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73  d-m...en}} trois
1e3a0 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3  , s...il te pla.
1e3b0 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d  .t..TEST: {{don-
1e3c0 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1e3d0 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a  {{bat-le}}.TEST:
1e3e0 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45   {{bluff-le}}.TE
1e3f0 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d  ST: {{manges-la}
1e400 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e  }.TEST: {{b..ton
1e410 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f  -la}} .. son pro
1e420 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b  pre jeu.TEST: {{
1e430 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53  combat-les}}.TES
1e440 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a  T: {{flic-les}}.
1e450 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d  TEST: {{Oublies-
1e460 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f  moi}}..TEST: {{O
1e470 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  ubli-moi}}..TEST
1e480 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64  : {{Sert-toi}} d
1e490 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75  ...eux autant qu
1e4a0 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75  e tu le peux, pu
1e4b0 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45  is casse-toi..TE
1e4c0 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74  ST: {{maintien-t
1e4d0 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  oi}}.TEST: {{Pre
1e4e0 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c  nd-lui}} le poul
1e4f0 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72  s..TEST: {{appor
1e500 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  t-lui}}..TEST: {
1e510 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d  {Expliques-leur}
1e520 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e  } comment faire.
1e530 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75  .TEST: {{fou-leu
1e540 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54  r}} la paix.TEST
1e550 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
1e560 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
1e570 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
1e580 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75  ST: {{calcul-leu
1e590 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  rs}} ..a..TEST: 
1e5a0 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a  c...est mon chez
1e5b0 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65  -moi.TEST: c...e
1e5c0 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a  st ton chez-toi.
1e5d0 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  ...@@@@.@@@@.@@@
1e5e0 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48  @.@@@@.@@@@GRAPH
1e5f0 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20  : ocr|ocr       
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e640 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40            _.@@@@
1e650 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1e660 0a 23 20 54 68 69 73 20 67 72 61 70 68 20 69 73  .# This graph is
1e670 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20   parsed only if 
1e680 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20  option <ocr> is 
1e690 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43  activated...## C
1e6a0 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65  asse.__ocr_casse
1e6b0 5f 5f 0a 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20  __.    /_Tit_.  
1e6c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e6d0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1e6e0 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  d (morph(\1, ":G
1e6f0 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70  ", ":M") or morp
1e700 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\1, ":[123][sp
1e710 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74  ]", ":[MNA]|>Est
1e720 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  /")).        -:>
1e730 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e7a0 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1e7b0 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2  obable...    [L.
1e7c0 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80  ..|D...|N...|M..
1e7d0 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99  .|T...|S...|C...
1e7e0 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20  |.....]  *WORD. 
1e7f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e800 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1e810 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
1e820 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f  r() -1:>> =\1.lo
1e830 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e850 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e860 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1e870 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
1e880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
1e890 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
1e8a0 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
1e8b0 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20  L...}}entrep..t 
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
1e8e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1e8f0 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
1e900 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
1e910 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
1e920 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  et..e           
1e930 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54     ->> vous.TEST
1e940 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61  : __ocr__ pour a
1e950 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65  ccommoder son re
1e960 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75  gard, {{La}} lou
1e970 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72  rde forme demeur
1e980 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
1e990 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1e9a0 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
1e9b0 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
1e9c0 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20  l ne vient pas. 
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
1e9f0 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
1ea00 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
1ea10 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
1ea20 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  au quand        
1ea30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
1ea40 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1ea50 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
1ea60 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
1ea70 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
1ea80 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
1ea90 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45         ->> au.TE
1eaa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
1eab0 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
1eac0 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
1ead0 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
1eae0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1eaf0 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f  ->> et.TEST: __o
1eb00 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1eb10 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1eb20 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1eb30 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20   l...agite      
1eb40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
1eb50 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
1eb60 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
1eb70 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
1eb80 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20  ..res du port   
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
1ebb0 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
1ebc0 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
1ebd0 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
1ebe0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
1ebf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1ec00 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ec10 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
1ec20 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20  ..sirez         
1ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
1ec60 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
1ec70 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
1ec80 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20  {Je}} livre     
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65            ->> je
1ecb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1ecc0 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74  ls ..taient port
1ecd0 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75  ..s .. croire qu
1ece0 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65  e Danton et Robe
1ecf0 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72  spierre ne mettr
1ed00 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74  aient aucun obst
1ed10 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f  acle. Le 8 au so
1ed20 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20  ir, Robespierre 
1ed30 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20  ..tait all.. .. 
1ed40 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e  la section {{Bon
1ed50 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61  ne-Nouvelle}}, a
1ed60 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20  vait invectiv.. 
1ed70 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72  violemment contr
1ed80 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65  e la Gironde. Pe
1ed90 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75  ndant son discou
1eda0 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73  rs, un des siens
1edb0 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64  , qui l...attend
1edc0 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c  ait .. la porte,
1edd0 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20   disait qu...on 
1ede0 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65  devrait massacre
1edf0 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64  r non les Girond
1ee00 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d  ins seulement, m
1ee10 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67  ais tous les sig
1ee20 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d  nataires des fam
1ee30 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73  euses p..titions
1ee40 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ee50 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c  Prends cette pel
1ee60 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45  le et creuse..TE
1ee70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61  ST: __ocr__ Rola
1ee80 6e 64 2c 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f  nd, 87..ans, amo
1ee90 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e  ureux depuis cin
1eea0 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80  q ans..: ....J..
1eeb0 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69  .ai l...impressi
1eec0 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76  on que je vais v
1eed0 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67  ivre encore long
1eee0 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20  temps.....TEST: 
1eef0 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52  __ocr__ QUE FAIR
1ef00 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58  E D...APR..S EUX
1ef10 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73  ..?...## lettres
1ef20 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f   isol..es.__ocr_
1ef30 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1ef40 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c  __.    [n|m|t|s|
1ef50 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f  j|l|c|..|d]  *WO
1ef60 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1ef70 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22  ocr/ re.search("
1ef80 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
1ef90 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32  uyh]", \2) -1:.2
1efa0 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1efd0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e   Lettre isol..e.
1efe0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1eff0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f000 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d  T: __ocr__ {{J }
1f010 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a  }arrive demain..
1f020 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74  .# Note: l...opt
1f030 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20  ion ...mapos... 
1f040 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73  cherche les apos
1f050 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
1f060 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  es apr..s les le
1f070 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d  ttres l, d, n, m
1f080 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7  , t, s, j, c, ..
1f090 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
1f0a0 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20  sol..es2!2__.   
1f0b0 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3   [..|..|..|b|c|.
1f0c0 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3  .|d|e|..|..|..|.
1f0d0 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c  .|f|g|h|i|..|..|
1f0e0 c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c  ..|..|j|k|l|m|n|
1f0f0 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c  o|..|..|..|..|p|
1f100 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c  q|r|s|t|u|..|..|
1f110 c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20  ..|..|v|w|x|z]. 
1f120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f130 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64   not before("\\d
1f140 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64  [ .....]+$") and
1f150 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72   not (\1.isupper
1f160 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c  () and value(>1,
1f170 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20   "|.|<end>|")). 
1f180 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
1f190 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
1f1a0 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
1f1b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f1c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f1d0 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c  r__ des verres l
1f1e0 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d  uisent sur {{i}}
1f1f0 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63   le bureau blanc
1f200 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f210 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65  la voix, {{e}} e
1f220 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54  st celle de....T
1f230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73  EST: __ocr__ res
1f240 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65  semble {{h}} une
1f250 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72   fen..tre de ser
1f260 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1f270 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2  _ ..a a dur.. 3.
1f280 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
1f290 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20  _ c...est alors 
1f2a0 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74  que je suis fort
1f2b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f2c0 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  X.TEST: __ocr__ 
1f2d0 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  V....# virgules.
1f2e0 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
1f2f0 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
1f300 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
1f310 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
1f320 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
1f330 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
1f340 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
1f350 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
1f360 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
1f370 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
1f380 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
1f390 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1f3a0 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
1f3b0 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
1f3c0 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
1f3d0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1f3e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f3f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
1f400 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
1f410 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f420 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
1f430 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
1f440 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
1f450 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
1f460 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
1f470 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
1f480 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
1f490 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
1f4a0 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
1f4b0 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
1f4c0 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f  ...# A.__ocr_A__
1f4d0 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20  .    ...        
1f4e0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1f4f0 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
1f500 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e  >|...|...|") ->>
1f510 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20   A              
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f550 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20  EST: __ocr__ Va 
1f570 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74  jusqu...au point
1f580 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65   {{..}}...# ..ge
1f590 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67   / age.__ocr_..g
1f5a0 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20  e__.    >age.   
1f5b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f5c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f5d0 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
1f5e0 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f620 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f630 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1f640 e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61  ...{{age}}...# a
1f650 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f  utre / antre.__o
1f660 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e  cr_autre__.    >
1f670 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  antre.        <<
1f680 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1f690 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
1f6a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f6e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f6f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f700 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
1f710 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
1f720 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
1f730 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
1f740 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
1f750 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
1f760 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
1f770 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
1f780 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f7d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f7e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f7f0 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99  _ocr__ Elle s...
1f800 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d  en alla {{arec}}
1f810 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67   eux sans un reg
1f820 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e  ard en arri..re.
1f830 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76  ..# avaient / av
1f840 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69  alent.__ocr_avai
1f850 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e  ent__.    avalen
1f860 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f870 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20  cr/ ->> avaient 
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f8d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f8e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f8f0 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
1f900 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
1f910 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
1f920 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76  / axais.__ocr_av
1f930 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c  is__.    [avals|
1f940 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  axais].        <
1f950 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1f960 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f9b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f9c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f9d0 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
1f9e0 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
1f9f0 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
1fa00 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
1fa10 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
1fa20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20  point...# brait 
1fa30 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72  / bruit.__ocr_br
1fa40 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a  uit__.    brait.
1fa50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fa60 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1fa70 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e  "|il|ne|n...|..n
1fa80 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e  e|..nesse|") ->>
1fa90 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20   bruit          
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fac0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fad0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1fae0 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69  cr__ tout ce qui
1faf0 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20   {{brait}} dans 
1fb00 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20  la nuit...# car 
1fb10 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f  dans / cardans._
1fb20 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a  _ocr_car_dans__.
1fb30 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20      cardans.    
1fb40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fb50 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fba0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fbb0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fbc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
1fbd0 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
1fbe0 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
1fbf0 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
1fc00 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
1fc10 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61   cela.__ocr_cela
1fc20 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20  __.    Gela.    
1fc30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1fc40 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1fc50 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20  |ne|elle|") ->> 
1fc60 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  Cela            
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fca0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1fcb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1fcc0 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e  ela}}, on n...en
1fcd0 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20   veut plus....# 
1fce0 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
1fcf0 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20  ocr_celui__.    
1fd00 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c  celai.        <<
1fd10 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1fd20 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
1fd30 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
1fd40 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fd70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fd80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fd90 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1fda0 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1fdb0 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1fdc0 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1fdd0 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63  es / cos.__ocr_c
1fde0 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20  es__.    cos.   
1fdf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1fe00 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fe60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fe70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63  EST: __ocr__ {{c
1fe80 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20  os}} probl..mes 
1fe90 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e  sont insolubles.
1fea0 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20  ...# C.....tait 
1feb0 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63  / Celait.__ocr_c
1fec0 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65  _..tait__.    ce
1fed0 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lait.        <<-
1fee0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3   /ocr/ ->> c....
1fef0 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ff40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ff50 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1ff60 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69   __ocr__ {{celai
1ff70 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76  t}} perdu d...av
1ff80 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20  ance....# cette 
1ff90 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a  / celte / cotte.
1ffa0 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20  __ocr_cette__.  
1ffb0 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20    [celte|celle] 
1ffc0 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20   @:N.*:f:s.     
1ffd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1ffe0 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20030 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20040 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20050 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c   cotte.        <
20060 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
20070 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b  ph(<1, ":D.*:f:[
20080 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20  si]") ->> cette 
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
200c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
200d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
200e0 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65  _ocr__ mais {{ce
200f0 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62  lte}} femme semb
20100 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71  lait savoir ce q
20110 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74  u...elle faisait
20120 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20130 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74  avec {{celle}} t
20140 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d  entative d...hum
20150 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20  our, il pensait 
20160 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e  nous faire rire.
20170 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
20180 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
20190 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
201a0 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
201b0 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
201c0 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62  ...# ch..re / ob
201d0 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72  ..re.__ocr_ch..r
201e0 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20  e__.    ob..re. 
201f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20200 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
20210 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c  |j...|n...|l...|
20220 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69  m...|t...|s...|i
20230 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65  l|on|elle|..a|ce
20240 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63  la|ceci|") ->> c
20250 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  h..re           
20260 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20270 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
20290 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
202a0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
202b0 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  ur....# Comme / 
202c0 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  Gomme.__ocr_comm
202d0 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20  e__.    Gomme.  
202e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
202f0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
20300 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e  et|ou|o..|") ->>
20310 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20350 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20370 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61  {Gomme}} il ..ta
20380 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65  it sage .. cette
20390 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a   ..poque-l....!.
203a0 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f  ..# Comment / Go
203b0 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  mment.__ocr_comm
203c0 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e  ent__.    Gommen
203d0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
203e0 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20  cr/ ->> Comment 
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20440 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20450 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20460 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2  _ {{Gomment}} s.
20470 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63  ..en sortir avec
20480 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64   tous ces retard
20490 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75  s qui s...accumu
204a0 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74  lent..?...# cont
204b0 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f  re / coutre / co
204c0 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72  ntra.__ocr_contr
204d0 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c  e__.    [contra|
204e0 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20  coutre|coutra]. 
204f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20500 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20   ->> contre     
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20560 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
20580 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75  lle ..tait {{cou
20590 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9  tre}} cette id..
205a0 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74  e et le serait t
205b0 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20  oujours....# de 
205c0 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a  / da.__ocr_de__.
205d0 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c      da.        <
205e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20650 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20660 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65  _ocr__ Le nombre
20670 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65   {{da}} personne
20680 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67  s endett..es aug
20690 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65  mente sans cesse
206a0 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
206b0 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f  s / clans.__ocr_
206c0 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a  dans__.    bans.
206d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
206e0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
206f0 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61  ":D.*:p") ->> da
20700 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20740 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20750 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e  ..    [clans|don
20760 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
20770 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65  les|un|une|ce|ce
20780 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
20790 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ton|son|ma|ta|sa
207a0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
207b0 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
207c0 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71  |leur|leurs|chaq
207d0 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65  ue|chacun|plusie
207e0 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69  urs|quelques|mai
207f0 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74  nts|maintes|tout
20800 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74  |tous|toute|tout
20810 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74  es|certains|cert
20820 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20  aines|nombre].  
20830 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20840 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20850 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e  D.*:p") -1>> dan
20860 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20890 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
208a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
208b0 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20      dam.        
208c0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76  <<- /ocr/ not (v
208d0 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64  alue(<1, "|grand
208e0 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32  |") and value(<2
208f0 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64  , "|au|")) ->> d
20900 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
20910 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20920 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20930 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20940 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
20950 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
20960 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
20970 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
20980 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
20990 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
209a0 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
209b0 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
209c0 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f  u bio..TEST: __o
209d0 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63  cr__ renvoyons c
209e0 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d  es chiens {{dam}
209f0 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53  } leur niche.TES
20a00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
20a10 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75  avons vaincu, au
20a20 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f   grand dam de to
20a30 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65  us ces grands me
20a40 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65  ssieurs...# dame
20a50 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64   / darne.__ocr_d
20a60 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e  ame__.    [>darn
20a70 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20  e|>daine].      
20a80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20a90 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22  =\1.replace("rn"
20aa0 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "m").replace("
20ab0 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  in", "m").replac
20ac0 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72 65 70  e("RN", "M").rep
20ad0 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22 29 20  lace("IN", "M") 
20ae0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20af0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20b00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
20b10 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72  s {{darnes}} arr
20b20 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69  iv..rent avec di
20b30 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76  x minutes d...av
20b40 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ance..TEST: __oc
20b50 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e  r__ cette {{dain
20b60 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74  e}} ..l..gamment
20b70 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9   v..tue....# d..
20b80 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64   / de / d..s / d
20b90 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a  es / d..s / dos.
20ba0 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20  __ocr_de_des__. 
20bb0 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c     d...        <
20bc0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
20bd0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b  ph(<1, ":D.*:m:[
20be0 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20  si]") ->> de    
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20c20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20c30 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9  ation ?..    d..
20c40 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20c50 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20c60 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
20c70 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20cb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20cc0 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20  n ?..    do.    
20cd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20ce0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20d40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
20d50 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    dos.        <<
20d60 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20d70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
20d80 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20  ") ->> des|d..s 
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20dc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20dd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20de0 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67  _ocr__ {{d..}} g
20df0 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63  ros camions circ
20e00 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61  ulaient toute la
20e10 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
20e20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d  __ocr__ {{d..s}}
20e30 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61   fois, ..a ne pa
20e40 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f  sse pas.TEST: __
20e50 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e  ocr__ {{do}} bon
20e60 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f   matin..TEST: __
20e70 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
20e80 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
20e90 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
20ea0 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
20eb0 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f   del...__ocr_de_
20ec0 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20  la__.    del... 
20ed0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20ee0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
20ef0 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29  |au|de|en|par|")
20f00 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
20f10 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20f40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20f50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20f60 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65  la peinture {{de
20f70 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80  l..}} maison s..
20f80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20  ...caillait...# 
20f90 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f  doute / cloute._
20fa0 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20  _ocr_doute__.   
20fb0 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20   cloute.        
20fc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f  <<- /ocr/ ->> do
20fd0 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ute             
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21020 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21030 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21040 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63  __ocr__ Sans auc
21050 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a  un {{cloute}}...
21060 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63  .# du / d...__oc
21070 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20  r_du__.    d..  
21080 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  @:[NA]:[me]:[si]
21090 c2 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20 20 20 20  ..:(?:Y|Ov).    
210a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
210b0 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21110 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21120 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e  ST: __ocr__ pren
21130 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20  dre {{d..}} bon 
21140 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
21150 72 5f 5f 20 69 6c 20 61 75 72 61 69 74 20 64 c3  r__ il aurait d.
21160 bb 20 6c 61 20 74 72 6f 75 76 65 72 0a 54 45 53  . la trouver.TES
21170 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20  T: __ocr__ Tous 
21180 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69  eussent d.. subi
21190 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61  r ce supplice ra
211a0 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65  ffin......# elle
211b0 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c   / elfe.__ocr_el
211c0 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20  le__.    elfe.  
211d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
211e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73  morph(<1, ":R|<s
211f0 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73  tart>|>,") or is
21200 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65  NextVerb() ->> e
21210 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21240 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21250 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20      elfes.      
21260 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
21270 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74  h(<1, ":R|<start
21280 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74  >|>,") or isNext
21290 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73  Verb() ->> elles
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
212c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
212d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
212e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65  : __ocr__ {{elfe
212f0 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74  }} viendra bient
21300 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..t.TEST: __ocr_
21310 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99  _ {{Elfes}} s...
21320 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f  ennuyaient .. mo
21330 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20  urir....# est / 
21340 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a  ost.__ocr_est__.
21350 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20      ost.        
21360 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73  <<- /ocr/ ->> es
21370 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
213c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
213d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
213e0 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61  __ocr__ Le cheva
213f0 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68  l {{ost}} attach
21400 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a  ......# et / cl.
21410 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b  __ocr_et__.    [
21420 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20  cl|c1|e1|el].   
21430 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21440 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d  ot before("[0-9]
21450 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20   +$") ->> et    
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
214a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
214b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
214c0 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2  e {{cl}} lui, c.
214d0 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61  ....tait pour la
214e0 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vie..TEST: __oc
214f0 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61  r__ {{El}} il fa
21500 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d  isait froid l..-
21510 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f  haut...# ..tat /
21520 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74   ..tal.__ocr_..t
21530 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65  at_..tais_..taie
21540 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20  nt__.    ..tal. 
21550 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21560 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20   ->> ..tat      
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
215c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
215d0 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9  ..    [..tals|..
215e0 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tale].        <<
215f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
21600 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20  is|..tats       
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21650 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21660 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9  sation ?..    ..
21670 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  talent.        <
21680 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
21690 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
216e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
216f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21700 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9  __ocr__ l...{{..
21710 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63  tal}} des financ
21720 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20  es ne le permet 
21730 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
21740 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
21750 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
21760 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
21770 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
21780 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
21790 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
217a0 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f  it....# ..tes.__
217b0 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20  ocr_..tes!6__.  
217c0 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20    ..tes.        
217d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
217e0 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20  lue(<1, "|tu|") 
217f0 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20  ->> ..tes|..tez 
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21830 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21840 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
21850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20  T: __ocr__ vous 
21860 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75  {{..tes}} devenu
21870 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73  s fous....# fass
21880 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a  e.__ocr_fasse__.
21890 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66      >fesse.    f
218a0 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  essent.        <
218b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
218c0 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20  .replace("ess", 
218d0 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22  "ass").replace("
218e0 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20  ESS", "ASS")    
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21910 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21920 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21930 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80  __ocr__ Quoiqu..
21940 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d  .ils {{fessent}}
21950 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61   ..a donne de la
21960 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f   merde.TEST: __o
21970 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71  cr__ {{fesse}} q
21980 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74  ue Dieu nous ent
21990 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f  ende...# fille /
219a0 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c   tille.__ocr_fil
219b0 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20  le__.    tille. 
219c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
219d0 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20   ->> fille      
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21a30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21a40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
21a50 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e  ette {{tille}} n
21a60 e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61  ...en avait jama
21a70 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f  is assez....# fo
21a80 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f  l(s) / foi(s).__
21a90 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66  ocr_foi__.    [f
21aa0 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|fols].       
21ab0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
21ac0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
21ad0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
21ae0 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20  , "I")          
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21b10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21b20 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
21b30 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73  : __ocr__  ils s
21b40 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66  ont quelques {{f
21b50 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a  ols}} battus$...
21b60 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61  # faire.__ocr_fa
21b70 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a  ire__.    foire.
21b80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21b90 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20  / ->> faire     
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21bf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21c00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21c10 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65   j...en vois une
21c20 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69   {{foire}} l...i
21c30 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f  mb..cile....# fo
21c40 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f  ut / font.__ocr_
21c50 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a  font__.    fout.
21c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21c70 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
21c80 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
21c90 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32  and not value(<2
21ca0 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
21cb0 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20  ) ->> font      
21cc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21ce0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
21cf0 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  cr/ __else__ and
21d00 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a   morph(>1, ":(?:
21d10 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61  Ov|Y|W)") ->> fa
21d20 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21d50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21d60 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
21d70 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74  __ qui ne {{fout
21d80 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20  }} rien de leur 
21d90 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
21da0 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74  _ocr__ il {{fout
21db0 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74  }} entendre cett
21dc0 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f  e voix...# fut /
21dd0 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f   rut.__ocr_fut__
21de0 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20  .    rut.       
21df0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
21e00 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21e50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21e60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21e70 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69   __ocr__ ce peti
21e80 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3  t {{rut}} trait.
21e90 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e  . comme un chien
21ea0 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c  ...# il / n / il
21eb0 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20  s / U / Us / i1 
21ec0 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f  / if / 11.__ocr_
21ed0 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  il__.    [<start
21ee0 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20  >|,|(]  [n|h|d] 
21ef0 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70   ~^[bcdfghjklmnp
21f00 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20  qrstvwxz].      
21f10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
21f20 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d  h(\3, ":(?:O[on]
21f30 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20  |3s)") -2>> il  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21f70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21f80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21f90 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20  [U|if|i1].      
21fa0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21fb0 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20  Il|il           
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22000 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22010 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22020 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20  [Us|ifs|i1s].   
22030 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22040 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
220a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
220b0 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c     11.        <<
220c0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
220d0 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29  h(>1, ":N", "*")
220e0 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22120 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22130 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22140 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74  ocr__ {{n}} cont
22150 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75  ient trop de sou
22160 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  fre..TEST: __ocr
22170 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a  __ {{U}} arrive.
22180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22190 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61  Us}} arrive dema
221a0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
221b0 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76  _ {{i1s}} en sav
221c0 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f  ent beaucoup tro
221d0 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70  p pour leur prop
221e0 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  re bien..TEST: _
221f0 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2  _ocr__ {{11}} n.
22200 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54  ..en sait rien.T
22210 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
22220 65 20 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53  e a 11..ans..TES
22230 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a  T: __ocr__ 11..j
22240 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e  ours de souffran
22250 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ce.TEST: __ocr__
22260 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20   nous sommes le 
22270 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23  11 septembre...#
22280 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c   fa / la.__ocr_l
22290 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20  a__.    fa.     
222a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
222b0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22300 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22310 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22320 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
22330 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a  {{fa}} demeure..
22340 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f  .# large / largo
22350 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20  .__ocr_large__. 
22360 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20     >largo.      
22370 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22380 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  =\1.replace("o",
22390 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20   "e")           
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
223d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
223e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
223f0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
22400 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
22410 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
22420 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31   Y / I.__ocr_lj1
22430 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3  __.    ~^Y...[a.
22440 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
22450 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
22460 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c  <- /ocr/ ->> ="l
22470 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
22480 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  L..."+\1[2:] + "
22490 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |j..."+\1[2:] + 
224a0 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20  "|J..."+\1[2:]  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
224d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
224e0 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3  .    Y  ~^[a..e.
224f0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
22500 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
22510 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
22520 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  w") and not morp
22530 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20  h(\2, ":Y") ->> 
22540 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20  l...\2|j...\2   
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22570 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22580 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
22590 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8  [Ii]...[a..e....
225a0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
225b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
225c0 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  r/ ->> ="l..."+\
225d0 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
225e0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
225f0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
22600 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22620 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22630 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
22640 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3  I|i|1]  ~^[a..e.
22650 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
22660 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  y].        <<- /
22670 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  ocr/ ->> l...\2|
22680 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2  L...\2|j...\2|J.
22690 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
226d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
226e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
226f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80  T: __ocr__ {{Y..
22700 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
22710 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22720 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45  et {{Y acte}}.TE
22730 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2  ST: __ocr__ {{I.
22740 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
22750 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
22760 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63   {{1 entente}} c
22770 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99  ordiale...# l...
22780 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c   / V / P.__ocr_l
22790 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20  __.    ~^V..    
227a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31      <<- /ocr/ \1
227b0 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
227c0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
227d0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
227e0 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":M") >>>.      
227f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c    <<- /ocr/ spel
22800 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d  l(\1[1:]) -:>> =
22810 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c  "v"+\1[1:] + "|l
22820 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ..."+\1[1:]     
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22860 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
22870 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
22880 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76  _else__ -:>> ="v
22890 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
228e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
228f0 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3     ~^P[a..e.....
22900 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20  .i....o..uy].   
22910 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
22920 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
22930 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
22940 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28  ":M") and spell(
22950 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20  \1[1:]).        
22960 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b  -:>> ="l..."+\1[
22970 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a  1:] + "|p"+\1[1:
22980 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
229c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
229d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
229e0 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f  : __ocr__ beauco
229f0 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d  up de {{V..los}}
22a00 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a   .. Versailles..
22a10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
22a20 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3  ec {{Vagile}} m.
22a30 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20  .thode de notre 
22a40 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74  amie Virginie, t
22a50 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65  out est possible
22a60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22a70 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45  Viens demain..TE
22a80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a  ST: __ocr__ Ce j
22a90 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65  our o.. Val..rie
22aa0 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20   eut sa licence 
22ab0 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20  de droit..TEST: 
22ac0 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74  __ocr__ Il scrut
22ad0 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72  e Pierre, {{Pair
22ae0 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53  }} maussade..TES
22af0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67  T: __ocr__ Une g
22b00 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69  rosse vague arri
22b10 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d  vait et {{Peau}}
22b20 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20   remplit..TEST: 
22b30 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f  __ocr__ selon to
22b40 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72  ute logique, Par
22b50 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3  is sera ..pargn.
22b60 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
22b70 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65   .. l...or..e de
22b80 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50   la semaine de P
22b90 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65  ..ques, l...ince
22ba0 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3  ndie de la cath.
22bb0 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d  .drale Notre-Dam
22bc0 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20  e...# l...avoir 
22bd0 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f  / la voir.__ocr_
22be0 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f  l_avoir_la_voir_
22bf0 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20  _.    lavoir.   
22c00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22c10 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22c20 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
22c30 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20  >> l...avoir|la 
22c40 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20  voir            
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22c70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22c80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22c90 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72  il faut {{lavoir
22ca0 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72  }} pour le croir
22cb0 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69  e....# l.....tai
22cc0 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63  t / T..tait.__oc
22cd0 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_l_..tait__.   
22ce0 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20   T..tait.       
22cf0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20   <<- /ocr/ -:>> 
22d00 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3  l.....tait|t....
22d10 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74  .tait|T.....tait
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22d60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22d70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22d80 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d  _ perdu, cet hom
22d90 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a  me {{T..tait}}..
22da0 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3  .# le / les / l.
22db0 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f  . / l..s / lui /
22dc0 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20   lai / lei / la 
22dd0 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f  / tu / lu.__ocr_
22de0 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20  le_la_les__.    
22df0 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >l...        <<-
22e00 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
22e10 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22  eplace("..", "e"
22e20 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
22e30 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "E")            
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22e60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22e70 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61  ation ?..    [la
22e80 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c  i|lei].        <
22e90 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69  <- /ocr/ ->> lui
22ea0 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  |les            
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22ef0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22f00 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73  ation ?..    los
22f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22f20 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20  r/ ->> les      
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22f80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22f90 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20  ?..    lu.      
22fa0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22fb0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56  morph(<1, ":(?:V
22fc0 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20  0|N.*:m:[si])") 
22fd0 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20  ->> tu|le|la    
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23000 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23010 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23020 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80  : __ocr__ il s..
23030 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d  .agit de {{l..s}
23040 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54  } observer..TEST
23050 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d  : __ocr__ {{lai}
23060 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20  } gros sont mal 
23070 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vus..TEST: __ocr
23080 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20  __ {{lu}} as si 
23090 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53  bien r..ussi.TES
230a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72  T: __ocr__ contr
230b0 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73  e {{los}} impies
230c0 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d  ...# M. / Mr / M
230d0 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20  .__ocr_mr__.    
230e0 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20  M ,  /_Tit_.    
230f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
23100 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
23110 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0   1) -1:2>> "Mr..
23120 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23170 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23180 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54  on ?..    M  /_T
23190 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  it_.        <<- 
231a0 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0  /ocr/ -1>> "Mr..
231b0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23200 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23210 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23220 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74  ocr__ {{M,}} Pat
23230 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c  rick nous a oubl
23240 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  i..s..TEST: __oc
23250 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76  r__ Rencontre av
23260 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a  ec {{M}} Black..
23270 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20  ..# Mais / Hais 
23280 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f  / Mats / niais._
23290 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20  _ocr_mais__.    
232a0 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Hais.        <<-
232b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20   /ocr/ ->> Mais 
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23310 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23320 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a  ion ?..    mats.
23330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23340 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
23350 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e  ":D:[me]:p") ->>
23360 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
233a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
233b0 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20  ..    ma..s.    
233c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
233d0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a  t morph(<1, ":D:
233e0 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e  (?:m:s|e:p)") ->
233f0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23430 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23440 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20    niais.        
23450 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
23460 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d  rph(<1, ">(?:hom
23470 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65  me|ce|quel|..tre
23480 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  )/") ->> mais   
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
234b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
234c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
234d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d   __ocr__ {{Hais}
234e0 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f  } il en sait tro
234f0 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  p..TEST: __ocr__
23500 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
23510 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c  , {{mats}} quell
23520 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  e journ..e.TEST:
23530 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
23540 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d   bien, {{niais}}
23550 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45   trop subtil..TE
23560 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
23570 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d  est parfait, {{m
23580 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  a..s}} trop subt
23590 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f  il....# matin.__
235a0 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20  ocr_matin__.    
235b0 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d  [m..tin|m..tins]
235c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
235d0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
235e0 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65  ce("..", "a").re
235f0 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29  place("..", "A")
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23630 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23640 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23650 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d  r__ ce {{m..tin}
23660 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20  }, il y eut une 
23670 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3  temp..te....# m.
23680 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
23690 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
236a0 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f  .me.__ocr_m..me_
236b0 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20  _.    >m..me.   
236c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
236d0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
236e0 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
236f0 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23730 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23740 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20  ?..    >m..me.  
23750 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23760 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
23770 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
23780 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
237c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
237d0 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20   ?..    >m..mo. 
237e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
237f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
23800 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
23810 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29  lace("..", "..")
23820 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
23830 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  ").replace("O", 
23840 22 45 22 29 20 20 20 26 26 20 45 72 72 65 75 72  "E")   && Erreur
23850 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23860 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23870 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73  __ J...en ai ass
23880 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20  ez {{m..me}} si 
23890 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70  ..a ne se voit p
238a0 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
238b0 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d  _ Ces {{m..mes}}
238c0 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73   hommes qui nous
238d0 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75   ont l..ch..s au
238e0 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53   pire moment.TES
238f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65  T: __ocr__ C...e
23900 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74  st l...incessant
23910 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9   retour du {{m..
23920 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f  mo}}....# mes.__
23930 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20  ocr_mes_m_as__. 
23940 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c     mas.        <
23950 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73  <- /ocr/ ->> mes
23960 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20 20 20  |m...as         
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
239b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
239c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
239d0 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nies.        <<-
239e0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
239f0 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
23a00 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20  .|") ->> mes    
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23a40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23a50 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
23a60 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74  __ocr__ elle est
23a70 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73   fi..re de {{mas
23a80 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a  }} succ..s.TEST:
23a90 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20   __ocr__ Est-ce 
23aa0 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72 20  que tu vas nier 
23ab0 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69  {{nies}} r..ussi
23ac0 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  tes...# mon / wo
23ad0 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20  n.__ocr_mon__.  
23ae0 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c    won.        <<
23af0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20  - /ocr/ ->> mon 
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23b50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23b60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23b70 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
23b80 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f  won}} ami...# mo
23b90 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f  t / mol / moi.__
23ba0 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d  ocr_mot__.    [m
23bb0 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|mols].       
23bc0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
23bd0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
23be0 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "t").replace("L"
23bf0 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65  , "T")+"|"+\1.re
23c00 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e  place("l", "i").
23c10 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22  replace("L", "I"
23c20 29 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20  )  && Erreur de 
23c30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23c40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23c50 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d  ...est un {{mol}
23c60 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23  } tr..s dur....#
23c70 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79   moyen.__ocr_moy
23c80 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a  en__.    >moyeu.
23c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23ca0 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65  / ->> moyen|moye
23cb0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23d00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
23d10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23d20 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20   quel {{moyeu}} 
23d30 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20  employer..?...# 
23d40 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72  ne / na / no / r
23d50 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20  ie.__ocr_ne__.  
23d60 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20    [no|na|rie].  
23d70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23d80 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23de0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23df0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
23e00 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71  no}} fais rien q
23e10 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72  ue tu pourrais r
23e20 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f  egretter.TEST: _
23e30 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e  _ocr__ elle avan
23e40 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d  ce, mais {{rie}}
23e50 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65   prend jamais de
23e60 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64   risque inconsid
23e70 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20  ..r......# nous 
23e80 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f  / noue / noua.__
23e90 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b  ocr_nous__.    [
23ea0 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20  noue|noua].     
23eb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23ec0 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   nous           
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23f10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23f20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23f30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75  T: __ocr__ {{nou
23f40 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20  e}} attaquer .. 
23f50 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f  eux signerait no
23f60 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70  tre perte....# p
23f70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f  ar / paf / pan /
23f80 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f   pat.__ocr_par__
23f90 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20  .    [paf|pat]. 
23fa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23fb0 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24010 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24020 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20  .    pan.       
24030 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
24040 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20  ar|peu          
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24090 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
240a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
240b0 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20  ur @:[DMT].     
240c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
240d0 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24120 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24130 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
24150 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70  seule action {{p
24160 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20  af}} jour.TEST: 
24170 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20  __ocr__ {{Pur}} 
24180 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45  la d..esse..!.TE
24190 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61  ST: __ocr__ atta
241a0 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75  qu.. {{pan}} deu
241b0 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c  x fois...# par l
241c0 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72  e / par la / par
241d0 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70   les / parle / p
241e0 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f  arla / parles.__
241f0 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65  ocr_par_le_la_le
24200 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40  s__.    parle  @
24210 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
24220 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
24230 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
24240 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
24250 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|je|") -1>> par
24260 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24290 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
242a0 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40   ?..    parla  @
242b0 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
242c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
242d0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
242e0 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
242f0 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61  e|") -1>> par la
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24320 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24330 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24340 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20   ?..    parles  
24350 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20  @:[NA].*:[pi].  
24360 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24370 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24380 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61  ne|tu|") -1>> pa
24390 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  r les           
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
243d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
243e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
243f0 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
24400 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
24410 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
24420 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
24430 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
24440 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
24450 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
24460 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
24470 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
24480 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
24490 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
244a0 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
244b0 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
244c0 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20  ocr_pendant__.  
244d0 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20    pondant.      
244e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
244f0 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24540 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24550 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24560 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
24570 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
24580 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
24590 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
245a0 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
245b0 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
245c0 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
245d0 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
245e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
245f0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
24600 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24640 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24650 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78  tion ?..    poux
24660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24670 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
24680 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
24690 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
246d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
246e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
246f0 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20   il est {{pou}} 
24700 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c  probable qu...il
24710 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45   y parvienne..TE
24720 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
24730 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b  s sont venues {{
24740 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c  poux}} voir de l
24750 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65 75  eurs propres yeu
24760 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69  x....# plus / pi
24770 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a  ns.__ocr_plus__.
24780 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20      pins.       
24790 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
247a0 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  lus             
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
247f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24800 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24810 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
24820 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72  t {{pins}} instr
24830 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80  uits qu...il n..
24840 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20  .y para..t....# 
24850 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63  puis / pois.__oc
24860 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69  r_puis__.    poi
24870 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
24880 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
24890 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
248a0 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20 20  > puis          
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
248e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
248f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
24900 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
24910 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
24920 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
24930 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
24940 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20  f.__ocr_pour__. 
24950 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20     pouf.        
24960 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
24970 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
24980 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20  s") ->> pour    
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
249c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
249d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
249e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d  __ocr__ {{pouf}}
249f0 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74   elle, il ..tait
24a00 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a   pr..t .. tout..
24a10 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9  ..# pr..s / pr..
24a20 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a  s.__ocr_pr..s__.
24a30 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20      pr..s.      
24a40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
24a50 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
24a60 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3  [me]:p") ->> pr.
24a70 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24aa0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24ab0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24ac0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
24ad0 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70  ont arriv..s {{p
24ae0 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d  r..s}} de la tom
24af0 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75  be....# que / qu
24b00 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20  o.__ocr_que__.  
24b10 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c    qua.        <<
24b20 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
24b30 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20  e(<1, "|sine|") 
24b40 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24b80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24b90 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a  tion ?..    quo.
24ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24bb0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24bc0 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71  "|statu|") ->> q
24bd0 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24c10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24c20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24c30 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20  elles ne savent 
24c40 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72  pas {{qua}} fair
24c50 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
24c60 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64  {{Quo}} penser d
24c70 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54  e tout ceci..?.T
24c80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
24c90 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20  r elle, c...est 
24ca0 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69  une condition si
24cb0 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20  ne qua non....# 
24cc0 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f  qu...importe.__o
24cd0 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a  cr_qu_importe__.
24ce0 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72      qu... [impor
24cf0 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20  t..|importa].   
24d00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24d10 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20  2>> importe     
24d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24d70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24d80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
24d90 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
24da0 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
24db0 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
24dc0 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65  .ivresse....# re
24dd0 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63  ine / ruine.__oc
24de0 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a  r_reine_ruine__.
24df0 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20      >rainer.    
24e00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61      <<- /ocr/ va
24e10 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c  lue(\1, "|raine|
24e20 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65  raines|") ->> re
24e30 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65  ine|reines|ruine
24e40 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20 20  |ruines         
24e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24e70 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
24e80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24e90 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
24ea0 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20  .replace("ain", 
24eb0 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22  "uin").replace("
24ec0 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20  AIN", "UIN")    
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24ef0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
24f00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
24f10 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d  u vas {{rainer}}
24f20 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69   notre r..putati
24f30 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  on..TEST: __ocr_
24f40 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d  _ des {{raines}}
24f50 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a   mal aim..es....
24f60 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f  # qu.....tant.__
24f70 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a  ocr_qu_..tant__.
24f80 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20      qu..tant.   
24f90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24fa0 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20  >> qu.....tant  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25000 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
25010 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25020 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61   {{Qu..tant}} la
25030 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64   fille d...une d
25040 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80  ..esse, elle n..
25050 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  .avait pas .. se
25060 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20   justifier....# 
25070 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
25080 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
25090 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
250a0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
250b0 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75  D.*:m:s") ->> qu
250c0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25100 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
25120 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65  ec {{gui}} faire
25130 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23   alliance..?...#
25140 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f   s...il / sil.__
25150 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73  ocr_s_il__.    s
25160 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  il.        <<- /
25170 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20  ocr/ ->> s...il 
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
251d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
251e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a  ion ?..    sils.
251f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25200 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  / ->> s...ils   
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25270 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25280 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20  _ {{sil}} avait 
25290 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69  su, il n...aurai
252a0 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65  t rien tent.. de
252b0 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e   trop audacieux.
252c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
252d0 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74  {sils}} ..taient
252e0 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61   venus, on l...a
252f0 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f  urait vu....# so
25300 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f  n / sou.__ocr_so
25310 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20  n__.    sou.    
25320 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25330 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25390 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
253a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
253b0 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d   vient de {{sou}
253c0 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20  } ami...# sur / 
253d0 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a  sar.__ocr_sur__.
253e0 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20      sar.        
253f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75  <<- /ocr/ ->> su
25400 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25450 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25460 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75  sation ?..    su
25470 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
25480 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  cr/ not value(>1
25490 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d  , "|generis|") -
254a0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
254e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
254f0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
25500 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20  __ il ne savait 
25510 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78  rien {{sar}} eux
25520 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25530 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d  il en est {{sui}
25540 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72  }...# tard / lar
25550 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20  d.__ocr_tard__. 
25560 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20     lard.        
25570 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
25580 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c  lue(<1, "|le|ce|
25590 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75  mon|ton|son|du|u
255a0 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20  n|") ->> tard   
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
255d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
255e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
255f0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
25600 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
25610 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
25620 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
25630 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f  is.__ocr_tandis_
25640 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75  _.    taudis [qu
25650 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
25660 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
25670 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20  tandis          
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
256c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
256d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
256e0 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
256f0 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c  taudis}} qu...el
25700 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c  le ..uvrait .. l
25710 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e  eur salut, les n
25720 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65  uages s...amonce
25730 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99  laient....# l...
25740 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72  est / Test.__ocr
25750 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73  _l_est__.    Tes
25760 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
25770 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
25780 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
257d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
257e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
257f0 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d  r__ ..a {{Test}}
25800 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a   .. leurs yeux..
25810 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74  ..# t..te / t..t
25820 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a  e.__ocr_t..te__.
25830 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20      t..te.      
25840 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25850 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69  value(<1, "|je|i
25860 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61  l|elle|on|ne|..a
25870 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  |") ->> =\1.repl
25880 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
25890 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
258a0 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75 72  .")    && Erreur
258b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
258c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
258d0 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
258e0 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
258f0 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
25900 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
25910 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66  fin / un.__ocr_f
25920 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a  in_un__.    tin.
25930 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25940 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20  / ->> fin|un    
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25990 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
259a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
259b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
259c0 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e  c.....tait {{tin
259d0 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69  }} marchand vani
259e0 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20  teux....# ton / 
259f0 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a  tan.__ocr_ton__.
25a00 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20      >tan.       
25a10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
25a20 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
25a30 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  "o").replace("A"
25a40 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20  , "O")          
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25a70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25a80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25a90 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b   __ocr__ pour {{
25aa0 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65  tan}} propre bie
25ab0 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74  n....# toute / t
25ac0 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65  onte.__ocr_toute
25ad0 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20  __.    >tonte.  
25ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25af0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25b00 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63  "n", "u").replac
25b10 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20  e("N", "U")     
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25b50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25b60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0  TEST: __ocr__ ..
25b70 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75   {{tonte}} fin u
25b80 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f  tile...# tu es /
25b90 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65   tues.__ocr_tu_e
25ba0 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20  s__.    tues.   
25bb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25bc0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
25bd0 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a  ?:N.*:f:p|V0e.*:
25be0 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22  3p)|>(?:tu|ne)/"
25bf0 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20  ) ->> tu es     
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25c20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25c30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
25c40 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20  s tous les cas, 
25c50 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e  {{tues}} foutue.
25c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
25c70 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e  es actions tues.
25c80 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f  ...# un / vin.__
25c90 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e  ocr_un__.    vin
25ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25cb0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
25cc0 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71   "|ce|de|du|un|q
25cd0 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d  uel|leur|le|") -
25ce0 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25d10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25d20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25d30 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d   {{vin}} math..m
25d40 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20  aticien hors du 
25d50 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20  commun....# une 
25d60 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f  / ure / vine.__o
25d70 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65  cr_une__.    ure
25d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25d90 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25de0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25df0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25e00 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20  ?..    vine.    
25e10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25e20 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e70 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25e80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25e90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61  ST: __ocr__ il a
25ea0 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d  vait {{ure}} fem
25eb0 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74  me ..l..gante et
25ec0 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53   silencieuse.TES
25ed0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
25ee0 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d  st pour {{vine}}
25ef0 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d   amie...# v..tem
25f00 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a  ent / v..lement.
25f10 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f  __ocr_v..tement_
25f20 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74  _.    >v..lement
25f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25f40 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
25f50 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
25f60 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20  lace("L", "T")  
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25fa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
25fb0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
25fc0 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20  _ il enfila ses 
25fd0 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65  {{v..lements}} e
25fe0 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74  n h..te....# vit
25ff0 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20  e.__ocr_vite__. 
26000 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20     vile.        
26010 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69  <<- /ocr/ ->> vi
26020 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26070 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26080 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
26090 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73   __ocr__ Elle es
260a0 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f  t {{vile}} d..bo
260b0 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d  rd..e par l...am
260c0 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63  pleur de la t..c
260d0 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f  he....# voil..._
260e0 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20  _ocr_voil..__.  
260f0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
26100 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
26110 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
26120 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
26130 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
26140 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
26150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26190 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
261a0 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54  sationb..?..TEST
261b0 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b  : __ocr__ nous {
261c0 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69  {voila}}...# voi
261d0 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76  t / volt.__ocr_v
261e0 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20  oit__.    volt. 
261f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26200 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20   ->> voit       
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26260 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
26270 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26280 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d  La femme {{volt}
26290 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20  } plus loin...# 
262a0 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f  vous / voua / vo
262b0 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a  ue.__ocr_vous__.
262c0 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a      [voue|voua].
262d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
262e0 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20  / ->> vous      
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26340 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26350 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26360 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
26370 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
26380 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a  fiance.....@@@@.
26390 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
263a0 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
263b0 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20 20  1|g1            
263c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
26410 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f  @@.@@@@..!!!! Do
26420 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64  ublons (casse id
26430 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20  entique)        
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26470 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a             !!...
26480 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45  # SLOWER THAN RE
26490 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62  GEX RULE.#__doub
264a0 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44  lon__.#    *WORD
264b0 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d    *WORD.#    <<-
264c0 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20   \1 == \2.#     
264d0 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65     and not value
264e0 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73  (\2, "|nous|vous
264f0 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
26500 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
26510 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c  ah|oh|eh|h..|ho|
26520 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  ha|hou|ol..|joli
26530 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
26540 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
26550 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20  ..s|vroum|").#  
26560 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76        and not (v
26570 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75  alue(\1, "|est|u
26580 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ne|") and value(
26590 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
265a0 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  ")).#        and
265b0 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65   not (\2 == "mie
265c0 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  ux" and value(<1
265d0 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20  , "|qui|")).#   
265e0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
265f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23   && Doublon..#.#
26650 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20  TEST: Il y a un 
26660 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f  {{doublon doublo
26670 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  n}}....!!.!!.!!!
26680 21 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65 75  ! ..lisions & eu
26690 70 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20 20  phonie          
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69  !!.!!.!!..# ..li
266f0 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c  sions.__eleu_..l
26700 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
26710 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
26720 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  e]  ~^[a..e.....
26730 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
26740 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ..        <<- /e
26750 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  leu/ space_after
26760 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e  (\1, 1, 1) and n
26770 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
26780 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9  i)^(?:onz[ei]|..
26790 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75  ni..me|iourte|ou
267a0 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65  istiti|ouate|one
267b0 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61  -?step|ouf|Ouaga
267c0 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
267d0 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
267e0 c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
267f0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
26800 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":G").        -1
26810 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
26820 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26850 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20      && ..lision 
26860 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
26870 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
26880 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
26890 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
268a0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
268b0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
268c0 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
268d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
268e0 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  eu/ space_after(
268f0 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
26900 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26920 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
26930 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
26940 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
26950 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
26960 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
26970 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
26980 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
26990 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65  |elles|on|iel|ie
269a0 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
269b0 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74  /eleu/ space_aft
269c0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
269d0 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
26a00 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
26a10 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
26a20 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
26a30 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
26a40 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
26a50 20 20 20 20 5b 6d 65 7c 74 65 7c 73 65 5d 20 20      [me|te|se]  
26a60 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
26a70 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20  o..u..y....]..  
26a80 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
26a90 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
26aa0 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
26ab0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
26ac0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
26ad0 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":Q").        -1
26ae0 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
26af0 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
26b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
26b30 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d  .lider le pronom
26b40 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80   ...\1... et l..
26b50 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62  .accoler au verb
26b60 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
26b70 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
26b80 c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
26b90 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
26be0 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
26bf0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
26c30 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
26c40 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
26c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
26c80 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
26c90 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26cd0 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
26ce0 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
26cf0 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
26d00 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
26d10 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
26d20 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
26d30 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b  ureux.TEST: Il {
26d40 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20  {se }}avan..ait 
26d50 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a  parmi eux..TEST:
26d60 20 69 6c 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69   il {{me }}oubli
26d70 65 20 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20  e souvent.TEST: 
26d80 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
26d90 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
26da0 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74  f....# ce -> cet
26db0 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
26dc0 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e  _cet__.    ce  ~
26dd0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
26de0 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
26df0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
26e00 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
26e10 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
26e20 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
26e30 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74  ouistiti|one-?st
26e40 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ep|I(?:I|V|X|er|
26e50 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
26e60 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
26e70 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20  A].*:[me]").    
26e80 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26ed0 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2  uphonie : ...ce.
26ee0 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65  .. devient ...ce
26ef0 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d  t... devant un m
26f00 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
26f10 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
26f20 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
26f30 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
26f40 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
26f50 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20  ce}} animal est 
26f60 64 61 6e 67 65 72 65 75 78 0a 0a 0a 23 20 56 65  dangereux...# Ve
26f70 72 62 65 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f  rbe 1..... perso
26f80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
26f90 2c 20 69 6e 74 65 72 72 6f 67 61 74 69 66 e2 80  , interrogatif..
26fa0 a6 20 78 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65  . xxx..-je.__ele
26fb0 75 5f c3 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d  u_.._je__.    /-
26fc0 6a 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  je.        <<- /
26fd0 65 6c 65 75 2f 20 6d 6f 72 70 68 56 43 28 5c 31  eleu/ morphVC(\1
26fe0 2c 20 22 56 31 2e 2a 3a 31 73 22 29 20 61 6e 64  , "V1.*:1s") and
26ff0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 2d   \1.endswith("e-
27000 6a 65 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  je") ->> =\1.rep
27010 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a9  lace("e-je", "..
27020 2d 6a 65 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70  -je")+"|"+\1.rep
27030 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a8  lace("e-je", "..
27040 2d 6a 65 22 29 0a 20 20 20 20 20 20 20 20 26 26  -je").        &&
27050 20 45 75 70 68 6f 6e 69 65 2e 20 50 6f 75 72 20   Euphonie. Pour 
27060 6c 65 73 20 76 65 72 62 65 73 20 66 69 6e 69 73  les verbes finis
27070 73 61 6e 74 20 70 61 72 20 e2 80 9c 65 e2 80 9d  sant par ...e...
27080 20 c3 a0 20 6c e2 80 99 69 6e 74 65 72 72 6f 67   .. l...interrog
27090 61 74 69 66 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5  atif .. la 1....
270a0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
270b0 6e 67 75 6c 69 65 72 2c 20 6d 65 74 74 65 7a 20  ngulier, mettez 
270c0 75 6e 20 61 63 63 65 6e 74 20 61 69 67 75 20 6f  un accent aigu o
270d0 75 20 67 72 61 76 65 20 73 75 72 20 6c 65 20 e2  u grave sur le .
270e0 80 9c 65 e2 80 9d 20 66 69 6e 61 6c 2e 20 45 78  ..e... final. Ex
270f0 65 6d 70 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73  emple..: ...pens
27100 c3 a9 2d 6a 65 e2 80 9d 20 28 70 72 c3 a9 73 65  ..-je... (pr..se
27110 6e 74 29 2c 20 c3 a0 20 6e 65 20 70 61 73 20 63  nt), .. ne pas c
27120 6f 6e 66 6f 6e 64 72 65 20 61 76 65 63 20 e2 80  onfondre avec ..
27130 9c 70 65 6e 73 61 69 73 2d 6a 65 e2 80 9d 20 28  .pensais-je... (
27140 69 6d 70 61 72 66 61 69 74 29 2e 7c 68 74 74 70  imparfait).|http
27150 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27160 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27170 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 70 65 6e 73  ie..TEST: {{pens
27180 65 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  e-je}}          
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
271d0 70 65 6e 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8  pens..-je|pens..
271e0 2d 6a 65 0a 54 45 53 54 3a 20 70 65 6e 73 c3 a9  -je.TEST: pens..
271f0 2d 6a 65 0a 54 45 53 54 3a 20 73 6f 75 68 61 69  -je.TEST: souhai
27200 74 c3 a8 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74  t..-je...# ma, t
27210 61 2c 20 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e  a, sa / mon, ton
27220 2c 20 73 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70  , son.__eleu_eup
27230 68 6f 6e 69 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f  honie_ma_ta_sa__
27240 0a 20 20 20 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e  .    [ma|ta]  ~^
27250 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
27260 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20  .u..y....]..    
27270 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
27280 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  orph(\2, ":[NA]"
27290 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
272a0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
272b0 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9  |..ni..me|ouf|..
272c0 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58  ni..me|I(?:I|V|X
272d0 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5  |i?[e..]?re|....
272e0 89 29 29 22 2c 20 5c 32 29 0a 20 20 20 20 20 20  .))", \2).      
272f0 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b    -1>> =\1[0:1]+
27300 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20  "on"            
27310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27330 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
27340 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65  honie..: lorsque
27350 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
27360 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75   ...\1... est su
27370 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f  ivi d...un nom o
27380 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  u d...un adjecti
27390 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  f commen..ant pa
273a0 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69  r une voyelle, i
273b0 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20  l est d...usage 
273c0 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20  d...utiliser le 
273d0 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80  pronom  ...mon..
273e0 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20  ., ...ton... ou 
273f0 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72  ...son... pour r
27400 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70  especter l...eup
27410 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0  honie. Exemple..
27420 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66  : mon ..toile (f
27430 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a  ..minin).|https:
27440 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27450 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27460 0a 0a 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2  ..    sa  ~^[a..
27470 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
27480 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20  y....]..        
27490 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c  <<- /eleu/ not \
274a0 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
274b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
274c0 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
274d0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
274e0 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
274f0 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c  .ni..me|I(?:I|V|
27500 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1  X|i?[e..]?re|...
27510 b5 89 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20  ..))", \2) >>>. 
27520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
27530 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  / morph(\2, ":[1
27540 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d  23][sp]") -1>> =
27550 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22  \1[0:1]+"on|..a"
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c  && Euphonie..: l
27580 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72  orsque le d..ter
27590 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20  minant ...\1... 
275a0 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e  est suivi d...un
275b0 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61   nom ou d...un a
275c0 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7  djectif commen..
275d0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
275e0 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99  lle, il est d...
275f0 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73  usage d...utilis
27600 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80  er le pronom  ..
27610 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2  .mon..., ...ton.
27620 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20  .. ou ...son... 
27630 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c  pour respecter l
27640 e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80  ...euphonie. (..
27650 20 6d 6f 69 6e 73 20 71 75 65 20 76 6f 75 73 20   moins que vous 
27660 6e 65 20 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80  ne confondiez ..
27670 9c 73 61 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 61  .sa... et .....a
27680 e2 80 9d 2e 29 20 45 78 65 6d 70 6c 65 c2 a0 3a  ....) Exemple..:
27690 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3   son ..toile (f.
276a0 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20 65 78 69  .minin), ..a exi
276b0 73 74 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ste.|https://fr.
276c0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
276d0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 20 20 20 20  ki/Euphonie.    
276e0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f      <<- /eleu/ _
276f0 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31  _else__ -1>> =\1
27700 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20  [0:1]+"on"      
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27730 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71  uphonie..: lorsq
27740 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ue le d..termina
27750 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20  nt ...\1... est 
27760 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d  suivi d...un nom
27770 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63   ou d...un adjec
27780 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  tif commen..ant 
27790 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c  par une voyelle,
277a0 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67   il est d...usag
277b0 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c  e d...utiliser l
277c0 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e  e pronom  ...mon
277d0 e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f  ..., ...ton... o
277e0 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72  u ...son... pour
277f0 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65   respecter l...e
27800 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65  uphonie. Exemple
27810 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20  ..: son ..toile 
27820 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70  (f..minin).|http
27830 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27840 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27850 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d  ie..TEST: {{ta}}
27860 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20 20 20   aim..e         
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53       ->> ton.TES
278a0 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3  T: {{ma}} oblig.
278b0 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
278e0 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61  > mon.TEST: {{sa
278f0 7d 7d 20 c5 93 75 76 72 65 20 20 20 20 20 20 20  }} ..uvre       
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27920 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3         ->> son|.
27930 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  .a.TEST: {{sa}} 
27940 65 78 69 73 74 65 6e 63 65 20 20 20 20 20 20 20  existence       
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a     ->> son.TEST:
27980 20 53 41 20 64 c3 a9 63 68 75 65 20 61 75 78 20   SA d..chue aux 
27990 79 65 75 78 20 64 75 20 46 75 68 72 65 72 0a 54  yeux du Fuhrer.T
279a0 45 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76  EST: Ce couple v
279b0 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46  a donner .. la F
279c0 72 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69  rance sa tr..s i
279d0 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63  mportante collec
279e0 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64  tion qui rejoind
279f0 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80  ra le mus..e d..
27a00 99 4f 72 73 61 79 0a 0a 0a 23 20 6e 6f 75 76 65  .Orsay...# nouve
27a10 6c 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65  l / nouveaux.__e
27a20 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65  leu_nouvel_nouve
27a30 61 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20  au_euphonie__.  
27a40 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
27a50 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
27a60 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
27a70 5d 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d  ]  nouveau  homm
27a80 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  e.        <<- /e
27a90 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c  leu/ -2>> nouvel
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27ad0 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69   Euphonie. Utili
27ae0 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d  sez ...nouvel...
27af0 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73   pour un nom mas
27b00 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20  culin singulier 
27b10 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
27b20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75  une voyelle ou u
27b30 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  n h.|https://fr.
27b40 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27b50 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20  ki/Euphonie..   
27b60 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f   [un|le|ce|du|mo
27b70 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
27b80 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d  votre|leur|quel]
27b90 20 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3    nouveau  ~^[a.
27ba0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
27bb0 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20  .y....].        
27bc0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
27bd0 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\3, ":[NA].*:[m
27be0 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73  e]:s", ":[123][s
27bf0 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c  p]") -2>> nouvel
27c00 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e      && Euphonie.
27c10 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75   Utilisez ...nou
27c20 76 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e  vel... pour un n
27c30 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67  om masculin sing
27c40 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ulier commen..an
27c50 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
27c60 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73  e ou un h.|https
27c70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
27c80 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
27c90 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f  e..TEST: ce {{no
27ca0 75 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45  uveau}} homme.TE
27cb0 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75  ST: un {{nouveau
27cc0 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c  }} ..l..ment rel
27cd0 61 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74  ance l...enqu..t
27ce0 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65  e.TEST: il se se
27cf0 6e 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61 75  ntait de nouveau
27d00 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20   homme.TEST: il 
27d10 73 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f  se sentait .. no
27d20 75 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20  uveau homme...# 
27d30 76 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f  vieil / vieux.__
27d40 65 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75 78  eleu_vieil_vieux
27d50 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20  _euphonie__.    
27d60 76 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20  vieux  homme.   
27d70 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27d80 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20  -1>> vieil      
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27db0 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
27dc0 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73  ez ...vieil... s
27dd0 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20  ...il pr..c..de 
27de0 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20  un nom masculin 
27df0 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e  singulier commen
27e00 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
27e10 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68  yelle ou un h.|h
27e20 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
27e30 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
27e40 68 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75 78  honie..    vieux
27e50 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
27e60 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20  ..o..u..y....]. 
27e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
27e80 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
27e90 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a  A].*:[me]:s", ":
27ea0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20  [123][sp]").    
27eb0 20 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20      -1>> vieil  
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27ef0 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65  uphonie. Utilise
27f00 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2  z ...vieil... s.
27f10 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75  ..il pr..c..de u
27f20 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
27f30 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
27f40 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
27f50 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
27f60 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
27f70 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
27f80 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b  onie..TEST: ce {
27f90 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 0a 54  {vieux}} homme.T
27fa0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e 20  EST: c...est un 
27fb0 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63  {{vieux}} imb..c
27fc0 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  ile..TEST: Le {{
27fd0 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9  vieux}} homme ..
27fe0 74 61 69 74 20 70 61 72 74 69 2e 20 20 20 20 20  tait parti.     
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45      ->> vieil.TE
28010 53 54 3a 20 44 69 76 69 73 65 72 20 6c 65 73 20  ST: Diviser les 
28020 6a 65 75 6e 65 73 20 65 74 20 6c 65 73 20 76 69  jeunes et les vi
28030 65 75 78 20 65 73 74 20 75 6e 20 70 65 75 20 73  eux est un peu s
28040 6f 6e 20 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d  on fonds de comm
28050 65 72 63 65 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  erce....!!.!!.!!
28060 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e  !! Nombres ordin
28070 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  aux             
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280c0 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f  !!.!!.!!..__typo
280d0 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
280e0 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23  es_exposants__.#
280f0 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e   D..sactiv.. dan
28100 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9  s Writer pour ..
28110 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69  viter la confusi
28120 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61  on avec le forma
28130 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20  tage exposant.  
28140 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    1er.        <<
28150 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
28160 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
28170 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  > 1.....     && 
28180 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
28190 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
281a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
281b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
281c0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
281d0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
281e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
281f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28200 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28210 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65  ?id=4271..    1e
28220 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
28230 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
28240 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
28250 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
28260 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
28270 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
28280 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
28290 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
282a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
282b0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
282c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
282d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
282e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
282f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a  d=4271..    1re.
28300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28310 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
28320 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
28330 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
28340 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
28350 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
28360 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
28370 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
28380 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28390 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
283a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
283b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
283c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
283d0 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20  71..    1res.   
283e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
283f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28400 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ter" ->> 1......
28410 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
28420 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
28430 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
28440 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
28450 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
28460 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
28470 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
28480 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28490 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
284a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
284b0 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20  ..    2d.       
284c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
284d0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
284e0 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26   ->> 2...      &
284f0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28500 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
28510 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
28520 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
28530 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28540 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
28550 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28560 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28570 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28580 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20  71..    2ds.    
28590 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
285a0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
285b0 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  er" ->> 2.....  
285c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
285d0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
285e0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
285f0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
28600 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
28610 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
28620 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28630 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28640 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28650 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a  d=4271..    2de.
28660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28670 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
28680 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
28690 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
286a0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
286b0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
286c0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
286d0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
286e0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
286f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28700 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28710 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28720 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28730 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   2des.        <<
28740 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
28750 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
28760 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26  > 2........    &
28770 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28780 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
28790 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
287a0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
287b0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
287c0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
287d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
287e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
287f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28800 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
28810 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28820 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
28830 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
28840 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
28850 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
28860 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28870 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
28880 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
28890 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
288a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
288b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
288c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
288d0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65  4271..    ~^\d+e
288e0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
288f0 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73  typo/ \1 != "1es
28900 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
28910 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
28920 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
28930 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28940 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
28950 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
28960 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
28970 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28980 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28990 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
289a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
289b0 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71  ST: le {{1er}} q
289c0 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  ui m...emmerde, 
289d0 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20  je le fusille   
289e0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
289f0 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d  EST: les {{1ers}
28a00 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72  } seront toujour
28a10 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  s l..           
28a20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
28a30 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d  .TEST: la {{1re}
28a40 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20  } classe        
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
28a70 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73  TEST: les {{1res
28a80 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
28ab0 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32  .TEST: ..tre {{2
28ac0 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e  d}} au classemen
28ad0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
28ae0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
28af0 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b  EST: ..ternels {
28b00 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  {2ds}}          
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54      ->> 2......T
28b30 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20  EST: la {{2de}} 
28b40 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  fois            
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
28b70 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d  EST: les {{2des}
28b80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2     ->> 2........
28bb0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
28bc0 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20  e {{3e}}        
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
28bf0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d  TEST: les {{4es}
28c00 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e  } vont en cours.
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a      ->> 4.......
28c30 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
28c40 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72  _chiffres_incorr
28c50 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65  ects__.    1 [ie
28c60 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20  r|er].    1ier. 
28c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28c80 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  / ->> 1.....    
28c90 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28ca0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
28cb0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
28cc0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
28cd0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
28ce0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28cf0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
28d00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28d10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28d20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28d30 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65  1..    1 [iers|e
28d40 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20  rs].    1iers.  
28d50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28d60 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20   ->> 1.......   
28d70 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28d80 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
28d90 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
28da0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
28db0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
28dc0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28dd0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
28de0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28df0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28e00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28e10 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c  1..    1 [i..re|
28e20 c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69  ..re|re].    [1i
28e30 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20  ..re|1..re].    
28e40 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28e50 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> 1.....       
28e60 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28e70 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
28e80 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
28e90 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
28ea0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28eb0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28ec0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28ed0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28ee0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28ef0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28f00 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8      1 [i..res|..
28f10 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69  res|res].    [1i
28f20 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20  ..res|1..res].  
28f30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28f40 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
28f50 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28f60 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
28f70 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
28f80 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
28f90 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
28fa0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28fb0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
28fc0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28fd0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28fe0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28ff0 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20  1..    2 nd.    
29000 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2nd.        <<- 
29010 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20  /typo/ ->> 2... 
29020 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
29030 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
29040 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
29050 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
29060 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
29070 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
29080 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29090 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
290a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
290b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
290c0 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64     2 nds.    2nd
290d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
290e0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ypo/ ->> 2..... 
290f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29100 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
29110 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
29120 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
29130 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
29140 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
29150 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29160 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29170 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29180 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29190 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65    2 nde.    2nde
291a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
291b0 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  po/ ->> 2...... 
291c0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
291d0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
291e0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
291f0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
29200 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
29210 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
29220 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29230 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29240 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29250 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29260 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64    2 ndes.    2nd
29270 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
29280 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
29290 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
292a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
292b0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
292c0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
292d0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
292e0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
292f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29300 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29310 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29320 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29330 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c  .    ~^\d+$  [e|
29340 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
29350 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
29360 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
29370 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  1...          &&
29380 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29390 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
293a0 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
293b0 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
293c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
293d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
293e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
293f0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
29400 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
29410 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
29420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29430 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
29440 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29450 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
29460 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
29470 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
29480 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29490 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
294a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
294b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
294c0 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b    ~^\d+(?:..|i?[
294d0 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
294e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
294f0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20  .endswith("s"). 
29500 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
29510 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
29520 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
29530 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
29540 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
29550 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
29560 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29570 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
29580 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
29590 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
295a0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
295b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
295c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
295d0 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
295e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
295f0 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
29600 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
29610 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
29620 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
29630 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
29640 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
29650 b5 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  .."      && Nomb
29660 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
29670 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
29680 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
29690 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
296a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
296b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
296c0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
296d0 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
296e0 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29700 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
29710 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20  s {{1 iers}}    
29720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29730 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
29740 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
29750 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
29760 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
29770 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
29780 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
29790 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
297c0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
297d0 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
29800 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20  les {{2nds}} du 
29810 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
29820 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
29830 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
29840 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20  2 nde}} vitesse 
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
29870 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64  .TEST: les {{2nd
29880 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20  es}} classes    
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298a0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
298b0 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32  EST: Non, la {{2
298c0 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20   ..}} fois.     
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43  ->> 2....TEST: C
298f0 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8  ...est la {{3 ..
29900 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
29910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29920 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 3....TEST: C..
29930 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
29940 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
29950 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29960 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
29970 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73  {5 ..mes}} class
29980 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  es...           
29990 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89          ->> 5...
299a0 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33  ...TEST: les {{3
299b0 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73  i..mes}} ann..es
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a       ->> 3......
299e0 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4  ..# Chars:......
299f0 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c  ...............,
29a00 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2   plus ..........
29a10 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85  ................
29a20 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65  . pour les heure
29a30 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e  s.#__typo_cardin
29a40 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20  aux_romains__.# 
29a50 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
29a60 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c  ,20}$.#        <
29a70 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20  <- /romain/ not 
29a80 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c  value(\1, "|CDI|
29a90 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c  LCD|VIL|MIX|CID|
29aa0 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
29ab0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
29ac0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
29ad0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
29ae0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29af0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
29b00 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
29b10 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
29b20 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
29b30 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20 20  "...").#        
29b40 26 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e  && Nombre cardin
29b50 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69  al romain. Utili
29b60 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  sez les caract..
29b70 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a  res d..di..s..#.
29b80 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29b90 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d  _ Charles {{VII}
29ba0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29bb0 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2       ->> .......
29bc0 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29bd0 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58  in__ Anno {{MXXX
29be0 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20  III}}           
29bf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2          ->> ....
29c00 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85  ................
29c10 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29c20 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e  n__ j...ai eu un
29c30 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72   CDI..#TEST: __r
29c40 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20  omain__ c...est 
29c50 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a  un ..cran LCD...
29c60 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
29c70 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
29c80 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20  _exposants!5__. 
29c90 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c     Ier.        <
29ca0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
29cb0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
29cc0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
29cd0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
29ce0 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
29cf0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29d00 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29d10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29d20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29d30 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29d40 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29d50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29d60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29d70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29d80 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29d90 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29da0 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20  ->> ........    
29db0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29dc0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
29dd0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
29de0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
29df0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
29e00 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
29e10 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
29e20 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29e30 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29e40 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29e50 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20  271..    Iers.  
29e60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29e70 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
29e80 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
29e90 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
29ea0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26  >> I.......    &
29eb0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29ec0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
29ed0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
29ee0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
29ef0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
29f00 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29f10 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
29f20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29f30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29f40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29f50 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
29f60 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
29f70 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
29f80 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29f90 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
29fa0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
29fb0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
29fc0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
29fd0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
29fe0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29ff0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a000 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a010 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2a020 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    Ire.        <<
2a030 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a040 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a050 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a060 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
2a070 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a080 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a090 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2a0a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2a0b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2a0c0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2a0d0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2a0e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a0f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a100 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a110 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2a120 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2a130 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
2a140 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a150 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2a160 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2a170 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2a180 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2a190 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2a1a0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2a1b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a1c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a1d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a1e0 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20  71..    Ires.   
2a1f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2a200 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2a210 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2a220 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2a230 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > I.......    &&
2a240 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a250 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2a260 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2a270 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2a280 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2a290 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2a2a0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2a2b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a2c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a2d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a2e0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a2f0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
2a300 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2a310 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a320 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2a330 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2a340 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2a350 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2a360 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2a370 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a380 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a390 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a3a0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2a3b0 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
2a3c0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2a3d0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2a3e0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2a3f0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20  ain") ->> II... 
2a400 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a410 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a420 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a430 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a440 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a450 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a460 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a470 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a480 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a490 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a4a0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a4b0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2a4c0 e2 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f  ......     && No
2a4d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a4e0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2a4f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2a500 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2a510 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2a520 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2a530 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a540 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a550 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a560 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2a570 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ids.        <<- 
2a580 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2a590 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2a5a0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2a5b0 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  in") ->> II.....
2a5c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a5d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a5e0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a5f0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a600 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a610 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a620 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a630 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a640 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a650 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a660 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a670 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2a680 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e  ........    && N
2a690 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a6a0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a6b0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a6c0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a6d0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a6e0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a6f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a700 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a710 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a720 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a730 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIde.        <<-
2a740 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2a750 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2a760 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2a770 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
2a780 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
2a790 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a7a0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a7b0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a7c0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a7d0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a7e0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a7f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a800 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a810 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a820 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2a830 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2a840 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26  ...........    &
2a850 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a860 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2a870 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2a880 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2a890 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2a8a0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2a8b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a8c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a8d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a8e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2a8f0 20 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20     IIdes.       
2a900 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2a910 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2a920 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2a930 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2a940 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f  ........   && No
2a950 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a960 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2a970 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2a980 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2a990 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2a9a0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2a9b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a9c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a9d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a9e0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2a9f0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2aa00 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2aa10 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ..   && Nombre o
2aa20 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2aa30 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2aa40 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2aa50 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2aa60 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2aa70 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2aa80 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2aa90 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2aaa0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2aab0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2aac0 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20  CDM]{2,20}e$.   
2aad0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2aae0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2aaf0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2ab00 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2ab10 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
2ab20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2ab30 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2ab40 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2ab50 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2ab60 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2ab70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2ab80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2ab90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2aba0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2abb0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
2abc0 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
2abd0 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2abe0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2abf0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2ac00 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2ac10 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2ac20 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ac30 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2ac40 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2ac50 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
2ac60 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ac70 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2ac80 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2ac90 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2aca0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2acb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2acc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2acd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2ace0 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20     [Ie|Ve|Xe].  
2acf0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2ad00 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2ad10 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2ad20 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2ad30 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
2ad40 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  "    && Nombre o
2ad50 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2ad60 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2ad70 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2ad80 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2ad90 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2ada0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2adb0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2adc0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2add0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
2ade0 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-1].replace("I
2adf0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2ae00 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2ae10 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2ae20 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2ae30 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2ae40 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2ae50 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2ae60 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2ae70 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
2ae80 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2ae90 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2aea0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2aeb0 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2aec0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2aed0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2aee0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2aef0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2af00 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2af10 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,20}es$.       
2af20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2af30 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2af40 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2af50 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2af60 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
2af70 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2af80 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2af90 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2afa0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2afb0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2afc0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2afd0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2afe0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2aff0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2b000 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
2b010 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
2b020 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b030 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2b040 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2b050 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2b060 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2b070 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b080 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2b090 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2b0a0 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
2b0b0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2b0c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
2b0d0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2b0e0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2b0f0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2b100 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b110 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b120 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b130 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
2b140 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
2b150 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2b160 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2b170 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2b180 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
2b190 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
2b1a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b1b0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2b1c0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2b1d0 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2b1e0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2b1f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b200 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b210 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b220 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2b230 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
2b240 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-2].replace("I"
2b250 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2b260 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2b270 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2b280 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2b290 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2b2a0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2b2b0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2b2c0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2b2d0 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
2b2e0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2b2f0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2b300 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2b310 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2b320 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2b330 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b340 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b350 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b360 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
2b370 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2b3a0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
2b3b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3d0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
2b3e0 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
2b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b410 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
2b420 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
2b450 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
2b460 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
2b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b480 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
2b490 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
2b4a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
2b4d0 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b500 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
2b510 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
2b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b530 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2b540 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
2b550 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
2b560 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2b570 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2b580 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
2b590 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
2b5a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b5b0 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
2b5c0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
2b5d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
2b600 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b620 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2b630 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
2b640 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
2b650 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2b660 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
2b670 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b680 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
2b690 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
2b6a0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
2b6b0 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b6c0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73  ain__ les {{Iers
2b6d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2b6e0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2b6f0 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b700 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d  ain__ la {{Ire}}
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
2b730 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b740 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  n__ les {{Ires}}
2b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b760 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
2b770 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b780 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20  n__ le {{IId}}  
2b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7a0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2b7b0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b7c0 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  __ les {{IIds}} 
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
2b7f0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b800 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20  n__ la {{IIde}} 
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2b830 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b840 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65  ain__ les {{IIde
2b850 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2b860 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2b870 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2b880 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73  _romain__ c...es
2b890 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69  t le {{IIIe}} si
2b8a0 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  ..cle       ->> 
2b8b0 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
2b8c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2b8d0 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
2b8e0 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d  ique           -
2b8f0 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a  >> .......#TEST:
2b900 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2b910 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  {Xe}} si..cle   
2b920 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b930 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2b940 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49  romain__ {{XXXII
2b950 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2b960 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2b970 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2  ................
2b980 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b990 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  __ les {{Ves}} s
2b9a0 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
2b9b0 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a     ->> .........
2b9c0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
2b9d0 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
2b9e0 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f  ns_incorrects!5_
2b9f0 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20  _.    I ier.    
2ba00 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Iier.        <<-
2ba10 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
2ba20 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba40 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2ba50 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2ba60 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2ba70 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2ba80 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2ba90 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2baa0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2bab0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bac0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bad0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bae0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2baf0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2bb00 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
2bb10 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bb20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2bb30 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2bb40 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2bb50 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2bb60 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2bb70 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2bb80 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2bb90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bba0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bbb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bbc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2bbd0 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a   iers.    Iiers.
2bbe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2bbf0 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  o/ ->> I....... 
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2bc30 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2bc40 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2bc50 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2bc60 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2bc70 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2bc80 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2bc90 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2bca0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2bcb0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2bcc0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2bcd0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2bce0 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2  _ ->> ..........
2bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd00 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2bd10 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2bd20 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2bd30 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2bd40 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2bd50 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2bd60 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2bd70 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bd80 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bd90 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bda0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
2bdb0 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20  .re.    Ii..re. 
2bdc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2bdd0 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  / ->> I.....    
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2be00 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2be10 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2be20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2be30 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2be40 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2be50 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2be60 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2be70 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2be80 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2be90 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2bea0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2beb0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2bec0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2bef0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2bf00 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2bf10 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2bf20 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2bf30 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2bf40 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2bf50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2bf60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2bf70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2bf80 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
2bf90 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20  s.    Ii..res.  
2bfa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2bfb0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20   ->> I.......   
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2bfe0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2bff0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2c000 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2c010 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2c020 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2c030 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2c040 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2c050 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c060 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c070 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c080 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c090 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c0a0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c0d0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2c0e0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2c0f0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2c100 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2c110 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c120 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2c130 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c140 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c150 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c160 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a  4271..    II nd.
2c170 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20      IInd.       
2c180 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2c190 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20  II...           
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c1c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c1d0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c1e0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c1f0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c200 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c210 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c220 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c230 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c240 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c250 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c260 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2c270 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
2c280 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c290 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c2a0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c2b0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c2c0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c2d0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c2e0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c2f0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c300 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c310 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c320 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c330 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2c340 73 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20  s.    IInds.    
2c350 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2c360 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20  >> II.....      
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2c390 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2c3a0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2c3b0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2c3c0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2c3d0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2c3e0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2c3f0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c400 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c410 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c420 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2c430 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2c440 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2c450 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  ........        
2c460 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c470 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c480 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c490 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c4a0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c4b0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c4c0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c4d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c4e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c4f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c500 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c510 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65  II nde.    IInde
2c520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2c530 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  po/ ->> II......
2c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c570 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2c580 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2c590 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2c5a0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2c5b0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2c5c0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2c5d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2c5e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2c5f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2c600 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2c610 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2c620 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
2c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c640 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c650 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2c660 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2c670 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2c680 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2c690 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2c6a0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2c6b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2c6c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2c6d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2c6e0 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20  1..    II ndes. 
2c6f0 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20     IIndes.      
2c700 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c710 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20   II........     
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2c740 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2c750 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2c760 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2c770 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2c780 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2c790 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2c7a0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c7b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c7c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c7d0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2c7e0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2c7f0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2c800 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20  ...........     
2c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c820 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c830 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2c840 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2c850 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2c860 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2c870 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2c880 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c890 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c8a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c8b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2c8c0 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
2c8d0 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  20}$  [e|..|i..m
2c8e0 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
2c8f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2c900 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2c930 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c940 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2c950 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2c960 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2c970 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c980 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c990 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c9a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2c9b0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2c9c0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2c9d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2c9e0 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2c9f0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2ca00 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2ca10 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2ca20 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2ca30 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ca40 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2ca50 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20  ace("M", "...") 
2ca60 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  + "...".#       
2ca70 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2ca80 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2ca90 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2caa0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
2cab0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2cac0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cad0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cae0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2caf0 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
2cb00 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  }$  [es|..s|i..m
2cb10 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
2cb20 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
2cb30 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
2cb40 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb60 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2cb70 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2cb80 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2cb90 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2cba0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2cbb0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cbc0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cbd0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2cbe0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2cbf0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2cc00 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
2cc10 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2cc20 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2cc30 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2cc40 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2cc50 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2cc60 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2cc70 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2cc80 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2cc90 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb  , "...") + "....
2cca0 a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2ccb0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ccc0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2ccd0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
2cce0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
2ccf0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2cd00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cd10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2cd20 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2cd30 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
2cd40 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
2cd50 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
2cd60 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
2cd70 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20  (\1, ":G") >>>. 
2cd80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2cd90 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
2cda0 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
2cdb0 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d  h("S").        -
2cdc0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2cdd0 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
2cde0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2cdf0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2ce00 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2ce10 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 26  "....."        &
2ce20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ce30 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2ce40 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2ce50 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2ce60 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2ce70 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ce80 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ce90 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2cea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ceb0 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
2cec0 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2ced0 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
2cee0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2cef0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2cf00 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2cf10 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
2cf20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72     &&  Nombre or
2cf30 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2cf40 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2cf50 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2cf60 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2cf70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2cf80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2cf90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2cfa0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2cfb0 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77  romain/ \1.endsw
2cfc0 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
2cfd0 6e 64 73 77 69 74 68 28 22 53 22 29 0a 23 20 20  ndswith("S").#  
2cfe0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
2cff0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2d000 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2d010 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2d020 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d030 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2d040 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2d050 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2d060 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2d070 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d080 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
2d090 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2d0a0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2d0b0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2d0c0 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
2d0d0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d0e0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2d0f0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2d100 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2d110 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2d120 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d130 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d140 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d150 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2d160 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2d170 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20  __.#        ->> 
2d180 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2d190 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d1a0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2d1b0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2d1c0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2d1d0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2d1e0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d1f0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2d200 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e  ace("M", "...").
2d210 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
2d220 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
2d230 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
2d240 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
2d250 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  , "")+"...".#   
2d260 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20       &&  Nombre 
2d270 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2d280 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2d290 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2d2a0 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2d2b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d2c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d2d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d2e0 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
2d2f0 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20  .ois {{Iier}}   
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d310 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2d320 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d  .TEST: {{Iiers}}
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
2d360 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  ST: {{I i..re}} 
2d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d390 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> I......TEST: 
2d3a0 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{Ii..res}}     
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2d3d0 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  ........TEST: le
2d3e0 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
2d3f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d400 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2d410 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73  ...TEST: {{IInds
2d420 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54     ->> II......T
2d450 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  EST: {{II nde}} 
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d480 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54  >> II.......TEST
2d490 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20  : {{IIndes}}    
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d4c0 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a  II.........TEST:
2d4d0 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d   Le {{XXII ..me}
2d4e0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d500 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c   XXII....TEST: L
2d510 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d  es {{XVI ..mes}}
2d520 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d530 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56            ->> XV
2d540 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  I......TEST: le 
2d550 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{VIi..me}} si..
2d560 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2d570 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1           ->> VI.
2d580 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
2d590 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5b0 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54       ->> XX....T
2d5c0 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  EST: Le {{XXI..m
2d5d0 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54   ->> XXI....TEST
2d600 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  : le {{XX..}} si
2d610 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d630 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  > XX....TEST: le
2d640 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58 49           ->> CXI
2d670 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d680 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69  omain__ Fran..oi
2d690 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
2d6a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
2d6b0 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d6c0 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d  main__ {{Iiers}}
2d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
2d6f0 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d700 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65  main__ {{I i..re
2d710 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d720 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2d730 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d740 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d  ain__ {{Ii..res}
2d750 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d760 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2d770 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d780 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64  main__ le {{IInd
2d790 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2d7a0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2d7b0 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d7c0 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d  main__ {{IInds}}
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2d7f0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d800 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65  omain__ {{II nde
2d810 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d820 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2d830 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d840 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64  _romain__ {{IInd
2d850 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2d860 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2d870 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2d880 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2d890 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
2d8a0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d  i..cle.        -
2d8b0 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1  >> .............
2d8c0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d8d0 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3  in__ Les {{XVI .
2d8e0 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
2d8f0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2       ->> .......
2d900 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d910 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56  _romain__ le {{V
2d920 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
2d930 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2d940 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d950 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2d960 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XX ..me}} si..cl
2d970 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e.          ->> 
2d980 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2d990 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2d9a0 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XXI..me}} si..c
2d9b0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le.          ->>
2d9c0 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54   .............#T
2d9d0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d9e0 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8  le {{XX..}} si..
2d9f0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
2da00 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23   ->> ..........#
2da10 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2da20 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d   les {{CXI..mes}
2da30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2da40 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5   ->> ...........
2da50 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69  ......!!!! Chimi
2da60 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68          !!..__ch
2dac0 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a  im_mol..cules__.
2dad0 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32      [Ac2O3|Ag2C2
2dae0 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c  |Ag2C2O4|Ag2Cl2|
2daf0 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c  Ag2CO3|Ag2Cr2O7|
2db00 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32  Ag2CrO4|Ag2F|Ag2
2db10 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41  MoO4|Ag2O|Ag2S|A
2db20 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32  g2Se|Ag2SeO3|Ag2
2db30 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54  SeO4|Ag2SO4|Ag2T
2db40 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c  e|Ag3Br2|Ag3Br3|
2db50 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33  Ag3Cl3|Ag3I3|Ag3
2db60 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32  PO4|AgBF4|AgBrO2
2db70 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41  |AgBrO3|AgBrO4|A
2db80 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41  gCl3Cu2|AgClO3|A
2db90 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32  gClO4|AgF2|AgIO2
2dba0 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d  |AgIO3|AgIO4|AgM
2dbb0 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41  nO4|AgN3|AgNO3|A
2dbc0 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32  gPF6|Al2BeO4|Al2
2dbd0 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32  Br6|Al2Cl9K3|Al2
2dbe0 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36  CoO4|Al2F6|Al2I6
2dbf0 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c  |Al2MgO4|Al2O|Al
2dc00 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53  2O2|Al2O3|Al2O5S
2dc10 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c  i|Al2O7Si2|Al2S|
2dc20 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54  Al2S3|Al2Se|Al2T
2dc30 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c  e|Al3F14Na...|Al
2dc40 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36  4C3|Al6BeO10|Al6
2dc50 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42  O13Si2|AlBO3|AlB
2dc60 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48  r3|AlCl2F|AlCl2H
2dc70 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41  |AlCl3|AlCl4Cs|A
2dc80 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c  lCl4K|AlCl4Na|Al
2dc90 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c  Cl4Rb|AlCl6K3|Al
2dca0 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32  Cl6Na3|AlF2|AlF2
2dcb0 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46  O|AlF3|AlF4K|AlF
2dcc0 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c  4Li|AlF6K3|AlF6L
2dcd0 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c  i3|AlF6Na3|AlI3|
2dce0 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c  AlLiO2|AlNaO2|Al
2dcf0 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41  O2|AlPO4|AlTe2|A
2dd00 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f  s2I4|As2Mg3|As2O
2dd10 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73  3|As2O5|As2P2|As
2dd20 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c  2S4|As2S5|As2Se|
2dd30 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73  As2Se3|As2Se5|As
2dd40 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41  3O4|As3P|As4O3|A
2dd50 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34  s4O5|As4S3|As4S4
2dd60 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43  |AsBr3|AsCl3|AsC
2dd70 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c  l3O|AsCl4F|AsF3|
2dd80 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41  AsF5|AsH3|AsI3|A
2dd90 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41  sO2|AsP3|Au2O3|A
2dda0 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33  u2S|Au2S3|Au2Se3
2ddb0 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46  |AuBr3|AuCl3|AuF
2ddc0 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43  3|AuI3].    [B2C
2ddd0 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f  l4|B2F4|B2H6|B2O
2dde0 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e  3|B2S3|B2Se3|B3N
2ddf0 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c  3H6|B4C|Ba2P2O7|
2de00 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c  Ba2V2O7|Ba2XeO6|
2de10 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32  Ba3N2|BaB6|BaBr2
2de20 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43  |BaC2|BaC2O4|BaC
2de30 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c  l2|BaCO3|BaCrO4|
2de40 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c  BaF2|BaFeSi4O10|
2de50 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61  BaHfO3|BaHgI4|Ba
2de60 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34  I2|BaMnO4|BaMoO4
2de70 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61  |BaN6|BaNb2O6|Ba
2de80 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33  O2|BaS2O3|BaSeO3
2de90 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61  |BaSeO4|BaSi2|Ba
2dea0 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53  Si2O5|BaSiF6|BaS
2deb0 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33  iO3|BaSnO3|BaSO3
2dec0 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54  |BaSO4|BAsO4|BaT
2ded0 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f  eO3|BaTiO3|BaU2O
2dee0 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42  7|BaWO4|BaZrO3|B
2def0 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65  Br3|BCl3|Be2C|Be
2df00 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42  3N2|BeB2|BeBr2|B
2df10 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c  eCl2|BeCO3|BeF2|
2df20 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34  BeI2|BeSO3|BeSO4
2df30 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33  |BF3|Bi2O3|Bi2S3
2df40 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f  |Bi2Se3|BI3|BiBO
2df50 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37  3|BiBr3|BiC6H5O7
2df60 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33  |BiCl3|BiF3|BiI3
2df70 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c  |BiPO4|BPO4|Br2|
2df80 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c  Br2O5|BrCl3|BrCl
2df90 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20  5|BrF3|BrF5].   
2dfa0 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48   [C10H10N2O|C10H
2dfb0 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31  10O2|C10H10O4|C1
2dfc0 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32  0H11N3O3S|C10H12
2dfd0 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31  N2|C10H12O|C10H1
2dfe0 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30  2O2|C10H12O3|C10
2dff0 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c  H13N5O4|C10H14O|
2e000 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c  C10H15ON|C10H16|
2e010 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f  C10H16O|C10H17NO
2e020 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48  3|C10H19NO3|C10H
2e030 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31  20N2O2|C10H22|C1
2e040 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c  0H7N3S|C10H7NO2|
2e050 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31  C10H8|C10H8O3|C1
2e060 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c  0H9N5O|C10H9NO2|
2e070 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32  C11H11NO2|C11H12
2e080 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31  N2O2|C11H12O3|C1
2e090 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32  1H14N2O|C11H14O2
2e0a0 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32  |C11H19NO4|C11H2
2e0b0 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30  4|C11H8O2|C12H10
2e0c0 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43  |C12H10ClN2O5S|C
2e0d0 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37  12H11N5|C12H11N7
2e0e0 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31  |C12H13NO2|C12H1
2e0f0 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32  4O4|C12H15NO|C12
2e100 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43  H16N2|C12H16O3|C
2e110 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37  12H16O4|C12H16O7
2e120 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f  |C12H18O|C12H22O
2e130 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e  11|C12H26|C12H4N
2e140 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32  4|C12H8O4|C131H2
2e150 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31  00N30O43S2|C13H1
2e160 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43  0O|C13H12F2N6O|C
2e170 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c  13H12O|C13H12O2|
2e180 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36  C13H14N2O|C13H16
2e190 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31  N2O2|C13H18O2|C1
2e1a0 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48  3H28|C14H10|C14H
2e1b0 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43  10O14|C14H12O3|C
2e1c0 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48  14H14Cl2N2O|C14H
2e1d0 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f  18N2O5|C14H18N4O
2e1e0 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32 35  3|C14H30|C158H25
2e1f0 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f  1N39O46S|C15H10O
2e200 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31  4|C15H10O5|C15H1
2e210 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35  0O6|C15H10O7|C15
2e220 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f  H12N2O|C15H12N2O
2e230 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32 33  2|C15H32|C161H23
2e240 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36  6N42O48|C164H256
2e250 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f  Na2O68S2|C16H14O
2e260 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43  3|C16H28N2O6Zn|C
2e270 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34  16H34|C17H13ClN4
2e280 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43  |C17H14F3N3O2S|C
2e290 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39  17H18N2O6|C17H19
2e2a0 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43  N3O3S|C17H22O2|C
2e2b0 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c  17H24O|C17H24O9|
2e2c0 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c  C17H36|C18H22O2|
2e2d0 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f  C18H24O2|C18H24O
2e2e0 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32  3|C18H24O4|C18H2
2e2f0 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31  7NO3|C18H32O2|C1
2e300 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31  8H36O2|C18H38|C1
2e310 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36  9H16ClNO4|C19H26
2e320 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48  O2|C19H28O2|C19H
2e330 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48  30O2|C19H40|C20H
2e340 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31  24O2N2|C20H27NO1
2e350 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33  1|C20H28O2|C20H3
2e360 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30  2O5|C20H34O5|C20
2e370 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31  H42|C21H20O6|C21
2e380 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31  H30O2|C21H36N7O1
2e390 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f  6P3S|C22H23ClN2O
2e3a0 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c  2|C23H19ClF3NO3|
2e3b0 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32  C2F4|C2H2|C2H2O2
2e3c0 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43  |C2H3Cl|C2H3NO|C
2e3d0 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34  2H4|C2H4Cl2|C2H4
2e3e0 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c  N4|C2H4O|C2H4O2|
2e3f0 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43  C2H5Br|C2H5NH2|C
2e400 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43  2H5NO2|C2H5OCs|C
2e410 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48  2H5OH|C2H5OK|C2H
2e420 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48  5ONa|C2H5ORb|C2H
2e430 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c  6|C2H6OS|C2H7NO|
2e440 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53  C2H7NO2|C2H7NO3S
2e450 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34  |C30H19NO9|C34H4
2e460 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33  6O18|C35H60O6|C3
2e470 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e  H3N|C3H4N2|C3H4N
2e480 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34  2S|C3H4O3|C3H4O4
2e490 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39  |C3H5N3|C3H5N3O9
2e4a0 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48  |C3H5NO|C3H6|C3H
2e4b0 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37  6O2|C3H6O2S|C3H7
2e4c0 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f  N|C3H7NO2|C3H7NO
2e4d0 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c  2S|C3H7NO3|C3H8|
2e4e0 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43  C3H8NO5P|C3H8O|C
2e4f0 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48  3H8O2|C3H8O3|C3H
2e500 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43  9N3|C3HN|C3N12|C
2e510 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f  40H56|C44H69N15O
2e520 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c  9S|C4H10|C4H10O|
2e530 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c  C4H10O2|C4H10O3|
2e540 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34  C4H11NO2|C4H2|C4
2e550 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32  H2BrClN2|C4H2Cl2
2e560 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48  N2|C4H3Cl2N3|C4H
2e570 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34  3FN2O2|C4H4|C4H4
2e580 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34  FN3O|C4H4N2O2|C4
2e590 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e  H4N4|C4H4O|C4H5N
2e5a0 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32  3O|C4H6N2|C4H6N2
2e5b0 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32  S|C4H6N4O|C4H6O2
2e5c0 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32  |C4H6O4|C4H7BrO2
2e5d0 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f  |C4H7KO3|C4H7NaO
2e5e0 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f  3|C4H7NO2|C4H7NO
2e5f0 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43  3|C4H7NO4|C4H8|C
2e600 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34  4H8N2O3|C4H8O|C4
2e610 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39  H8O2|C4H8O3|C4H9
2e620 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e  Li|C4H9NO2|C4H9N
2e630 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32  O3|C4H9OH|C4HCl2
2e640 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49  FN2|C4I2|C55H74I
2e650 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34  N3O21S4|C59H80N4
2e660 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31  O22S4|C5H10|C5H1
2e670 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35  0N2O3|C5H10O2|C5
2e680 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43  H10O4|C5H11NO2|C
2e690 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43  5H11NO2S|C5H12|C
2e6a0 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43  5H12O2|C5H12O4|C
2e6b0 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c  5H12O5|C5H3Br2N|
2e6c0 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43  C5H3BrN2O2|C5H3C
2e6d0 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43  lN2O2|C5H3ClN4|C
2e6e0 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34  5H4N2O2|C5H4N2O4
2e6f0 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f  |C5H4N4O|C5H4N4O
2e700 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43  2|C5H4N4S|C5H4NC
2e710 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32  OOH|C5H4O|C5H4O2
2e720 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e  |C5H4O2S|C5H5BrN
2e730 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49  2|C5H5ClN2|C5H5I
2e740 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f  N2|C5H5N|C5H5N3O
2e750 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35  |C5H5N3O2|C5H5N5
2e760 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c  |C5H5N5O|C5H5NO|
2e770 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c  C5H6BNO2|C5H6N2|
2e780 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f  C5H6N2O2|C5H6N2O
2e790 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43  S|C5H6O|C5H6O5|C
2e7a0 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48  5H7N3|C5H8O2|C5H
2e7b0 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32  9NO2|C5H9NO4|C62
2e7c0 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33  H89CoN13O15P|C63
2e7d0 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33  H88CoN14O14P|C63
2e7e0 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46  H91CoN13O14P|C6F
2e7f0 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36  5COOH|C6H10O3|C6
2e800 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43  H10O4|C6H11NO2|C
2e810 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48  6H12|C6H12O3|C6H
2e820 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48  12O6|C6H13NO|C6H
2e830 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31  13NO2|C6H14|C6H1
2e840 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c  4N2O2|C6H14N4O2|
2e850 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c  C6H14O2|C6H14O3|
2e860 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33  C6H14O4|C6H15NO3
2e870 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c  |C6H3Br3O|C6H3Cl
2e880 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48  3O|C6H4BrNO2|C6H
2e890 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c  4ClN3|C6H4ClNO2|
2e8a0 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36  C6H4N4|C6H4O2|C6
2e8b0 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43  H5Br|C6H5CH2OH|C
2e8c0 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36  6H5CHO|C6H5Cl|C6
2e8d0 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c  H5COCl|C6H5COOH|
2e8e0 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35  C6H5F|C6H5I|C6H5
2e8f0 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35  NO2|C6H5NO3|C6H5
2e900 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f  OH|C6H6|C6H6BClO
2e910 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49  2|C6H6BFO2|C6H6I
2e920 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32  N|C6H6N2O|C6H6N2
2e930 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c  O2|C6H6O|C6H6O2|
2e940 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43  C6H6O3|C6H7BO2|C
2e950 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c  6H7CsO6|C6H7KO6|
2e960 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f  C6H7LiO6|C6H7N3O
2e970 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62  |C6H7NaO6|C6H7Rb
2e980 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32  O6|C6H8N2|C6H8N2
2e990 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e  O2S|C6H8O7|C6H9N
2e9a0 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e  3O2|C6H9N3O3|C6N
2e9b0 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31  4|C72H100CoN18O1
2e9c0 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36  7P|C77H120N18O26
2e9d0 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e  S|C7H10N2|C7H11N
2e9e0 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48  O5|C7H12N2O4|C7H
2e9f0 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48  12O4|C7H14O6|C7H
2ea00 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35  16|C7H5Br3O|C7H5
2ea10 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48  Cl3O|C7H5F3O|C7H
2ea20 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37  5FO2|C7H5N3O2|C7
2ea30 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37  H5NO4|C7H5NS2|C7
2ea40 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f  H6N2|C7H6O|C7H6O
2ea50 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c  2|C7H6O3|C7H6O4|
2ea60 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43  C7H6O5|C7H7BO4|C
2ea70 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37  7H7N3|C7H7NO2|C7
2ea80 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43  H7NO3|C7H8|C7H8C
2ea90 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32  lN3O4S2|C7H8N4O2
2eaa0 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33  |C7H9BO2|C7H9BO3
2eab0 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c  |C83H131N19O27S|
2eac0 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e  C8H10N4O2|C8H11N
2ead0 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31  5O3|C8H11NO|C8H1
2eae0 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31  6O2|C8H16O6|C8H1
2eaf0 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48  8|C8H5F3N2OS|C8H
2eb00 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48  5NO2|C8H6BrN|C8H
2eb10 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43  6Cl2O3|C8H6ClN|C
2eb20 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c  8H6N2O|C8H6N2O2|
2eb30 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48  C8H7N|C8H7NO|C8H
2eb40 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f  8|C8H8N2OS|C8H8O
2eb50 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32  3|C8H8O4|C8H9NO2
2eb60 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c  |C9H10O|C9H10O3|
2eb70 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f  C9H11NO2|C9H11NO
2eb80 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37  3|C9H11NO4|C9H17
2eb90 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39  NO2|C9H18N2O2|C9
2eba0 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36  H20|C9H6BrN|C9H6
2ebb0 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53  N2|C9H6O3|C9H6OS
2ebc0 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c  |C9H7NO|C9H7NO2|
2ebd0 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39  C9H8N2|C9H8O2|C9
2ebe0 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39  H8O3|C9H8O4|C9H9
2ebf0 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33  N|C9H9NO|C9H9NO3
2ec00 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41  |Ca3N2|Ca3P2|CaA
2ec10 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c  l2O4|CaB6|CaBr2|
2ec20 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c  CaC2|CaC2O4|CaCl
2ec30 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61  2|CaCN2|CaCO3|Ca
2ec40 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43  F2|CaH2|CaHPO4|C
2ec50 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c  aI2|CaMoO4|CaO2|
2ec60 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61  CaSeO3|CaSeO4|Ca
2ec70 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34  SiO3|CaSO3|CaSO4
2ec80 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43  |CaTeO3|CaTeO4|C
2ec90 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32  aTiO3|CaWO4|CCl2
2eca0 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37  F2|CCl4|Cd2Nb2O7
2ecb0 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64  |Cd3As2|Cd3P2|Cd
2ecc0 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32  Br2|CdC2O4|CdCl2
2ecd0 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64  |CdCO3|CdCrO4|Cd
2ece0 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43  F2|CdI2|CdMoO4|C
2ecf0 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53  dSeO3|CdSiO3|CdS
2ed00 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c  O3|CdSO4|CdTeO4|
2ed10 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a  CdTiO3|CdWO4|CdZ
2ed20 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c  rO3|Ce2C3|Ce2O3|
2ed30 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33  Ce2S3|CeB6|CeBr3
2ed40 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34  |CeCl3|CeF3|CeF4
2ed50 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c  |CeI2|CeI3|CeO2|
2ed60 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c  CeSi2|CF3Cl|CF4|
2ed70 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33  CFCl2CF2Cl|CFCl3
2ed80 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48 32 43  |CH2CHCHCH2|CH2C
2ed90 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c  HOH|CH2Cl2|CH2Cl
2eda0 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43  COOH|CH2ClF|CH2C
2edb0 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f  O|CH2O|CH2OHCH2O
2edc0 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43 48  H|CH3CCH|CH3CdCH
2edd0 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43 48  3|CH3CH2Br|CH3CH
2ede0 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32  2CH2CH2OH|CH3CH2
2edf0 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48  CH2OH|CH3CH2CONH
2ee00 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33  2|CH3CH2COOH|CH3
2ee10 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48  CH2OCH2CH3|CH3CH
2ee20 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33  2OH|CH3CHCH2|CH3
2ee30 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43  CHCHCH3|CH3CHO|C
2ee40 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f  H3Cl|CH3CN|CH3CO
2ee50 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43  CH3|CH3COCl|CH3C
2ee60 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36  ONH2|CH3COOCH2C6
2ee70 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33  H5|CH3COOCH3|CH3
2ee80 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43  COOCHCH2|CH3COOC
2ee90 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f  s|CH3COOH|CH3COO
2eea0 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f  K|CH3COONa|CH3CO
2eeb0 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33  ORb|CH3HgCH3|CH3
2eec0 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43  I|CH3NH2|CH3NO|C
2eed0 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48  H3OCH3|CH3OCs|CH
2eee0 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69  3OH|CH3OK|CH3OLi
2eef0 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43  |CH3ONa|CH3ORb|C
2ef00 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34  H3SCH3|CH3SH|CH4
2ef10 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43  |CH4N2O2|CH5N3|C
2ef20 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c  HCl3|CHClF2|Cl2|
2ef30 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f  Cl2O3|Cl2O6|Cl2O
2ef40 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46  7|Cl2O8|ClF3|ClF
2ef50 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f  5|ClO2|ClO3F|ClO
2ef60 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f  ClO3|CO2|Co2B|Co
2ef70 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53  2S3|Co2SiO4|Co2S
2ef80 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69  nO4|Co2SO4|Co2Ti
2ef90 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43  O4|CO3|CoAl2O4|C
2efa0 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f  oAs2|CoBr2|CoC2O
2efb0 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f  4|CoCl2|COCl2|Co
2efc0 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46  Cr2O4|CoCrO4|CoF
2efd0 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f  2|CoF3|CoI2|CoMo
2efe0 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43  O4|CoS2|CoSeO3|C
2eff0 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f  oTiO3|CoWO4|Cr2O
2f000 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43  3|Cr2S3|Cr2Se3|C
2f010 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33  r2Te3|Cr3As2|Cr3
2f020 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c  C2|Cr3Sb2|CrBr2|
2f030 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c  CrBr3|CrCl2|CrCl
2f040 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46  3|CrCl4|CrF2|CrF
2f050 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36  3|CrF4|CrF5|CrF6
2f060 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c  |CrI2|CrI3|CrO2|
2f070 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50  CrO2Cl2|CrO3|CrP
2f080 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43  O4|CrSi2|CrVO4|C
2f090 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f  S2|Cs2C2O4|Cs2CO
2f0a0 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72  3|Cs2Cr2O7|Cs2Cr
2f0b0 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50  O4|Cs2HPO3|Cs2HP
2f0c0 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62  O4|Cs2MoO4|Cs2Nb
2f0d0 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73  O3|Cs2O|Cs2O2|Cs
2f0e0 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f  2S|Cs2SiO3|Cs2SO
2f0f0 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34  3|Cs2SO4|Cs2TeO4
2f100 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c  |Cs2TiO3|Cs2WO4|
2f110 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73  Cs3PO3|Cs3PO4|Cs
2f120 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33  3VO4|CsBO2|CsBr3
2f130 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43  |CsBrO2|CsBrO3|C
2f140 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43  sBrO4|CsC2H3O2|C
2f150 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43  sClO2|CsClO3|CsC
2f160 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32  lO4|CsH2PO3|CsH2
2f170 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f  PO4|CsHCO3|CsHSO
2f180 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73  3|CsHSO4|CsI3|Cs
2f190 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c  IO2|CsIO3|CsIO4|
2f1a0 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48  CsN3|CsNbO3|CsNH
2f1b0 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73  2|CsNO2|CsNO3|Cs
2f1c0 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33  O2|CsSeO4|CsTaO3
2f1d0 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65  |Cu2O|Cu2S|Cu2Se
2f1e0 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33  |Cu2Te|Cu3As|Cu3
2f1f0 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75  P|Cu3Sb|Cu9S5|Cu
2f200 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32  Br2|CuC2O4|CuCl2
2f210 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75  |CuF2|CuFe2O4|Cu
2f220 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49  Fe2S3|CuFeS2|CuI
2f230 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33  O3|CuMoO4|CuSiO3
2f240 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75  |CuSO4|CuTeO3|Cu
2f250 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20  TiO3|CuWO4].    
2f260 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33  [D2O|Dy2O3|Dy2S3
2f270 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43  |DyBr3|DyCl2|DyC
2f280 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45  l3|DySi2].    [E
2f290 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45  rCl3|ErF2|ErF3|E
2f2a0 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c  rI3|ErI4Na|Eu2O|
2f2b0 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53  Eu2O2|Eu2O3|Eu2S
2f2c0 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43  |Eu2S2|EuCl2|EuC
2f2d0 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e  l3|EuF3|EuI2|EuN
2f2e0 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32  b2O6|EuNbO2|EuO2
2f2f0 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45  V|EuO3Ti|EuO3V|E
2f300 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d  uO4W|EuS2|EuSO4]
2f310 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30  .    [F10Mo2|F10
2f320 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46  S2|F15Mo3|F2|F2F
2f330 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65  e|F2Ga|F2Gd|F2Ge
2f340 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67  |F2GeO|F2Hg|F2Hg
2f350 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32  2|F2Ho|F2IP|F2K2
2f360 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32  |F2Kr|F2La|F2Li2
2f370 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c  |F2Mg|F2Mn|F2Mo|
2f380 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f  F2MoO2|F2N|F2N2O
2f390 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69  |F2Na2|F2Nd|F2Ni
2f3a0 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c  |F2O|F2O2|F2O2S|
2f3b0 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f  F2O2W|F2O5S3|F2O
2f3c0 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32  S|F2OSi|F2OTi|F2
2f3d0 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75  P|F2Pb|F2Pt|F2Pu
2f3e0 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c  |F2S|F2S2|F2S2W|
2f3f0 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46  F2Sc|F2Se|F2Si|F
2f400 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32  2Sn|F2Sr|F2SW|F2
2f410 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32  Th|F2Ti|F2Tl2|F2
2f420 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c  W|F2Xe|F2Y|F2Zn|
2f430 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46  F2Zr|F3Fe|F3Ga|F
2f440 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33  3Gd|F3Ho|F3La|F3
2f450 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33  Li3|F3Lu|F3Mn|F3
2f460 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46  Mo|F3MoO|F3MoS|F
2f470 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46  3N|F3NaSn|F3Nd|F
2f480 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33  3NO|F3NO2S|F3NO3
2f490 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54  S|F3NS|F3OP|F3OT
2f4a0 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c  a|F3OV|F3P|F3Pr|
2f4b0 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46  F3PS|F3Pu|F3Rh|F
2f4c0 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53  3S|F3Sb|F3Sc|F3S
2f4d0 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62  i|F3Sm|F3SW|F3Tb
2f4e0 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c  |F3Th|F3Ti|F3Tl|
2f4f0 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59  F3Tm|F3W|F3Y|F3Y
2f500 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65  b|F3Zr|F4Ge|F4Ge
2f510 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d  2|F4Hf|F4Mg2|F4M
2f520 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34  o|F4MoO|F4MoS|F4
2f530 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73  N2|F4Na2Sn|F4OOs
2f540 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f  |F4OP2|F4ORe|F4O
2f550 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50  S|F4OW|F4OXe|F4P
2f560 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75  2|F4Pb|F4Pt|F4Pu
2f570 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46  |F4S|F4Se|F4Si|F
2f580 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46  4Sn2|F4SW|F4Ti|F
2f590 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72  4U|F4W|F4Xe|F4Zr
2f5a0 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c  |F5I|F5Mo|F5ORe|
2f5b0 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53  F5P|F5Pu|F5S|F5S
2f5c0 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46  b|F5Ta|F5U|F5W|F
2f5d0 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c  6Fe2|F6La2|F6Mo|
2f5e0 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c  F6NP3|F6Os|F6Pu|
2f5f0 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36  F6Re|F6S|F6Se|F6
2f600 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46  Si2|F6Sn3|F6Te|F
2f610 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c  6U|F6W|F6Xe|F7I|
2f620 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c  F7NS|F7Re|F8Si3|
2f630 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f  Fe2I2|Fe2I4|Fe2O
2f640 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65  12S3|Fe2O12W3|Fe
2f650 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34  2O3|Fe2P|Fe2SiO4
2f660 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46  |Fe3H2Na2O45Si|F
2f670 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38  e3O4|Fe3P|Fe7Si8
2f680 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72  O24H2|FeBr2|FeBr
2f690 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f  3|FeC10H10|FeC2O
2f6a0 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46  4|FeC5O5|FeCl2|F
2f6b0 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32  eCl3|FeCO3|FeCr2
2f6c0 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49  O4|FeF2|FeI2|FeI
2f6d0 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65  3|FeMoO4|FeO2|Fe
2f6e0 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65  O2H|FeO4S|FeO4Se
2f6f0 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c  |FeO8H4P2|FePO4|
2f700 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f  FeS2|FeTiO3|FeVO
2f710 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46  4|FeWO4|FeZrO3|F
2f720 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e  I2|FLi2|FMnO3|FN
2f730 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32  a2|FNO2|FNO3|FO2
2f740 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20  |FO3S|FPS2].    
2f750 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32  [Ga2O3|Ga2S3|Ga2
2f760 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33  Te3|GaAsO4|GaBr3
2f770 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33  |GaCl2|GaI2|GaI3
2f780 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48  |GaPO4|GeBr4|GeH
2f790 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d  3COOH|GeI2|GeI4]
2f7a0 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c  .    [H2|H2C2O4|
2f7b0 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f  H2C4H4O6|H2C8H4O
2f7c0 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43  4|H2CO|H2CO3|H2C
2f7d0 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32  rO4|H2CSO|H2N2O2
2f7e0 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e  |H2NCH2COOH|H2NN
2f7f0 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c  H2|H2O|H2O2|H2S|
2f800 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32  H2S2O2|H2S2O3|H2
2f810 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32  S2O4|H2S2O5|H2S2
2f820 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38  O6|H2S2O7|H2S2O8
2f830 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48  |H2SeO3|H2SeO4|H
2f840 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f  2SiO3|H2SO3|H2SO
2f850 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c  4|H2TeO3|H2TiO3|
2f860 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33  H3AsO4|H3CCH2CH3
2f870 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50  |H3PO2|H3PO3|H3P
2f880 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36  O4|H4XeO6|H6TeO6
2f890 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72  |HBrO2|HBrO3|HBr
2f8a0 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c  O4|HC12H17ON4SCl
2f8b0 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f  2|HC3H5O3|HC6H7O
2f8c0 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c  6|HC9H7O4|HClO2|
2f8d0 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e  HClO3|HClO4|HCON
2f8e0 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34  H2|HCOONH4|HfBr4
2f8f0 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32  |HfF4|Hg2Br2|Hg2
2f900 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c  Cl2|Hg2I2|HgBr2|
2f910 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f  HgCl2|HgI2|HgSeO
2f920 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48  3|HgTeO3|HgWO4|H
2f930 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e  IO2|HIO3|HIO4|HN
2f940 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20  3|HNO2|HNO3].   
2f950 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49   [I2|I2O5|IBr3|I
2f960 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c  Cl3|In2O3|In2S3|
2f970 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e  In2Se3|In2Te3|In
2f980 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49  Br2I|InBr3|InBrI
2f990 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e  2|InCl2|InCl3|In
2f9a0 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72  I2|InI3|InPO4|Ir
2f9b0 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c  Br3].    [K2CO3|
2f9c0 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b  K2Cr2O7|K2CrO4|K
2f9d0 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32  2HAsO4|K2HPO3|K2
2f9e0 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32  HPO4|K2MnO4|K2N2
2f9f0 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c  O2|K2O|K2O2|K2S|
2fa00 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32  K2S2O3|K2S2O5|K2
2fa10 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34  S2O8|K2SO3|K2SO4
2fa20 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37  |K3AsO4|K3C6H5O7
2fa30 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73  |K3PO3|K3PO4|KAs
2fa40 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b  O2|KBrO2|KBrO3|K
2fa50 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33  BrO4|KClO2|KClO3
2fa60 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b  |KClO4|KH2AsO4|K
2fa70 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43  H2PO3|KH2PO4|KHC
2fa80 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b  O3|KHSO3|KHSO4|K
2fa90 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d  IO2|KIO3|KIO4|KM
2faa0 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b  nO4|KNbO3|KNO2|K
2fab0 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c  NO3].    [La2O3|
2fac0 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33  LaBr3|LaCl3|LaI3
2fad0 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69  |LaPO4|Li2CO3|Li
2fae0 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c  2Cr2O7|Li2CrO4|L
2faf0 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c  i2HAsO4|Li2HPO3|
2fb00 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c  Li2HPO4|Li2MoO4|
2fb10 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c  Li2N2O2|Li2NbO3|
2fb20 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c  Li2O|Li2O2|Li2S|
2fb30 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c  Li2SeO3|Li2SeO4|
2fb40 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c  Li2SiO3|Li2SO3|L
2fb50 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69  i2SO4|Li2TeO3|Li
2fb60 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69  2TeO4|Li2TiO3|Li
2fb70 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33  2WO4|Li2ZrO3|Li3
2fb80 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50  AsO4|Li3PO3|Li3P
2fb90 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c  O4|LiAlH4|LiBH4|
2fba0 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69  LiBrO2|LiBrO3|Li
2fbb0 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43  BrO4|LiC2H5O|LiC
2fbc0 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f  lO2|LiClO3|LiClO
2fbd0 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50  4|LiH2AsO4|LiH2P
2fbe0 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f  O3|LiH2PO4|LiHCO
2fbf0 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c  3|LiHSO3|LiHSO4|
2fc00 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f  LiIO2|LiIO3|LiIO
2fc10 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c  4|LiNbO3|LiNO2|L
2fc20 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20  iNO3|LiTaO3].   
2fc30 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f   [Mg2P2O7|Mg2SiO
2fc40 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c  4|Mg3As2|Mg3Bi2|
2fc50 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32  Mg3P2|MgBr2|MgC2
2fc60 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d  O4|MgCl2|MgCO3|M
2fc70 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f  gCrO4|MgF2|MgHPO
2fc80 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67  4|MgI2|MgMoO4|Mg
2fc90 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69  SeO3|MgSeO4|MgSi
2fca0 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d  O3|MgSO3|MgSO4|M
2fcb0 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f  gTiO3|MgWO4|Mn2O
2fcc0 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d  3|Mn3As2|Mn3O4|M
2fcd0 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72  n3P2|Mn3Sb2|MnBr
2fce0 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e  2|MnCl2|MnCO3|Mn
2fcf0 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d  F2|MnI2|MnMoO4|M
2fd00 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32  nO2|MnZrO3|MoBr2
2fd10 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43  |MoBr3|MoCl2|MoC
2fd20 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f  l3|MoCl5|MoO2|Mo
2fd30 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20  O3|MoS2|MoSe2]. 
2fd40 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34     [N2|N2H2|N2H4
2fd50 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e  |N2O|N2O3|N2O4|N
2fd60 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34  2O5|N4H4|Na2C2O4
2fd70 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f  |Na2C6H6O7|Na2CO
2fd80 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50  3|Na2HAsO4|Na2HP
2fd90 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f  O3|Na2HPO4|Na2Mo
2fda0 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c  S4|Na2N2O2|Na2O|
2fdb0 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32  Na2O2|Na2S|Na2S2
2fdc0 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32  O3|Na2S2O5|Na2S2
2fdd0 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33  O8|Na2S4|Na2SeO3
2fde0 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c  |Na2SeO4|Na2SO3|
2fdf0 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e  Na2SO4|Na2TeO3|N
2fe00 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e  a2TeO4|Na2TiO3|N
2fe10 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e  a2ZnO2|Na2ZrO3|N
2fe20 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e  a3AlF6|Na3AsO4|N
2fe30 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c  a3C6H5O7|Na3PO3|
2fe40 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61  Na3PO4|Na3VO4|Na
2fe50 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c  4V2O7|NaAlSi3O3|
2fe60 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61  NaAsO2|NaBrO2|Na
2fe70 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36  BrO3|NaBrO4|NaC6
2fe80 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c  F5COO|NaC6H5COO|
2fe90 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61  NaC6H7O7|NaCl|Na
2fea0 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c  ClO2|NaClO3|NaCl
2feb0 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32  O4|NaH2AsO4|NaH2
2fec0 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43  PO3|NaH2PO4|NaHC
2fed0 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34  O3|NaHSO3|NaHSO4
2fee0 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49  |NaIO2|NaIO3|NaI
2fef0 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43  O4|NaNbO3|NaNH2C
2ff00 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e  6H4SO3|NaNO2|NaN
2ff10 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33  O3|NaSeO3|NaTaO3
2ff20 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42  |NaVO3|Nb2O3|NbB
2ff30 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e  r5|NbCl3|NbCl5|N
2ff40 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e  bI5|NCl3|Nd2O3|N
2ff50 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48  dCl2|NdI2|NH2C6H
2ff60 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e  4SO3H|NH2CH2CH2N
2ff70 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43  H2|NH2CH2CN|NH2C
2ff80 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f  l|NH2CONH2|NH2CO
2ff90 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34  OH|NH2OH|NH3|NH4
2ffa0 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34  Br|NH4Cl|NH4ClO4
2ffb0 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53  |NH4CO2NH2|NH4HS
2ffc0 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48  |NH4NO3|NH4OCONH
2ffd0 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69  2|NH4OH|NHCl2|Ni
2ffe0 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32  2SiO4|NI3|Ni3Sb2
2fff0 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46  |NiBr2|NiCl2|NiF
30000 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34  e2O4|NiI2|NiMoO4
30010 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69  |NiS2|NiSO4|NiTi
30020 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32  O3|NiWO4|NO2|NO2
30030 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32  Cl].    [O2|O2F2
30040 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32  |O3|OF2].    [P2
30050 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53  I4|P2O5|P2S3|P2S
30060 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50  e3|P3N5|PbC2O4|P
30070 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33  bCl2|PbCl4|PbCO3
30080 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48  |PbCrO4|PbF2|PbH
30090 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50  AsO4|PbI2|PbO2|P
300a0 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50  bSO4|PCl3|PCl5|P
300b0 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50  H3|PoBr2|PoCl2|P
300c0 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c  OCl3|PoCl4|PoF6|
300d0 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a  PoH2|PoO2|PoO3].
300e0 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f      [RaCl2|Rb2CO
300f0 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f  3|Rb2HPO3|Rb2HPO
30100 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32  4|Rb2O|Rb2O2|Rb2
30110 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c  S|Rb2SO3|Rb2SO4|
30120 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62  Rb3PO3|Rb3PO4|Rb
30130 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72  BrO2|RbBrO3|RbBr
30140 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33  O4|RbClO2|RbClO3
30150 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c  |RbClO4|RbH2PO3|
30160 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52  RbH2PO4|RbHCO3|R
30170 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49  bHSO3|RbHSO4|RbI
30180 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52  O2|RbIO3|RbIO4|R
30190 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f  bNbO3|RbNO2|RbNO
301a0 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46  3|RnF2|RuCl3|RuF
301b0 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42  6|RuO4].    [S2B
301c0 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53  r2|Sb2O3|Sb2O5|S
301d0 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53  b2OS2|Sb2S3|Sb2S
301e0 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33  e3|Sb2Se5|Sb2Te3
301f0 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43  |SbBr3|SbCl3|SbC
30200 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63  l5|SbI3|SbPO4|Sc
30210 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c  2O3|SeBr4|SeCl4|
30220 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46  SeO2|SeOCl2|SeOF
30230 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c  2|SF4|SF6|Si3N4|
30240 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34  SiBr4|SiCl4|SiH4
30250 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62  |SiI4|SiO2|Sn3Sb
30260 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32  4|SnBr2|SnBr2Cl2
30270 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53  |SnBr3Cl|SnBr4|S
30280 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43  nBrCl3|SnCl2|SnC
30290 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c  l2I2|SnCl4|SnI4|
302a0 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c  SnO2|SnS2|SnSe2|
302b0 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32  SnTe4|SO2|SO2Cl2
302c0 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c  |SO2F2|SO3|SOF2|
302d0 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72  Sr2RuO4|SrBr2|Sr
302e0 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33  C2O4|SrCl2|SrCO3
302f0 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49  |SrF2|SrHfO3|SrI
30300 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c  2|SrMoO4|SrSeO3|
30310 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72  SrSeO4|SrTeO3|Sr
30320 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20  TeO4|SrTiO3].   
30330 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72   [T2O|TaBr3|TaBr
30340 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42  5|TaCl5|TaI5|TeB
30350 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54  r2|TeBr4|TeCl2|T
30360 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54  eCl4|TeI2|TeI4|T
30370 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54  eO2|ThO2|TiBr4|T
30380 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69  iCl2I2|TiCl3I|Ti
30390 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69  Cl4|TiH2|TiI4|Ti
303a0 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65  O2|Tl2MoO4|Tl2Se
303b0 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f  O3|Tl2TeO3|Tl2WO
303c0 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c  4|Tl3As|TlBr3|Tl
303d0 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49  C2H3O2|TlCl3|TlI
303e0 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c  3|TlIO3|TlNO3|Tl
303f0 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b  PF6|TmCl3].    [
30400 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55  U3O8|UBr2|UBr3|U
30410 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c  Br5|UC2|UCl3|UCl
30420 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f  4|UF4|UF6|UI3|UO
30430 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c  2|UO2Cl2|UO2SO4|
30440 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65  UO3|US2|USe2|UTe
30450 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32  2|V2O3|V2O5|VBr2
30460 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c  |VBr3|VCl2|VCl3|
30470 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34  VI3|VOC2O4|VOSO4
30480 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c  |WBr2|WBr3|WBr4|
30490 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57  WBr5|WBr6|WCl2|W
304a0 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43  Cl3|WCl4|WCl5|WC
304b0 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57  l6|WF4|WF5|WF6|W
304c0 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72  I2|WI4|WO2|WO2Br
304d0 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57  2|WO2Cl2|WO2I2|W
304e0 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57  O3|WOBr3|WOBr4|W
304f0 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c  OCl3|WOCl4|WOF4|
30500 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65  WS2|WS3|WSe2|WTe
30510 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20  2|Y2O3|Y2S3].   
30520 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62   [Yb2O3|Yb2S3|Yb
30530 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59  2Se3|YB6|YbBr2|Y
30540 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33  bBr3|YbCl2|YbCl3
30550 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c  |YbF2|YbF3|YbI2|
30560 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c  YbI3|YbPO4|YBr3|
30570 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59  YbSi2|YC2|YCl3|Y
30580 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e  F3|YVO4].    [Zn
30590 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e  2P2O7|Zn2SiO4|Zn
305a0 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32  3As2|Zn3N2|Zn3P2
305b0 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e  |Zn3Sb2|ZnBr2|Zn
305c0 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f  Cl2|ZnCO3|ZnCr2O
305d0 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f  4|ZnF2|ZnI2|ZnMo
305e0 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a  O4|ZnO2|ZnS2O3|Z
305f0 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53  nSeO3|ZnSeO4|ZnS
30600 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c  nO3|ZnSO3|ZnSO4|
30610 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e  ZnTeO3|ZnTeO4|Zn
30620 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f  TiO3|ZnWO4|ZnZrO
30630 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43  3|ZrB2|ZrBr4|ZrC
30640 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f  l4|ZrF4|ZrI4|ZrO
30650 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69  2|ZrP2|ZrS2|ZrSi
30660 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20  2|ZrSiO4].      
30670 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e    <<- /chim/ ->>
30680 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22   =\1.replace("1"
30690 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
306a0 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
306b0 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
306c0 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
306d0 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22  ..").replace("5"
306e0 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
306f0 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70  ("6", "...").rep
30700 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29  lace("7", "...")
30710 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2  .replace("8", ".
30720 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22  ..").replace("9"
30730 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30740 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20  ("0", "...").   
30750 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
30760 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
30770 73 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45  s chimiques...TE
30780 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73  ST: __chim__ les
30790 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61   mol..cules {{Ca
307a0 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20  CO3}}...        
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
307d0 20 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f   CaCO....TEST: _
307e0 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e  _chim__ {{C5H10N
307f0 32 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2O3}}           
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30820 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82       ->> C...H..
30830 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a  ....N...O.......
30840 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308a0 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64    !!..__fusion_d
308b0 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20  ate__.    *NUM  
308c0 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20  -  ~^\d\d?$  -  
308d0 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
308e0 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
308f0 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  t() ~>> ....    
30900 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
30910 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54  ge_meta(\1, "DAT
30920 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  E")...__date_jou
30930 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
30940 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75      31 [avril|ju
30950 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
30960 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  embre].        <
30970 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
30980 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
30990 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20  ->> 30 \2       
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
309d0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
309e0 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
309f0 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65  a que 30 jours e
30a00 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33  n \2...    [30|3
30a10 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
30a20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
30a30 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
30a40 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76  , 1) ->> 28 f..v
30a50 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
30a90 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
30aa0 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20   n...y a que 28 
30ab0 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66  ou 29 jours en f
30ac0 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e  ..vrier...    ~^
30ad0 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72  \d\d?$  [janvier
30ae0 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
30af0 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
30b00 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
30b10 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
30b20 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
30b30 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35  embre]  ~^\d{2,5
30b40 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  }$.        <<- /
30b50 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44  date/ not checkD
30b60 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20  ate(\1, \2, \3) 
30b70 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20         && Cette 
30bb0 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
30bc0 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  e...TEST: le {{3
30bd0 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20  1 avril}}.TEST: 
30be0 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
30bf0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3  }}.TEST: {{29 f.
30c00 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a  .vrier 2011}}...
30c10 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  __date_journ..e_
30c20 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
30c30 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  __.    ([lundi|m
30c40 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
30c50 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
30c60 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
30c70 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
30c80 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c  \d\d?$) - (~^\d\
30c90 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35  d?$) - (~^\d{2,5
30ca0 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  }$).    ([lundi|
30cb0 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
30cc0 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
30cd0 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
30ce0 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
30cf0 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76  ^\d\d?$)  ([janv
30d00 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
30d10 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
30d20 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
30d30 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
30d40 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
30d50 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c  ..cembre])  (~^\
30d60 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20  d{2,5}$).       
30d70 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
30d80 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61  after("^ +av(?:a
30d90 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
30da0 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
30db0 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c  not checkDay(\1,
30dc0 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
30dd0 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
30de0 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  y(\2, \3, \4).  
30df0 20 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75 72        && Le jour
30e00 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76   de la date suiv
30e10 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65  ante est incorre
30e20 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c  ct (selon le cal
30e30 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69  endrier gr..gori
30e40 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  en).|https://fr.
30e50 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
30e60 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61  ki/Passage_du_ca
30e70 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f  lendrier_julien_
30e80 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72  au_calendrier_gr
30e90 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45  %C3%A9gorien..TE
30ea0 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20  ST: {{samedi}}, 
30eb0 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
30ef0 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
30f00 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a  } le 23-07-2019.
30f10 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20  TEST: {{mardi}} 
30f20 32 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  24-07-2019.TEST:
30f30 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32   {{mercredi}}, 2
30f40 30 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  0-07-2019.TEST: 
30f50 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20  {{mercredi}} le 
30f60 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
30fa0 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
30fb0 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  , le 10 juin 201
30fc0 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
30ff0 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
31000 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  }, 18 ao..t 1912
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31040 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
31050 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75  {{jeudi}} 17 aou
31060 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54      ->> samedi.T
310a0 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61  EST: lundi, 18 a
310b0 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20  o..t 1912 avant 
310c0 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64  J..sus-Christ (d
310d0 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a  ate imaginaire).
310e0 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c  TEST: {{jeudi}},
310f0 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0   18 ao..t 1563..
31100 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3  : mort de La Bo.
31110 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72  .tie (calendrier
31120 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e   julien)     ->>
31130 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20   mercredi.TEST: 
31140 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3  mercredi, 18 ao.
31150 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
31160 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
31170 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
31180 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6e 75 69 74 73  )...__date_nuits
31190 5f 73 6f 69 72 c3 a9 65 73 5f 6d 61 74 69 6e c3  _soir..es_matin.
311a0 a9 65 73 5f 5f 0a 20 20 20 20 21 21 20 64 61 6e  .es__.    !! dan
311b0 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
311c0 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
311d0 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64  dimanche .. lund
311e0 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61  i .....    !! da
311f0 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c  ns la [matin..e|
31200 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65  nuit|soir..e] de
31210 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 20   lundi .. mardi 
31220 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73  .....    !! dans
31230 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
31240 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d  it|soir..e] de m
31250 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69  ardi .. mercredi
31260 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e   .....    !! dan
31270 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
31280 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
31290 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64  mercredi .. jeud
312a0 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61  i .....    !! da
312b0 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c  ns la [matin..e|
312c0 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65  nuit|soir..e] de
312d0 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65   jeudi .. vendre
312e0 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64  di .....    !! d
312f0 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65  ans la [matin..e
31300 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64  |nuit|soir..e] d
31310 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61  e vendredi .. sa
31320 6d 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  medi .....    !!
31330 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
31340 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
31350 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69   de samedi .. di
31360 6d 61 6e 63 68 65 20 c2 a1 c2 a1 0a 20 20 20 20  manche .....    
31370 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9  dans la [matin..
31380 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20  e|nuit|soir..e] 
31390 64 65 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c  de [lundi|mardi|
313a0 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
313b0 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
313c0 69 6d 61 6e 63 68 65 5d 20 c3 a0 20 5b 6c 75 6e  imanche] .. [lun
313d0 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
313e0 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
313f0 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
31400 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 2d  ].        <<- --
31410 34 3a 30 3e 3e 20 64 65 20 64 69 6d 61 6e 63 68  4:0>> de dimanch
31420 65 20 c3 a0 20 6c 75 6e 64 69 7c 64 65 20 6c 75  e .. lundi|de lu
31430 6e 64 69 20 c3 a0 20 6d 61 72 64 69 7c 64 65 20  ndi .. mardi|de 
31440 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64  mardi .. mercred
31450 69 7c 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0  i|de mercredi ..
31460 20 6a 65 75 64 69 7c 64 65 20 6a 65 75 64 69 20   jeudi|de jeudi 
31470 c3 a0 20 76 65 6e 64 72 65 64 69 7c 64 65 20 76  .. vendredi|de v
31480 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
31490 69 7c 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64  i|de samedi .. d
314a0 69 6d 61 6e 63 68 65 0a 20 20 20 20 20 20 20 20  imanche.        
314b0 26 26 20 43 65 74 74 65 20 5c 33 20 6e e2 80 99  && Cette \3 n...
314c0 65 78 69 73 74 65 20 70 61 73 2c 20 6c 65 73 20  existe pas, les 
314d0 64 65 75 78 20 6a 6f 75 72 6e c3 a9 65 73 20 6e  deux journ..es n
314e0 65 20 73 65 20 73 75 63 63 c3 a9 64 61 6e 74 20  e se succ..dant 
314f0 70 61 73 2e 0a 0a 54 45 53 54 3a 20 64 61 6e 73  pas...TEST: dans
31500 20 6c 61 20 6e 75 69 74 20 7b 7b 64 65 20 6a 65   la nuit {{de je
31510 75 64 69 20 c3 a0 20 6d 61 72 64 69 7d 7d 0a 54  udi .. mardi}}.T
31520 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69  EST: dans la nui
31530 74 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  t de dimanche ..
31540 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e   lundi.TEST: dan
31550 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6c 75 6e  s la nuit de lun
31560 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54  di .. mardi.TEST
31570 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
31580 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72  e mardi .. mercr
31590 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
315a0 61 20 6e 75 69 74 20 64 65 20 6d 65 72 63 72 65  a nuit de mercre
315b0 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54  di .. jeudi.TEST
315c0 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
315d0 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72  e jeudi .. vendr
315e0 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
315f0 61 20 6e 75 69 74 20 64 65 20 76 65 6e 64 72 65  a nuit de vendre
31600 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53  di .. samedi.TES
31610 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20  T: dans la nuit 
31620 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d  de samedi .. dim
31630 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e 73  anche.TEST: dans
31640 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 64   la soir..e de d
31650 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69  imanche .. lundi
31660 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73  .TEST: dans la s
31670 6f 69 72 c3 a9 65 20 64 65 20 6c 75 6e 64 69 20  oir..e de lundi 
31680 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64  .. mardi.TEST: d
31690 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
316a0 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72  e mardi .. mercr
316b0 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
316c0 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6d 65 72  a soir..e de mer
316d0 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54  credi .. jeudi.T
316e0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
316f0 72 c3 a9 65 20 64 65 20 6a 65 75 64 69 20 c3 a0  r..e de jeudi ..
31700 20 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20   vendredi.TEST: 
31710 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
31720 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73  de vendredi .. s
31730 61 6d 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  amedi.TEST: dans
31740 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 73   la soir..e de s
31750 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68  amedi .. dimanch
31760 65 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  e.TEST: dans la 
31770 6d 61 74 69 6e c3 a9 65 20 64 65 20 64 69 6d 61  matin..e de dima
31780 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45  nche .. lundi.TE
31790 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69  ST: dans la mati
317a0 6e c3 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0  n..e de lundi ..
317b0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e   mardi.TEST: dan
317c0 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
317d0 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65   mardi .. mercre
317e0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
317f0 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6d 65 72   matin..e de mer
31800 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54  credi .. jeudi.T
31810 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
31820 69 6e c3 a9 65 20 64 65 20 6a 65 75 64 69 20 c3  in..e de jeudi .
31830 a0 20 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a  . vendredi.TEST:
31840 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
31850 65 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0  e de vendredi ..
31860 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 64 61   samedi.TEST: da
31870 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
31880 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61  e samedi .. dima
31890 6e 63 68 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  nche...!!.!!.!!!
318a0 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  ! Traits d...uni
318b0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 21 21 0a 21 21 0a 21 21 0a 0a 0a 54 45 53 54   !!.!!.!!...TEST
31910 3a 20 70 6f 75 72 71 75 6f 69 20 68 61 62 69 74  : pourquoi habit
31920 65 e2 80 90 74 e2 80 90 6f 6e 20 6c 6f 69 6e 20  e...t...on loin 
31930 64 65 20 73 6f 6e 20 61 63 74 69 76 69 74 c3 a9  de son activit..
31940 20 28 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69   (traits d...uni
31950 6f 6e 20 55 2b 32 30 31 30 29 0a 0a 0a 23 23 23  on U+2010)...###
31960 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74   ce / cet / cett
31970 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20  e / ces + nom + 
31980 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74  l...__tu_ce_cett
31990 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69  e_ces_nom_l.._ci
319a0 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  __.    [ce|cet|c
319b0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
319c0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
319d0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
319e0 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20  :[NB]", ":V0e") 
319f0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
31a00 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e  , "|o..|") -2:3>
31a10 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 26 26 20  > \2-\3      && 
31a20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
31a30 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
31a40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31a50 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
31a60 73 5d 20 2a 57 4f 52 44 20 63 69 0a 20 20 20 20  s] *WORD ci.    
31a70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
31a80 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
31a90 22 3a 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20 5c  ":V0e") -2:3>> \
31aa0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
31ad0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
31ae0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31af0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
31b00 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
31b10 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  la [<end>|,|)]. 
31b20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31b30 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
31b40 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0  ") -2:3>> \2-l..
31b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
31b80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
31b90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
31ba0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
31bb0 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
31bc0 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD si [<end>|,|
31bd0 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
31be0 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
31bf0 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
31c00 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20  -ci             
31c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31c30 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
31c40 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
31c50 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
31c60 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c  .. ce {{moment l
31c70 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31cb0 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a  moment-l...TEST:
31cc0 20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   Il faisait froi
31cd0 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61  d cet {{hiver la
31ce0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
31cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
31d10 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43  iver-l...TEST: C
31d20 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d  es {{trois l..}}
31d30 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65   sont incollable
31d40 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e  s..TEST: Je conn
31d50 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b  ais bien cette {
31d60 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d  {sensation l..}}
31d70 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b  ..TEST: Cette {{
31d80 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2  voiture si}}, c.
31d90 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20  ..est celle-l.. 
31da0 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53  que je veux..TES
31db0 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65 75  T: ce que je veu
31dc0 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76  x c...est ce {{v
31dd0 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45  ..hicule ci}}.TE
31de0 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68  ST: Laisse ce ch
31df0 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65  iot l.. o.. il e
31e00 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20 66  st..!.TEST: Ce f
31e10 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74 20 75  ut l.. en fait u
31e20 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66  ne appellation f
31e30 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3  autive...### Pr.
31e40 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9  .fixes.__tu_pr..
31e50 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 6c e2  fixe_ex__.    l.
31e60 80 99 20 65 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a  .. ex  @:[NT]..*
31e70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31e80 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  / not value(\3, 
31e90 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  "|aequo|nihilo|c
31ea0 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
31eb0 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20  abrupto|").     
31ec0 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
31ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f00 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
31f10 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
31f20 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
31f30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31f40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 78  ..union...    ex
31f50 20 5b 3e 61 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e   [>ami|>patron|>
31f60 6c 6f 63 61 74 61 69 72 65 5d 0a 20 20 20 20 65  locataire].    e
31f70 78 20 40 3a 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a  x @:N..:[AGWMV].
31f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31f90 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
31fa0 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  |aequo|nihilo|ca
31fb0 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
31fc0 62 72 75 70 74 6f 7c 22 29 20 61 6e 64 20 6e 6f  brupto|") and no
31fd0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
31fe0 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ..|").        ->
31ff0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32030 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
32040 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
32050 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
32060 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32070 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b  on...TEST: l...{
32080 7b 65 78 20 66 6f 75 72 6e 69 73 73 65 75 72 7d  {ex fournisseur}
32090 7d 20 64 65 20 63 65 20 70 72 6f 64 75 69 74 0a  } de ce produit.
320a0 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
320b0 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
320c0 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
320d0 3a 20 4d 6f 6e 20 65 78 20 61 6c 63 6f 6f 6c 69  : Mon ex alcooli
320e0 71 75 65 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  que.TEST: Ton ex
320f0 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
32100 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74   retordre....__t
32110 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a  u_pr..fixe_in__.
32120 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74      in [dix-huit
32130 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c  |douze|seize|fol
32140 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f  io|octavo|quarto
32150 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20  |plano].        
32160 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
32170 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70  ue(<1, "|drive|p
32180 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c  lug|sit|") ->> \
32190 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
321a0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
321b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
321c0 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e  ion...    in $:N
321d0 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :m..*.        <<
321e0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
321f0 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
32200 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e  g|sit|") -1>> un
32210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32220 20 20 26 26 20 43 6f 6e 66 75 73 69 6f 6e 20 70    && Confusion p
32230 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20  ossible..: pour 
32240 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
32250 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71  d..signant quelq
32260 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76  ue chose, ..criv
32270 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45  ez ...un......TE
32280 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c  ST: Cet {{in fol
32290 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61  io}} est incroya
322a0 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ble..TEST: c...e
322b0 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20  st {{in}} stage 
322c0 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e  de r..insertion.
322d0 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64  .TEST: Dans ce d
322e0 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f  rive in douze ho
322f0 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a  mmes mangent....
32300 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69  __tu_pr..fixe_mi
32310 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41  __.    mi  @:[NA
32320 51 5d c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c  Q]..:G.        <
32330 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
32340 65 28 5c 32 2c 20 22 7c 61 7c 22 29 20 2d 3e 3e  e(\2, "|a|") ->>
32350 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
32380 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
32390 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
323a0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
323b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
323c0 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3  EST: J...ai ..t.
323d0 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75  . engag.. pour u
323e0 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a  n {{mi temps}}..
323f0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
32400 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73  quasi__.    quas
32410 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20  i  @:N..:[AGW]. 
32420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32430 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
32440 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20  ->> quasi-\2    
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32460 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32470 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a  rait d...union :
32480 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80   .. quasi .. s..
32490 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74  .accroche au mot
324a0 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80   qui le suit s..
324b0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
324c0 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75  .un nom...    qu
324d0 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  asi.        <<- 
324e0 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75  ~>> *..TEST: leu
324f0 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66  rs {{quasi indif
32500 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20  f..rences}}..   
32510 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a   ~^[Qq]uasi-.+$.
32520 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32530 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41   morph(\1, ":[WA
32540 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e  ]", ":N", 6) ->>
32550 20 3d 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b   ="quasi " + \1[
32560 36 3a 5d 20 20 20 20 20 20 20 20 20 26 26 20 41  6:]         && A
32570 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78 65 20  vec le pr..fixe 
32580 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20  ...quasi..., le 
32590 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
325a0 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65 6e 74  n...est pr..sent
325b0 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2 80 99   que s...il s...
325c0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c  agit d...un nom,
325d0 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2 80 99   pas s...il s...
325e0 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64 6a 65  agit d...un adje
325f0 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e 20 61  ctif ou d...un a
32600 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c  dverbe...TEST: l
32610 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3  a quasi-totalit.
32620 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54  . des membres..T
32630 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20  EST: des hommes 
32640 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3  {{quasi-inf..od.
32650 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74  .s}} .. leur pat
32660 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e  ron..TEST: reven
32670 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c  ir {{quasi-total
32680 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65  ement}} .. une e
32690 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69 74 69  xistence primiti
326a0 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ve...__tu_pr..fi
326b0 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65  xe_semi__.    se
326c0 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a  mi @:[NAQ]..:(?:
326d0 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20  G|3[sp]).       
326e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
326f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32710 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
32720 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
32730 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
32740 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32750 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
32760 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65  : en {{semi libe
32770 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72  rt..}}...__tu_pr
32780 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73  ..fixe_gentil..s
32790 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c  __.    [afghano|
327a0 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c  africano|albano|
327b0 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f  alg..ro|allemano
327c0 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f  |am..ricano|ando
327d0 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c  ro|angolo|anglo|
327e0 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69  anguillo|antarti
327f0 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63 6f  co|arabo|arctico
32800 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e  |argentino|armen
32810 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e  o|asiatico|atlan
32820 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75  tico|australo|au
32830 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72  stro|az..ro|bahr
32840 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62  e..no|banglado|b
32850 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9  arbado|basco|b..
32860 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f  lizo|b..llarusso
32870 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62  |b..nino|belgo|b
32880 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c  houtano|birmano|
32890 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f  bolivio|bosno|bo
328a0 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c  sniaco|botswano|
328b0 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e  br..silo|britann
328c0 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72  o|brun..o|bulgar
328d0 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75  o|burkanino|buru
328e0 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61  ndo|camerouno|ca
328f0 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67  nado|chilio|cing
32900 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f  alo|colombo|como
32910 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9  ro|congolo|cor..
32920 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72 69  o|cyprio|costari
32930 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f  co|croato|cubano
32940 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64  |dano|djibouto|d
32950 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c  ominico|..cosso|
32960 c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f  ..gypto|..mirato
32970 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68 72  |..quato|..rythr
32980 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70  ..o|esto|..thiop
32990 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65 75  o|eurasiatico|eu
329a0 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c  rop..ano|fidjio|
329b0 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62  finno|franco|gab
329c0 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c  ono|gallo|gambo|
329d0 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f  g..orgio|ghan..o
329e0 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f  |britanno|gr..co
329f0 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d  |grenado|guat..m
32a00 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79  alto|guin..o|guy
32a10 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c  ano|h..lleno|hel
32a20 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c  v..tico|hispano|
32a30 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c  honduro|hungaro|
32a40 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69  indo|indon..so|i
32a50 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e  talo|irako|irlan
32a60 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3  do|islando|isra.
32a70 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3  .lo|ivoiro|jama.
32a80 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61  .co|japono|jorda
32a90 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b  no|khm..ro|kazak
32aa0 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69  ho|k..nyo|kirghi
32ab0 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65  zo|kiribato|kowe
32ac0 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68  ..to|lao|l..soth
32ad0 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c  o|letto|lib..ro|
32ae0 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65  libyo|liechtente
32af0 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65  ino|lituano|luxe
32b00 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f  mbourgeo|mac..do
32b10 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61  no|malgacho|mala
32b20 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c  iso|malawito|mal
32b30 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f  o|malto|marianno
32b40 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c  |maroco|marshall
32b50 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72 69  o|mauricio|mauri
32b60 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72  tano|mexico|micr
32b70 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c  on..sio|moldavo|
32b80 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f  mon..gasco|mongo
32b90 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e  lo|mont..n..grin
32ba0 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69  o|mozambico|nami
32bb0 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c  bio|nauro|n..pal
32bc0 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3  o|nicaraguo|nig.
32bd0 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e  .ro|nig..riano|n
32be0 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3  orv..gio|n..o-z.
32bf0 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61  .lando|occidenta
32c00 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e  lo|oc..anio|oman
32c10 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61  o|orientalo|ouga
32c20 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63  ndo|ouzb..ko|pac
32c30 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c  ifico|pakistano|
32c40 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3  palestino|panam.
32c50 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9  .o|paraguayo|n..
32c60 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f  erlando|hollando
32c70 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70  |p..ruvo|philipp
32c80 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e  ino|polono|polyn
32c90 c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72  ..sio|luso|qatar
32ca0 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74  o|qu..b..co|cent
32cb0 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69  rafricano|domeni
32cc0 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73  cano|roumano|rus
32cd0 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f  so|rwando|sarhao
32ce0 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e  |sah..lo|salomon
32cf0 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f  o|salvadoro|samo
32d00 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61  ano|santom..o|sa
32d10 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61  skatch..wano|sca
32d20 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61  ndinavo|s..n..ga
32d30 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9  lo|saoudo|s..n..
32d40 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63  gambo|serbo|seyc
32d50 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f  hello|sierral..o
32d60 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69  no|singapouro|si
32d70 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c  no|slovaco|somal
32d80 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e  o|soudano|srilan
32d90 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c 73  ko|sudafricano|s
32da0 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72  u..do|suisso|sur
32db0 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f  inamo|swazilando
32dc0 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61  |syro|sovieto|ta
32dd0 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63  djiko|tanzano|tc
32de0 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76  hado|tch..coslov
32df0 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3  avo|tch..co|tha.
32e00 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69  .lando|thraco|ti
32e10 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67  b..to|timoro|tog
32e20 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67  olo|tok..lo|tong
32e30 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75  ano|trinidado|tu
32e40 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74  niso|turkm..no|t
32e50 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76  urco|touvalo|tuv
32e60 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67  alo|ukraino|urug
32e70 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3  uayo|vaticano|v.
32e80 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e  .n..zu..lo|vietn
32e90 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75  amo|y..m..no|you
32ea0 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a  goslavo|za..ro|z
32eb0 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62  ambio|zimbabw..b
32ec0 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e  o].        || [>
32ed0 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e  afghan|>africain
32ee0 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3  |>albanais|>alg.
32ef0 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c  .rien|>allemand|
32f00 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64  >am..ricain|>and
32f10 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c  orrais|>anglais|
32f20 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e  >arabe|>argentin
32f30 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74  |>am..nien|>aust
32f40 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68 69  ralien|>autrichi
32f50 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69  en|>belge|>b..ni
32f60 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f  nois|>birman|>bo
32f70 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75  livien|>bosniaqu
32f80 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62  e|>br..silien|>b
32f90 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67  ritannique|>bulg
32fa0 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c  are|>burkinab..|
32fb0 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61  >burundais|>byza
32fc0 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e  ntin|>cambodgien
32fd0 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63  |>camerounais|>c
32fe0 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72 64  anadien|>capverd
32ff0 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63 61  ien|>centrafrica
33000 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69  in|>chilien|>chi
33010 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c  nois|>chypriote|
33020 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f  >colombien|>como
33030 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63  rien|>cor..en|>c
33040 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64  roate|>cubain|>d
33050 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e  anois|>..gyptien
33060 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3  |>..quatorien|>.
33070 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61  .rythr..en|>espa
33080 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e  gnol|>estonien|>
33090 c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c  ..thiopien|>finl
330a0 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c  andais|>flamand|
330b0 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f  >fran..ais|>gabo
330c0 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67  nais|>gambien|>g
330d0 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e  ..orgien|>german
330e0 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e  ique|>ghan..en|>
330f0 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74  grec|>guat..malt
33100 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c  ..que|>guin..en|
33110 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74  >guyanais|>ha..t
33120 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65  ien|>hell..nique
33130 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e  |>hondurien|>hon
33140 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69  grois|>indien|>i
33150 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e  ndon..sien|>iran
33160 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72  ien|>irakien|>ir
33170 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61  landais|>islanda
33180 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e  is|>isra..lien|>
33190 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65  italien|>ivoirie
331a0 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a  n|>jama..cain|>j
331b0 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f  ama..quain|>japo
331c0 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c  nais|>jordanien|
331d0 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74  >kenyan|>kowe..t
331e0 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74  ien|>kurde|>laot
331f0 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62  ien|>letton|>lib
33200 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e  anais|>lib..rien
33210 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e  |>libyen|>lituan
33220 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65  ien|>luxembourge
33230 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e  ois|>mac..donien
33240 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63  |>malais|>malgac
33250 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74  he|>malien|>malt
33260 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d  ais|>marocain|>m
33270 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74  auricien|>maurit
33280 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c  anien|>mexicain|
33290 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67  >moldave|>mon..g
332a0 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d  asque|>mongol|>m
332b0 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69  ozambicain|>nami
332c0 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61  bien|>n..erlanda
332d0 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64  is|>n..o-z..land
332e0 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e  ais|>n..palais|>
332f0 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69  nicaraguayen|>ni
33300 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65  gerian|>nig..rie
33310 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3  n|>nippon|>norv.
33320 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e  .gien|>omanais|>
33330 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73  ougandais|>pakis
33340 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65  tanais|>panam..e
33350 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e 70  n|>paraguayen|>p
33360 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70  ..ruvien|>philip
33370 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70  pin|>polonais|>p
33380 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e  ortugais|>proven
33390 c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75  ..al|>qatari|>qu
333a0 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61  ..b..cois|>rouma
333b0 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64  in|>russe|>rwand
333c0 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e  ais|>salvadorien
333d0 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e  |>s..n..galais|>
333e0 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e  seychellois|>sin
333f0 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61  gapourien|>slova
33400 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73  que|>slov..ne|>s
33410 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61  omalien|>soudana
33420 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c  is|>sovi..tique|
33430 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75  >sri-lankais|>su
33440 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e  ..dois|>suisse|>
33450 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69  surinamien|>syri
33460 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74  en|>tanzanien|>t
33470 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75  chadien|>tch..qu
33480 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c  e|>tha..landais|
33490 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73  >togolais|>tunis
334a0 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69  ien|>turc|>ukrai
334b0 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c  nien|>uruguayen|
334c0 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c  >v..n..zu..lien|
334d0 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9  >vietnamien|>y..
334e0 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c  m..nite|>yougosl
334f0 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a  ave|>za..rois|>z
33500 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3  ambien|>zimbabw.
33510 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .en].        <<-
33520 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33580 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33590 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
335a0 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d   des {{franco am
335b0 c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54  ..ricains}}.TEST
335c0 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  : {{franco am..r
335d0 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20  icaine}}        
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d       ->> franco-
33600 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54  am..ricaine.TEST
33610 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f  : l...{{isra..lo
33620 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f   belge}}...__tu_
33630 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a  pr..fixe_xxxo__.
33640 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3      [macro|magn.
33650 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f  .to|micro|pal..o
33660 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74  |r..tro|rhino|st
33670 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20  ..r..o]  *WORD. 
33680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33690 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
336a0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
336b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
336c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
33720 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
33730 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
33740 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33750 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65  nion...    [..le
33760 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f  ctro|ferro|hydro
33770 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e  |labio|m..dico|n
33780 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70  ano|n..o|neuro|p
33790 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c  hysico|politico|
337a0 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f  sino|socio]  *WO
337b0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
337c0 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  tu/ space_after(
337d0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d  \1, 1, 1) and (m
337e0 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f  orph(\2, ":N") o
337f0 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  r analyse_with_n
33800 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
33810 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
33820 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
33880 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
33890 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
338a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
338b0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
338c0 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69  {{ferro ..lectri
338d0 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  que}}           
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c     ->> ferro-..l
33900 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b  ectrique.TEST: {
33910 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65  {r..tro ing..nie
33920 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  rie}}.          
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e     ->> r..tro-in
33950 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75  g..nierie...__tu
33960 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73  _pr..fixe_divers
33970 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74  __.    [anti|aut
33980 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
33990 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
339a0 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a  a|multi|post]  *
339b0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
339c0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
339d0 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":D|<start>|>,")
339e0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
339f0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
33a00 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
33a10 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33a70 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
33a80 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
33a90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e  union...    [non
33aa0 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20  |sans]  *WORD.  
33ab0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33ac0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
33ad0 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33ae0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
33af0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
33b00 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33b60 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
33b70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33b80 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20  ion...    sous  
33b90 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
33ba0 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d  - /tu/ not(\2 ==
33bb0 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c   "forme" and val
33bc0 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
33bd0 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  |")) and morph(<
33be0 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61  1, ":D") and ana
33bf0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
33c00 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
33c10 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
33c80 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
33c90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33ca0 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
33cb0 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
33cc0 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
33cd0 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
33ce0 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
33cf0 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
33d00 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e   le..on.TEST: un
33d10 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65  e {{sous culture
33d20 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f  }} pass..e de mo
33d30 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3  de.TEST: Sans g.
33d40 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20  .ne, il avan..a 
33d50 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f  parmi nous....__
33d60 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75  tu_pr..fixe_pseu
33d70 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20  do__.    pseudo 
33d80 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
33d90 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65  <<- /tu/ ->> pse
33da0 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20  udo-\2          
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
33df0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
33e00 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
33e10 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c  cre de ...\2...,
33e20 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
33e30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
33e40 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
33e50 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74      [une|la|cett
33e60 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20  e|cet|ma|ta|sa] 
33e70 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66   pseudo  @:N.*:f
33e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33e90 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d  / -2:3>> pseudo-
33ea0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20       && Si vous 
33ef0 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20  voulez ..voquer 
33f00 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20  le simulacre de 
33f10 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a  ...\2..., mettez
33f20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33f30 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ion..        <<-
33f40 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b   ~2>> *..    ~^[
33f50 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20  pP]seudo-\w+.   
33f60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
33f70 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a  ine_from(\1, 7).
33f80 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76  .TEST: il n...av
33f90 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71  ait contract.. q
33fa0 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20  u...un {{pseudo 
33fb0 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a  mariage}}..TEST:
33fc0 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69   elle connaissai
33fd0 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65  t de {{cet}} pse
33fe0 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75  udo-pr..tresse u
33ff0 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d  niquement de nom
34000 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65  ..TEST: la {{pse
34010 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f  udo taxe}} carbo
34020 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63  ne...__tu_mots_c
34030 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e  ompos..s_verbe_n
34040 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65  om__.    [contre
34050 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20  |entre]  *WORD. 
34060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34070 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
34080 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70  [GYB]") and morp
34090 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
340a0 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  )|<start>|>,") a
340b0 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
340c0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
340d0 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
340e0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34140 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
34150 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
34160 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99  nion...    [m...
34170 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72  |t...|s...] entr
34180 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  e *WORD.        
34190 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
341a0 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  3, ":V") and ana
341b0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
341c0 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20  2, "-", ":V").  
341d0 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
341e0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34230 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
34240 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
34250 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34260 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65  .    nous nous e
34270 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20  ntre ~on[ts]$.  
34280 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72    vous vous entr
34290 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20  e ~e[zr]$.      
342a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
342b0 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61  (\4, ":V") and a
342c0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
342d0 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20  (\3, "-", ":V") 
342e0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  and not morph(<1
342f0 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20  , ":R").        
34300 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20  -3:4>> \3-\4    
34310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34360 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
34370 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
34380 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
34390 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
343a0 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
343b0 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
343c0 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c  upe|cure|croque|
343d0 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76  essuie|lance|lav
343e0 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70  e|l..ve|marque|p
343f0 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c  are|passe|perce|
34400 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74  p..se|porte|post
34410 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c  e|pousse|presse|
34420 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65  prot..ge|ramasse
34430 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69  |serre|taille|ti
34440 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e  re|tourne|tra..n
34450 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20  e|traine|vide]  
34460 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
34470 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
34480 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74   ":(?:D|V0e)|<st
34490 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
344a0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
344b0 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
344c0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34520 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34530 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
34540 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34550 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
34560 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d  le {{contre exem
34570 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45  ple}} parfait.TE
34580 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20  ST: une {{entre 
34590 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  voie}}.TEST: s..
345a0 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65  .{{entre regarde
345b0 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  r}}.TEST: ce son
345c0 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
345d0 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rd}}..TEST: nous
345e0 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75   nous {{entre tu
345f0 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ions}}.TEST: un 
34600 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a  {{brise glace}}.
34610 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69  TEST: l...{{arri
34620 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54  ..re pens..e}}.T
34630 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20  EST: entre deux 
34640 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74  chaises......__t
34650 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  u_mots_grammatic
34660 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65  aux__.    au [de
34670 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
34680 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
34690 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
346a0 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  u/ \2.islower() 
346b0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
346e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
346f0 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74  n...    c... est
34700 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20   [..|a] dire.   
34710 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34720 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
34730 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
34760 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34770 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63  n...    [celle|c
34780 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78  elles|celui|ceux
34790 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20  ] [l..|ci].     
347a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
347b0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
347e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
347f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34800 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63   [celle|celles|c
34810 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20  elui|ceux] si.  
34820 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
34830 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b  ot morph(>1, ":[
34840 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20  WA]") ->> \1-ci 
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34860 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34870 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34880 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
34890 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 7c 69  |lui|elle|vous|i
348a0 65 6c 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  el] m..me.      
348b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
348c0 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2  alue(>1, "|si|s.
348d0 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ..|") ->> \1-\2 
348e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
348f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34900 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
34910 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
34920 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
34930 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
34940 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34950 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
34960 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
34970 7c 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d  |eux|elles|iels]
34980 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20   m..mes.        
34990 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
349a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349c0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
349d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
349e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
349f0 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
34a00 65 73 7c 69 65 6c 73 5d 20 6d c3 aa 6d 65 0a 20  es|iels] m..me. 
34a10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34a20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
34a30 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c  si|s...|") ->> \
34a40 31 2d 5c 32 73 20 20 20 20 20 20 20 20 20 20 20  1-\2s           
34a50 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34a60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34a70 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  ...TEST: {{au de
34a80 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
34a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53  ->> au-del...TES
34ae0 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d           ->> Au-
34b40 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20  dessus.TEST: un 
34b50 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
34b60 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
34b70 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 20 20  } un hypocrite  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 65         ->> c...e
34bb0 73 74 2d c3 a0 2d 64 69 72 65 0a 54 45 53 54 3a  st-..-dire.TEST:
34bc0 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
34bd0 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75           ->> Ceu
34c20 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73  x-l...TEST: mais
34c30 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20   {{celles l..}} 
34c40 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65  sont diff..rente
34c50 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 2d 3e 3e 20 63 65 6c 6c 65 73 2d 6c      ->> celles-l
34c90 c3 a0 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  ...TEST: avec {{
34ca0 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75  celles ci}}, tou
34cb0 74 20 76 61 20 62 69 65 6e 20 20 20 20 20 20 20  t va bien       
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
34cf0 3e 3e 20 63 65 6c 6c 65 73 2d 63 69 0a 54 45 53  >> celles-ci.TES
34d00 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73  T: {{ceux si}} s
34d10 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 20  ont des teignes 
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75           ->> ceu
34d60 78 2d 63 69 0a 54 45 53 54 3a 20 7b 7b 4c 75 69  x-ci.TEST: {{Lui
34d70 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dc0 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a    ->> Lui-m..me.
34dd0 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d  TEST: {{eux m..m
34de0 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34e30 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54   eux-m..mes.TEST
34e40 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73  : il n...y a pas
34e50 20 64 65 20 72 61 69 73 6f 6e 20 71 75 65 20 6c   de raison que l
34e60 65 73 20 64 65 6d 61 6e 64 65 73 20 64 65 20 72  es demandes de r
34e70 65 63 6f 75 76 72 65 6d 65 6e 74 20 63 65 73 73  ecouvrement cess
34e80 65 6e 74 20 64 e2 80 99 7b 7b 65 6c 6c 65 73 20  ent d...{{elles 
34e90 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 2d 3e 3e  m..me}}      ->>
34ea0 20 65 6c 6c 65 73 2d 6d c3 aa 6d 65 73 0a 54 45   elles-m..mes.TE
34eb0 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61  ST: Un autre cha
34ec0 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c  ntier important,
34ed0 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62   celui si sensib
34ee0 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72  le de la pr..ser
34ef0 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3  vation des donn.
34f00 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73  .es personnelles
34f10 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a   des ..l..ves...
34f20 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f  __tu_locutions__
34f30 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c  .    [..|a] [la|
34f40 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 7c 76 61 74  l..] [va|vas|vat
34f50 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
34f60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
34f70 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f90 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34fa0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34fb0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
34fc0 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61  .|a] tout [va|va
34fd0 73 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c  s|vat].        <
34fe0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74  <- /tu/ ->> .. t
34ff0 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35020 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35030 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
35040 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5  .|a] contre [>c.
35050 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20  .ur|coeur].     
35060 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35070 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c  .. contre-c..ur|
35080 c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20  .. contrec..ur  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
350a0 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  & Mettez un trai
350b0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
350c0 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3  oudez...    apr.
350d0 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
350e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
350f0 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35120 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35130 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35140 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20   avant hier.    
35150 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35160 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20   avant-hier     
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35190 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
351a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
351b0 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65    ci [dessous|de
351c0 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74  ssus|devant|cont
351d0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
351e0 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20  /tu/ ->> ci-\2  
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35220 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35230 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20  ion...    de ci 
35240 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20  ?,.. de l...    
35250 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35260 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65   de-ci de-l..|de
35270 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20  -ci, de-l..     
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35290 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
352a0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
352b0 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
352c0 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20  [bas|partie].   
352d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
352e0 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e  > en contre\3|en
352f0 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20   contre-\3      
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35310 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
35320 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
35330 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e  dez...    en con
35340 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e  tre point.    en
35350 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20   contre-point.  
35360 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35370 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e  >> en contrepoin
35380 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
353a0 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   Soudez...    en
353b0 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61   porte [..|a] fa
353c0 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
353d0 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65  tu/ ->> en porte
353e0 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20  -..-faux        
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35410 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
35420 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73  union...    en s
35430 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20  ous main.       
35440 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
35450 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20   sous-main      
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35480 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35490 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
354a0 6e 74 72 65 20 74 65 6d 70 73 0a 20 20 20 20 20  ntre temps.     
354b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
354c0 28 76 61 6c 75 65 28 3e 31 2c 20 22 7c 65 74 7c  (value(>1, "|et|
354d0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 32 2c  ") and morph(>2,
354e0 20 22 3a 4e 22 29 29 0a 20 20 20 20 20 20 20 20   ":N")).        
354f0 2d 3e 3e 20 65 6e 74 72 65 2d 74 65 6d 70 73 20  ->> entre-temps 
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35530 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35540 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
35550 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35560 72 67 2f 77 69 6b 69 2f 65 6e 74 72 65 2d 74 65  rg/wiki/entre-te
35570 6d 70 73 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  mps..    grand c
35580 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
35590 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
355a0 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
355d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
355e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
355f0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
35600 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35640 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35650 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
35660 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
35670 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
35680 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
35690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356a0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
356b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
356c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c  nion...    [l..|
356d0 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65  la] [bas|haut|de
356e0 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64  ssous|dessus|ded
356f0 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  ans|devant|derri
35700 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
35710 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c  - /tu/ ->> l..-\
35720 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35750 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35760 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
35770 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
35780 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
35790 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
357a0 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
357b0 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
357c0 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 20 20 20 20 20 26 26 20 55 6e 20 74 72 61         && Un tra
357f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35800 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69     [oui|ou..] di
35810 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
35820 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
35830 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
35840 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
35850 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35860 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
35870 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35880 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
35890 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
358a0 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
358b0 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
358c0 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
358d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
358e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35910 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35920 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
35930 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
35940 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
35950 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
35960 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
35970 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
35980 20 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20      && Trait(s) 
35990 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
359a0 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20  nt(s)...    vis 
359b0 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20  [..|a] vis.     
359c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
359d0 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20  vis-..-vis      
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35a00 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
35a10 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
35a20 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20  TEST: on a fait 
35a30 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d  {{.. la va vite}
35a40 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69  }....TEST: parti
35a50 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5  r {{.. contre c.
35a60 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  .ur}}.TEST: Ils 
35a70 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
35a80 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
35a90 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
35aa0 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
35ab0 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
35ac0 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61  Mieux qu...{{ava
35ad0 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a  nt hier}}..TEST:
35ae0 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c   {{ci dessous}},
35af0 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53   les ..gouts.TES
35b00 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d  T: {{ci dessus}}
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35b50 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   ci-dessus.TEST:
35b60 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
35bb0 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65  i-devant.TEST: e
35bc0 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65  lles vont vienne
35bd0 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c  nt {{de ci, de l
35be0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  ..}}..TEST: {{en
35bf0 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
35c00 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
35c10 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3  point}},.TEST: .
35c20 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20  .tre {{en porte 
35c30 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20  .. faux}}.TEST: 
35c40 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20  des tractations 
35c50 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d  {{en sous main}}
35c60 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 c3 a9  .TEST: il s.....
35c70 74 61 69 74 20 61 6d c3 a9 6c 69 6f 72 c3 a9 20  tait am..lior.. 
35c80 7b 7b 65 6e 74 72 65 20 74 65 6d 70 73 7d 7d 20  {{entre temps}} 
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 65 2d        ->> entre-
35cc0 74 65 6d 70 73 0a 54 45 53 54 3a 20 49 6c 20 6e  temps.TEST: Il n
35cd0 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b  e conna..t pas {
35ce0 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3  {grand chose}} .
35cf0 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54  . tout ..a..TEST
35d00 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
35d10 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
35d20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
35d30 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   que....TEST: {{
35d40 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
35d50 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
35d60 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35db0 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c  L..-bas.TEST: el
35dc0 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2  le viendra, {{n.
35dd0 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
35de0 3f 0a 54 45 53 54 3a 20 7b 7b 4e e2 80 99 65 73  ?.TEST: {{N...es
35df0 74 20 63 65 20 70 61 73 7d 7d 20 20 20 20 20 20  t ce pas}}      
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 2d 3e 3e 20 4e e2 80 99 65 73 74 2d      ->> N...est-
35e40 63 65 20 70 61 73 0a 54 45 53 54 3a 20 73 65 75  ce pas.TEST: seu
35e50 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3  lement par {{ou.
35e60 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20  . dire}}..TEST: 
35e70 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d  {{par derri..re}
35e80 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54  } la maison.TEST
35e90 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f  : Tout ce que no
35ea0 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72  us faisons {{par
35eb0 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a   ci, par l..}}..
35ec0 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73  TEST: {{par dess
35ed0 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f10 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54  ->> par-dessus.T
35f20 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20  EST: Que vas-tu 
35f30 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76  faire {{vis .. v
35f40 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20  is}} d...eux    
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73    ->> vis-..-vis
35f80 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74  ...__tu_substant
35f90 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3  ifs__.    l... .
35fa0 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70  . [c..t..|coup|p
35fb0 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61  eu-pr..s|pic|pla
35fc0 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70  t-ventrisme|prop
35fd0 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20  os|valoir].     
35fe0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
35ff0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36010 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
36020 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
36030 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
36040 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e  es noms communs.
36050 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65  ..    l... .. pe
36060 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20  u pr..s.        
36070 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
36080 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  \2-\3-\4        
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
360b0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
360c0 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
360d0 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
360e0 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d  .. plat ventrism
360f0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
36100 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
36110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
36140 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36150 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
36160 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c  mun...    [cet|l
36170 e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76  ...|quel|notre|v
36180 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73  otre|mon|des|les
36190 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
361a0 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69  uels] apr..s >mi
361b0 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  di.        <<- /
361c0 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  tu/ -2:3>> \2-\3
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36200 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36210 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
36220 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70  it du nom. Exemp
36230 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72  les..: Viens apr
36240 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63  ..s midi. Oui, c
36250 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a  et apr..s-midi..
36260 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e  .    un apr..s >
36270 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  midi.        <<-
36280 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65   /tu/ not (value
36290 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e  (<1, "|par|") an
362a0 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e  d value(<2, "|un
362b0 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  |")).        -2:
362c0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36300 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36310 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
36320 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65  agit du nom. Exe
36330 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61  mples..: Viens a
36340 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c  pr..s midi. Oui,
36350 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69   cet apr..s-midi
36360 2e 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d  ...    [aller+s]
36370 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20   >retour.       
36380 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36390 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363b0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
363c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
363d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
363e0 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20  arc en ciel.    
363f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36400 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36430 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
36440 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
36450 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
36460 72 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20  rand >tante.    
36470 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36480 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
36490 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67  tante|arri..re-g
364a0 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20  rands-tantes    
364b0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
364c0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
364d0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
364e0 20 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20   >grand >m..re. 
364f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36500 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
36510 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72  nd-m..re|arri..r
36520 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20  e-grands-m..res 
36530 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
36540 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36550 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
36560 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e  i..re >grand >on
36570 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cle.        <<- 
36580 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
36590 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72  e-grand-oncle|ar
365a0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e  ri..re-grands-on
365b0 63 6c 65 73 20 20 20 20 20 20 26 26 20 4d 65 74  cles      && Met
365c0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
365d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
365e0 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
365f0 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20  >parent.        
36600 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
36610 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65  i..re-grand-pare
36620 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  nt|arri..re-gran
36630 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20 26 26  ds-parents    &&
36640 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
36650 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36660 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
36670 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20  and >p..re.     
36680 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36690 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70  arri..re-grand-p
366a0 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ..re|arri..re-gr
366b0 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20  ands-p..res     
366c0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
366d0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
366e0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
366f0 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74  e >petit >enfant
36700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36710 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
36720 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69  etit-enfant|arri
36730 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61  ..re-petits-enfa
36740 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  nts    && Mettez
36750 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36760 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
36770 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69  i..re >petit >fi
36780 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
36790 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
367a0 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61  e-petite-fille|a
367b0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d  rri..re-petites-
367c0 66 69 6c 6c 65 73 20 20 20 20 26 26 20 4d 65 74  filles    && Met
367d0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
367e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
367f0 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
36800 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c  >fils.        <<
36810 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
36820 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61  .re-petit-fils|a
36830 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66  rri..re-petits-f
36840 69 6c 73 20 20 20 20 20 20 20 20 20 26 26 20 4d  ils         && M
36850 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
36860 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36870 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
36880 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20  t >neveu.       
36890 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
368a0 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76  ri..re-petit-nev
368b0 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  eu|arri..re-peti
368c0 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 26  ts-neveux      &
368d0 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
368e0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
368f0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
36900 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20  etit >ni..ce.   
36910 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36920 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
36930 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72  e-ni..ce|arri..r
36940 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65  e-petites-ni..ce
36950 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64  s    && Mettez d
36960 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36970 69 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75  ion...    au jou
36980 72 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c 6f 75  r d... [hui+s|ou
36990 69 7c 68 75 69 74 5d 0a 20 20 20 20 5b 61 75 2d  i|huit].    [au-
369a0 6a 6f 75 72 2d 64 e2 80 99 68 75 69 2b 73 5d 0a  jour-d...hui+s].
369b0 20 20 20 20 61 75 2d 6a 6f 75 72 20 64 e2 80 99      au-jour d...
369c0 20 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69 74   [hui+s|oui|huit
369d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
369e0 75 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80  u/ ->> aujourd..
369f0 99 68 75 69 20 20 20 20 20 20 20 20 26 26 20 53  .hui        && S
36a00 6f 75 64 65 7a 2e 20 e2 80 9c 41 75 6a 6f 75 72  oudez. ...Aujour
36a10 64 e2 80 99 68 75 69 e2 80 9d c2 a0 3a 20 61 67  d...hui.....: ag
36a20 67 6c 75 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c  glutination de l
36a30 e2 80 99 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75  ...ancienne locu
36a40 74 69 6f 6e 20 e2 80 9c 61 75 20 6a 6f 75 72 20  tion ...au jour 
36a50 64 e2 80 99 68 75 69 e2 80 9d 2c 20 e2 80 9c 68  d...hui..., ...h
36a60 75 69 e2 80 9d 20 73 69 67 6e 69 66 69 61 6e 74  ui... signifiant
36a70 20 61 75 74 72 65 66 6f 69 73 20 e2 80 9c 65 6e   autrefois ...en
36a80 20 63 65 20 6a 6f 75 72 e2 80 9d 2e 7c 68 74 74   ce jour....|htt
36a90 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36aa0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 6a 6f  ry.org/wiki/aujo
36ab0 75 72 64 25 45 32 25 38 30 25 39 39 68 75 69 0a  urd%E2%80%99hui.
36ac0 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c  .    [basket|vol
36ad0 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20  ley] ball.      
36ae0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36af0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36b20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36b30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36b40 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74  bas [>c..t..|cot
36b50 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20  ..|cot..s].     
36b60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36b70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e  h(<1 , ":D") ->>
36b80 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d   bas-c..t..|bas-
36b90 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 26  c..t..s        &
36ba0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36bb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36bc0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
36bd0 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20  x] beaux arts.  
36be0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36bf0 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73  2:3>> beaux-arts
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36c20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36c30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36c40 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62      bouche .. [b
36c50 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a  ouche|>oreille].
36c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36c70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
36c80 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ca0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
36cb0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
36cc0 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
36cd0 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
36ce0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
36cf0 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
36d00 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
36d10 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36d20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36d30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
36d40 73 73 65 72 7c 63 65 73 73 65 7a 5d 20 6c 65 20  sser|cessez] le 
36d50 66 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  feu.        <<- 
36d60 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
36d70 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
36d80 63 65 73 73 65 7a 2d 6c 65 2d 66 65 75 20 20 20  cessez-le-feu   
36d90 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
36da0 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 20 63 6f  ..agit du nom co
36db0 6d 6d 75 6e 2c 20 6d 65 74 74 65 7a 20 64 65 73  mmun, mettez des
36dc0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
36dd0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
36de0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36df0 69 2f 63 65 73 73 65 7a 2d 6c 65 2d 66 65 75 0a  i/cessez-le-feu.
36e00 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65  .    [chass..+se
36e10 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d  s] [crois..+ses]
36e20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36e30 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72  / ->> chass..-cr
36e40 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63  ois..|chass..s-c
36e50 72 6f 69 73 c3 a9 73 20 20 20 20 20 20 20 20 20  rois..s         
36e60 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36e70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36e80 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3 a2 74  nion...    ch..t
36e90 65 61 75 20 66 6f 72 74 0a 20 20 20 20 20 20 20  eau fort.       
36ea0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
36eb0 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d  rph(>1, ":A.*:[m
36ec0 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31  e]:[si]") ->> \1
36ed0 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\2      && Il m
36ee0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36ef0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
36f00 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
36f10 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41  org/wiki/ch%C3%A
36f20 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20  2teau-fort..    
36f30 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74 73 0a  ch..teaux forts.
36f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36f50 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36f90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36fa0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
36fb0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
36fc0 63 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72  ch%C3%A2teau-for
36fd0 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 20 66 6f  t..    coffre fo
36fe0 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rt.        <<- /
36ff0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
37000 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
37010 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  ]") ->> \1-\2   
37020 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
37030 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
37040 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
37050 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
37060 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a  ki/coffre-fort..
37070 20 20 20 20 63 6f 66 66 72 65 73 20 66 6f 72 74      coffres fort
37080 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
37090 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
370d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
370e0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
370f0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
37100 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20  i/coffre-fort.. 
37110 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20     >chef lieu.  
37120 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
37130 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
37160 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
37170 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
37180 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5      >chef d... .
37190 93 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  .uvre.        <<
371a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
371b0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3